This is an attempt to create a Demake of the first "Phoenix Wright: Ace attorney" (PWAA) game for the NES.
This project is also starting to look like a NES engine for visual novels, apparently.
EDIT: I am working on a tutorial about using the NES visual novel engine. Checkout the tutorial branch.
- Make
- CC65: An 6502 C compiler uses to create the binary file used by the NES and the Emulator
- GCC: GNU Compiler Collection used to compile C language
- Python with all the necessary packages:
- argparse
- Pillow
- numpy
Note: You may need to change some configs in the "cfg" folder to be able to run commands.
Commands | Description |
---|---|
make |
Compile the game |
make text |
Compile the dialogs |
make img |
Compile the images |
make run |
Run the game |
Releases build are ""stable"" version of the fan demake, you can find those builds at GitHub Releases page.
Nightly builds are ""unstable"" version of the fan demake build with GitHub actions by consequence we can't say if it runs, you can find those builds at GitHub Actions page.
Also, because GitHub actions builds disappear after a certain time, you can download the last manual build in the root folder here (or here but with a iNES 1.0 header)
Because of the use of the MMC5 mapper and a lot of technical "tricks", a lot of emulators may not be able to run the game. Plus, the game is also buggy.
I recommend playing it on the Mesen emulator because it's the emulator that I use to test & debug the game on, so it should work fine. It is also the most accurate emulator that I know (I can't think of developing on the NES without all of these debugging features).
I will add a list of emulators that are capable of running the game here later. You can still test the game on emulator that is considered accurate (List of existing Emulator).
Phoenix Wright: Ace Attorney And All Respective Names are Trademark and property of Capcom.
We are not affiliated, associated, authorized, endorsed by,
or in any way officially connected with Capcom,or any of its subsidiaries or its affiliates.
Capcom for making the original game.
- NesDev of course.
- Nintendo for the NES, I suppose.
- FamiStudio sound engine by BleuBleu.
- Nitro Studio 2 by Gota7. Used for the "midi2sseq.exe".
- SDATxtract by oreo639.
- This tutorial by pinet. Used to extract PWAA dialogs in a usable format. Tools used in this:
- DSBuff by WB3000.
- Phoenix Wright Script Editor (PWSE) by deufeufeu.
- This python script by drewler. Helpful to decipher PWAA text special characters.
- Font based on the Igiari font by Caveras. Remade the ASCII, hiragana & katakana characters to be 8 pixels tall instead of 16.
- Animations GIFs from the Court records
- Sprites converted from The sprite resource. Rippers:
- Trish Rowdy (exclamation).
- Badassbill (First turnabout).
- Shoda (Sahwit, Judge, Larry, Mia, Phoenix, Payne, Cutscene, Evidence, Locations).
- TSP184 (Gavel slam, Action lines, Courtroom).
- The Definitive NES Black Box Variant Guide (https://blog.watagames.com/2019/01/08/the-definitive-nes-black-box-variant-guide/).