https://github.com/bates64/papermario-dx
Improved Paper Mario (N64) engine for your next romhack
https://github.com/bates64/papermario-dx
game-engine modding n64 nintendo paper-mario romhacking
Last synced: 7 months ago
JSON representation
Improved Paper Mario (N64) engine for your next romhack
- Host: GitHub
- URL: https://github.com/bates64/papermario-dx
- Owner: bates64
- Created: 2023-03-24T06:40:36.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-25T23:55:54.000Z (7 months ago)
- Last Synced: 2025-04-03T22:39:11.158Z (7 months ago)
- Topics: game-engine, modding, n64, nintendo, paper-mario, romhacking
- Language: C
- Homepage: http://pmdx.bates64.com/
- Size: 156 MB
- Stars: 90
- Watchers: 3
- Forks: 31
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Paper Mario DX
[][releases]
[][download]
This is a fork of the [Paper Mario decompilation][papermario-repo] which provides a flexible, easy-to-use base for creating romhacks.
To get started, [read the manual](manual/introduction.md).
[discord]: https://discord.gg/star-haven
[discord-badge]: https://img.shields.io/discord/279322074412089344?color=%237289DA&logo=discord&logoColor=ffffff
[papermario-repo]: https://github.com/pmret/papermario
[releases]: https://github.com/bates64/papermario-dx/releases
[download]: https://github.com/bates64/papermario-dx/releases/download/latest/papermario.bps### List of changes (incomplete)
- US release only (no JP, PAL, or iQue - none of these are near 100% yet).
- Default configure flags: `--shift --modern-gcc --non-matching --ccache`
- Backtrace (call stack) on crash screen including file names and line numbers.
- You can call [`debug_backtrace()`](src/dx/backtrace.h) to print a backtrace in any function.
- Failed assertions (`ASSERT`) will trigger the crash screen and print a backtrace instead of hanging.
- Backtraces provide filenames and line numbers for files with debug symbols (pass `--debug` to configure to enable for all files).
- `assets/star_rod_build` directory for Star Rod to write assets to.
- Fixed many bugs / incorrect behaviour.
- Skip compiling or linking dead code.
- Link with [libgcc_vr4300] to provide compiler intrinsics.
- Added a debug/cheats menu.
- Enemy HP is now a `s16`, increasing the cap to 32767.
- Added support for badges with negative BP costs.
- Additional features can be configured in [src/dx/config.h](src/dx/config.h).[libgcc_vr4300]: https://github.com/Decompollaborate/libgcc_vr4300