GithubHelp home page GithubHelp logo

safyrus / nes_pwaa Goto Github PK

View Code? Open in Web Editor NEW
67.0 5.0 1.0 18.56 MB

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

License: MIT License

Python 9.21% Makefile 0.29% Assembly 89.11% Lua 0.13% C 1.26%
demake nes pwaa

nes_pwaa's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.