Commit Graph

34 Commits

Author SHA1 Message Date
Rachel
8be36972e3
Replace narc subproject with vendored nitroarc (#969) 2026-02-23 16:35:08 -08:00
Rachel
1a68c758eb
Integrate metroskrew as the default compiler (#482)
Some checks are pending
build / build (push) Waiting to run
* Remove extraneous `include/` directory level from brightness_controller

* Wrap WSL_ACCESSING_WINDOWS detection in realpath

* Integrate metroskrew as the default compiler

* Remove tools/cw contents
2025-05-09 22:00:48 -07:00
Rachel
7f67d6f9c0
Replace makerom and makebanner with nitrorom (#478) 2025-04-21 07:00:33 -07:00
Rachel
ce1493c36b Clone meson instead of asking users to download it
This squash also removes the calcrom webhook, which serves no purpose
at this stage of the project.
2025-03-09 16:21:19 -07:00
Rachel
2c410b8046 Replace python scripts for packing species archives with C++
This new code is responsible for packing the following archives:

- `pl_personal` -> basic information for each species: stats, types, etc.
- `evo` -> evolution lines for each species
- `wotbl` -> by-level learnsets for each species
- `ppark` -> catching show data for each species
- `height` -> y-offsets for front and back sprites for each species
- `pl_poke_data` -> sprite-rendering data for each species: animation
  ID, frame data, shadow size and offsets, etc.

Additionally, the following headers are generated:

- `res/pokemon/tutorable_moves.h` -> A listing of moves taught by each
  tutor and how much each move costs to be tutored
- `res/pokemon/species_learnsets_by_tutor.h` -> An array of bitmasks for
  each species designating which moves can be tutored to that species
2025-01-21 22:46:39 -08:00
Rachel
92cd212dea Integrate metang as a subproject + migrate species data constants 2025-01-21 22:46:38 -08:00
Rachel
c8cf600719 Replace knarc with libnarc 2024-12-31 20:15:30 -08:00
Joshua Smith
207d85fdff some code cleanup and commenting to make decisions more clear 2024-10-21 14:41:42 -05:00
cbt6
6af4c209e0 Add save, savestate and cheat files to gitignore 2024-07-07 18:21:59 +08:00
Rachel
319c26c4d0 UnkStruct_020067E8 -> OverlayManager 2024-04-02 18:34:47 -07:00
Rachel
b3eb7deea8
Add .venv to .gitignore 2024-03-20 20:27:29 -07:00
Rachel
7e30219da5 Import knarc as a subproject 2024-03-08 09:39:14 -08:00
FroggestSpirit
fcb47d4b25 Initial SDAT Decompilation 2024-02-10 20:23:33 -05:00
Rachel
b6626c5c6b
Merge pull request #118 from pret/feature/clangd_compatible_compile_commands
GCC-friendly compile_commands.json maker
2024-01-31 08:34:14 -08:00
Rachel
2e15638e45 Integrate constgen as a subproject 2024-01-06 21:02:09 -08:00
PikalaxALT
da192b1170
GCC-friendly compile_commands.json maker 2023-11-21 10:01:07 -05:00
Khandoker Munif Ahmed
08454c8857 Build evo.narc from data files in res/pokemon
Begin archiving evolution methods

Make suggested chagnes

Update rom.rsf to use evo.py and fix some bugs with evo.py

Update pokemon data files to append EVO and MOVE to evolution entries

use updated j2b register function for evo.py
2023-11-18 18:02:24 -08:00
Rachel
5506b54588 Add support for build on Mac OSX <= 10.14 2023-10-23 00:27:55 -07:00
lhearachel
ddb4cf5baf List move subdirs explicitly 2023-09-11 09:43:27 -07:00
lhearachel
673846b824 Rebuild pl_waza_tbl.narc from move data files using json2bin 2023-09-10 19:39:22 -07:00
Nomura
a4809c2133 Include sdk subprojects as wraps 2023-09-04 15:39:07 +02:00
Nomura
c555fa86dd Include nitrogfx subproject as a wrap 2023-08-01 10:36:00 +00:00
Nomura
df329a1868 Add nitrogfx as a subproject and libpng, zlib as wraps 2023-08-01 00:02:16 +02:00
Nomura
8809c26b84 Generate root.ini in build directory 2023-07-25 21:24:23 +02:00
Nomura
7d7bc8f6d1 Assets copied to build directory and listed in rsf 2023-07-25 17:48:17 +02:00
mid-kid
d5c8ac701f Rewrite metrowerks wrapper in C 2023-07-24 23:40:18 +02:00
Nomura
47c75b1c03 Update .gitignore and .gitattributes 2023-07-18 16:15:05 +02:00
PikalaxALT
488c510e64 Unignore tools/asmdiff/asmdiff.sh 2023-01-11 07:40:45 -05:00
luckytyphlosion
93adc759fb Match ov17_0224A0FC.c
See lib/include/cstdlib for the difficulty of matching this (tl;dr, need to include abs prototype in a file called or included by cstdlib)
2023-01-06 16:31:42 -05:00
luckytyphlosion
39176124af Match some troublesome files.
- strlen and strspn had wrong prototype (returned unsigned int instead of size_t)
- define NULL as 0L
- ov14_0221FC20.c required splitting up Unk_ov14_022248A4
2023-01-06 13:14:03 -05:00
Nomura
9062afbac6 Match unk_020093B4.c 2022-12-28 18:04:42 +01:00
luckytyphlosion
8cefcbd8b2 Get it to build, part 1. 2022-11-23 14:01:24 -05:00
luckytyphlosion
8f05e55bdf Newline at end of file. 2022-11-22 17:20:33 -05:00
Nomura
338bb472e8 Add .gitignore 2022-11-21 23:43:05 +01:00