Skip to content

a clean reimplementation of Pokémon Ruby Version for the Game Boy Advance

License

Notifications You must be signed in to change notification settings

nicholatian/nichruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

*****

nichruby
nicholatian’s clean reimplementation of the pokeruby disassembly

Copyright © 2020 Alexander Nicholi.
Released under BSD-2-Clause.

*****

1. HOW SO?

Much of my work with computer theory has given me a general foundation upon
which I may lay well-written, well-behaved code. Beginning with essays such as
An Ethos for Sustainable Computing, I will outline all of the specific
practises for maintaining projects like this, along with their rationales.

2. WHY?

The pret work on the Generation III core series decompilations is remarkable.
Unfortunately, maintaining a matching decompilation has required a lot of
additional tooling and considerations for the structure of the code and the
repository. Things are more or less messy, and much of the mess is intractable
because of that constraint. This is undesirable for anyone using the
disassemblies to make “ROM hacks”. Furthermore, integrating updates and
changes is not an easy task for such endeavours, either.

nichruby is a clean reimplementation that is supposed to work exactly like
vanilla pokeruby. The project gives up byte-for-byte matching of the original
games so that it becomes practical to use a modern compiler toolchain and sane
tooling for asset processing. The entire project can be made a lot easier to
reason about.

As for myself, I want to take this opportunity to demonstrate what I have
learned about the nature of software. It may serve as a proof for the theories
I have worked so hard on. After all, it is for the Game Boy Advance.

3. REFERENCES & ADDITIONAL READING

Nicholi, Alexander. An Ethos for Sustainable Computing.
	<https://nicholatian.com/ethos>
Nicholi, Alexander. The Injustice of Complexity in Computing.
	<https://nicholatian.com/injcompl>
Nicholi, Alexander. Abusive Relationships With Programming Languages.
	<https://nicholatian.com/plabuse>
Nicholi, Alexander. Six Tiers of Reasoning in Programming.
	<https://nicholatian.com/reasoning>

About

a clean reimplementation of Pokémon Ruby Version for the Game Boy Advance

Resources

License

Stars

Watchers

Forks