Git Product home page Git Product logo

ladx-msu1's Introduction

Link's Awakening MSU-1

This ROM hack adds MSU-1 audio support to Link's Awakening DX. MSU-1 support for Game Boy games requires the use of the Super Game Boy, so a fully compatible Super Game Boy emulator or flash cart must be used.

Patching The Game

This patch is meant to be applied to the .gbc ROM file for Link's Awakening DX. Patch files are provided for all known official revisions of the game. Use Floating IPS (FlIPS) or beat to apply the appropriate .bps patch to the corresponding version of the game. BPS patch files include checksums to ensure that the patch is applied to the correct base ROM. Note that sometimes revisions of this game are labeled as "Rev A" or "Rev B". In this case, "A" is version 1.1, and "B" is version 1.2. Files with no revision listed are 1.0.

Running The Game

PC Emulators

Currently, only bsnes and some of its forks (such as bsnes+) support MSU-1 on SGB. SGB game loading differs between versions, but generally you will install the SGB boot ROM into the emulator's system folder, then load the SGB BIOS file using the System>Load Game or Sytem>Load Special>Load Super Game Boy Cartridge dialog, and then it will prompt you to load the GB ROM file. Due to inconsistencies in the MSU-1 file matching between different versions of different forks of the emulator, the best option for file naming is to ensure that the file names match for the SGB BIOS file, the GB ROM file, the MSU data ROM file, and all PCM files.

SD2SNES/FXPAK Pro/MiSTer

SGB + MSU-1 support is currently implemented in the SD2SNES/FXPAK Pro flash cart, as well as in the MiSTer FPGA SGB core. Setup for these devices involves copying the SGB BIOS and boot ROM files into the correct system folder, and then renaming all MSU-1 related files (MSU-1 data ROM and PCM audio files) to match the GB ROM file name, then simply load the GB ROM file normally.

Building From Source

Building on Linux requires the use of ARM9's fork of the bass assembler, which can be downloaded here.

Also required is Floating IPS (Flips) v1.31, wich can be downloaded here

Base Game

To build a specific version of the game, the original ROM must be copied to the root directory of this repository and renamed to ladx_(region code)(revision).gbc.

Valid region codes are:

J (JPN)
U (USA)
F (FRA)
G (GER)

Valid revisions are 1.0-1.2, depending on the region.

e.g.

ladx_j1.0.gbc
ladx_u1.2.gbc
ladx_f1.1.gbc
etc.

Once the base ROM has been provided, you can build by running

make version

where "version" is the region code and revision, without a '.' in the version number.

e.g.

make j10
make u12
make f11

etc.

The makefile does not currently support building on Windows, but you can manually invoke the assembler, or you can use WSL on Windows 10+.

PCM Audio Tracks

The full track list can be found here

ladx-msu1's People

Contributors

qwertymodo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ladx-msu1's Issues

Not working on MiSTer

Unfortunately the patch isn't working on my MiSTer, not the MSU1 part anyway. It just gets loaded as a regular SGB rom.
All files are in a folder and the gbc and msu files are both named "Link's Awakening DX MSU1". What am I missing?

On FXPak Pro holding a button acts as multiple button presses.

When trying to input name for a new game, just barely pressing the D-Pad or face buttons would register multiple button presses simultaneously, sort of like turbo mode. Tested other gameboy games, and they act normally.

The music sounds great from the title screen to Marin and Tarin's house, no issues there.

Using FXPak Pro firmware 1.11.0 beta 1 with Redacted173's SGB firmware SGB07, Super Gameboy 2 files are reported as being correct in the FXPak pro's system menu.

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.