Commit Graph

28 Commits

Author SHA1 Message Date
Rachel
41c0c2f864 tools: Generic data-format processing library 2026-03-20 22:26:04 -07:00
Rachel
8be36972e3
Replace narc subproject with vendored nitroarc (#969) 2026-02-23 16:35:08 -08:00
Rachel
3cee58041c
Fix the dependency chain for the area data generator (#967)
Some checks are pending
build / build (push) Waiting to run
2026-02-22 15:30:17 -07:00
RavePossum
fe974cd416
Dump Several Map-Related NARCs (#939) 2026-02-22 11:52:47 -08:00
Rachel
bf232756b6
Store nitrogfx in the source tree (#734)
Some checks are pending
build / build (push) Waiting to run
2025-09-04 21:24:55 -07:00
Rachel
cedef43489 Implement JSON text banks in msgenc and fix program errors 2025-08-17 15:48:40 -07: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
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
Rachel
c86dc1ef14 Use native arm-none-eabi-gcc to assemble field and battle scripts 2024-07-16 12:04:35 -07:00
Rachel
87427b6b47 Add provide section to subproject tool wraps 2024-03-08 09:48:07 -08: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
ec549c8f6f Wire up OK build for battle-script NARCs 2024-01-23 21:26:45 -08:00
Rachel
2e15638e45 Integrate constgen as a subproject 2024-01-06 21:02:09 -08:00
Rachel
d7a65cd001 Wire up OK build from icon PNGs 2023-09-23 23:23:16 -07:00
lhearachel
e9a826786d New tool: json2bin 2023-09-10 19:31:30 -07:00
mid-kid
fa8ffe4d6b Implement manual fallback for nitrogfx
This makes it possible to pass default_options to the subproject
2023-08-02 18:04:58 +00:00
Nomura
aae349f4f5 Use nitrogfx's own meson.build instead of patch_directory 2023-08-02 18:04:58 +00:00
Nomura
df329a1868 Add nitrogfx as a subproject and libpng, zlib as wraps 2023-08-01 00:02:16 +02:00
Nomura
19546973d7 Decompile text messages 2023-07-28 20:44:03 +02:00
Nomura
6625a62c79 Unpack res/data/mmodel/mmodel.narc 2023-07-27 22:26:46 +02:00
Nomura
b37088cc54 Decompile wild encounters 2023-07-27 20:22:38 +02:00
mid-kid
69ad69e2ed Remove unnecessary build system fixes 2023-07-20 03:10:58 +02:00
Nomura
f108a13303 Add new tools and meson build files for existing tools 2023-07-18 18:49:22 +02:00