Skip to content

This is an attempt at remaking the first "Phoenix Wright: Ace attorney" (PWAA) game for the NES.

License

Notifications You must be signed in to change notification settings

Safyrus/NES_PWAA

Repository files navigation

Phoenix Wright: Ace attorney - NES Demake

Phoenix Wright: Ace attorney Demake cartridge

Table of Contents

About The Project

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.

Compile

Prerequisite

  • 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

Commands

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

Downloads

Releases build

Releases build are ""stable"" version of the fan demake, you can find those builds at GitHub Releases page.

Nightly build

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)

Emulators

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).

Credits / Disclaimer

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.

PWAA

Capcom for making the original game.

NES

  • NesDev of course.
  • Nintendo for the NES, I suppose.

Sound

Dialogs

  • 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.

Visuals

  • 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).

Others

About

This is an attempt at remaking the first "Phoenix Wright: Ace attorney" (PWAA) game for the NES.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •