Rangi

Results 208 issues of Rangi

This could potentially reuse code from Sameboy's [pb12.c](https://github.com/LIJI32/SameBoy/blob/master/BootROMs/pb12.c) and former [pb8.c](https://github.com/LIJI32/SameBoy/blob/4504de828a188b520a324687a1181af6c45a7e3a/BootROMs/pb8.c) (MIT licensed). I think C++ would have advantages for making use of ``, iterators, for-each loops, C++17 ``, etc....

See https://github.com/pret/pokered/pull/367#issuecomment-1181936172

pokecrystal has at least 66 [known bugs](https://github.com/pret/pokecrystal/blob/master/docs/bugs_and_glitches.md), as well as various [design flaws](https://github.com/pret/pokecrystal/blob/master/docs/design_flaws.md) (not really bugs, but still things a hack project would want to correct). pokegold has at least...

bug docs

The French and German versions are already disassembled: - https://github.com/einstein95/pokered-fr/ - https://github.com/einstein95/pokered-de/ There were also Spanish, Italian, and Portuguese releases. With a system like pokeruby has to keep different languages'...

long term

- [ ] Rename early labels to be more accurate (e.g. `MissableObjects`, which are not just for missables) - [ ] Sync data, function, and memory labels with pokecrystal (e.g....

renaming

After this is done, we can remove tools/pic.py (which is currently the only way to decompress .pic files), tools/gfx.py, and tools/pokemontools, and port bpp2png from pokegold/pokecrystal (see https://github.com/pret/pokegold/commit/e1e74bf039a7e0d09edea0ce221fd36ea26d7006 and https://github.com/pret/pokecrystal/commit/cfa47e8c78442a5970661ed1aaca472f90a89d8f).

Many of these "add a new X" tutorials involve, not just updating multiple data files, but also knowing about engine quirks that need to be handled correctly, and special cases...

wiki

Many lines have comments that are trivial if you know the basics of GBZ80 assembly. Some also appear to have been added before functions and variables had meaningful labels. For...

refactoring

macros/wram.asm uses `db` for one-byte values (like `box_struct Species`) and `dw` for two-byte values (like `box_struct HPExp`), leaving `ds` for larger values (like `ds 3` for `box_struct Exp`) and free...

refactoring

Some banks have many pieces of independent code or data, which could all go in their own `SECTION`s with less generic names than `"bank1"`, `"bank2"`, etc. They don't have to...

long term