Skip to content
This repository has been archived by the owner on Aug 26, 2024. It is now read-only.
/ SapPy2 Public archive

A cross-platform port of Some Shrug's SapPy

License

Notifications You must be signed in to change notification settings

laqieer/SapPy2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PySappy2

screenshot

What is this?

This is a cross-platform port of Some Shrug's SapPy.

This program seeks to emulate the functionality of the GBA's sound engine - formally known as the M4A engine or colloquially as Sappy - as close as possible.

This project is still heavily in development. However, playback with a high degree of accuracy can be achieved with this emulator in its current state.

Prerequisites

pip install pyfmodex
# for Windows users:
pip install windows-curses

How do I use this?

To use SapPy2, simply call it from the command line:

python3 .\sap.py .\fe6.gba -st 0x3994d8 15

Full command line usage is as follows:

usage: sap.py [-h] [-st SONG_TABLE] path song_num

positional arguments:
  path                  path to the ROM to play
  song_num

options:
  -h, --help            show this help message and exit
  -st SONG_TABLE, --song_table SONG_TABLE
                        address of song table in rom

TSG

Issue: pyfmodex failed to find fmod

Install FMOD and fix fmod_path in sappy/fmod.py following this guide.

Issue: _curses.error: curses function returned NULL

The terminal is too small, try to run it in full screen mode.

About

A cross-platform port of Some Shrug's SapPy

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages