Ogre Battle 64 Recompiled Project at 99.05%
Ogre Battle 64 Recompiled Project is nearly complete at 99.05% progress. The project involves extensive code commits and updates to improve or restore the game. (github.com)
Complete, byte-identical decompilation of Resident Evil 4 for the Nintendo GameCube (G4BE08 debug build, Nov 25 2004 prototype, both discs) into C and C++. Building reproduces main.dol and all 114 REL overlays exactly. The tree contains 1,083 objects (675 in the DOL, 408 across RELs), 15,641 functions, roughly 555k lines of C/C++ source and 33k lines of headers, with no hand-written assembly files in game code. Toolchain details and middleware are preserved: the game is reproduced with SN Systems ProDG/GCC 2.95.3, CRI libraries from Metrowerks CodeWarrior, and Nintendo SDK units; the repository itself contains no game assets, so original debug-disc images are required to build. Build uses Python 3 and ninja and verifies outputs with byte-level checksums and compare tools included in the repo.
The decompilation documents the matching methodology and artifacts: every unit is compiled to the original bytes, compiler-driven deviations are annotated with COMPILER-DIFF comments, and an asm-removal pass converted earlier hand-placed asm back to C where feasible. Remaining assembly is limited to code originally written in assembly or compiler-inexpressible paired-single/cache/GQR kernels and eight asm-bodied units; these are documented and isolated. Functions keep Capcom’s debug-symbol names; struct fields mix vendor names, reconstructed names, and placeholder offsets. Materials and tools are released for research and preservation; reconstructed IP remains owned by its original holders, while build tools and docs are CC0.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
Ogre Battle 64 Recompiled Project is nearly complete at 99.05% progress. The project involves extensive code commits and updates to improve or restore the game. (github.com)
Money evolved as a portable and durable medium to facilitate barter among villagers, with its value influenced by scarcity and effort to obtain. Debt and interest emerged as mechanisms to enable transactions over time, allowing for credit and future payments. (gregorygundersen.com)
Epoll and kqueue improve I/O efficiency by allowing applications to register interest in events once, rather than repeatedly polling file descriptors. This approach makes waiting proportional to actual activity, enabling scalable high-performance servers. (thecodinggopher.substack.com)
Black students and families in New York City public schools face ongoing challenges related to segregation and funding disparities. Educators and parents navigate complex decisions to support Black children's education amid a historically unequal system. (nytimes.com)
Jev is a chatbot created as a project on GitHub, designed to emulate a less effective conversational agent. The project includes code, tests, and documentation to develop and experiment with chatbot functionalities. (github.com)
The White House is protecting the AI industry while Trump's family and allies are profiting from AI-related defense deals with minimal regulation. Trump's sons have secured hundreds of millions in Pentagon contracts, highlighting potential conflicts of interest. (theguardian.com)
Today's best Hacker News stories, summarized and screenshotted, one email a day.