ares-emulator / ares

ares is a cross-platform, open source, multi-system emulator, focusing on accuracy and preservation.
https://ares-emu.net
Other
940 stars 114 forks source link

[N64] Super Mario 64 B3313 emulation issues. #1460

Open randomsomeone69-real opened 5 months ago

randomsomeone69-real commented 5 months ago

Hi.

Super Mario 64 B3313 is a rom hack that I play often. For some reason, ares doesn't run it that well, even in Homebrew Development mode. There are many issues that make this game hardly playable.

Describe the issue

In the castle, at the Bowser fight, a crash occur every time. image Some warps are outright broken. (eg. : the statue in the fountain in the backyard dosen't spawn when Mario enters the fountain, thus not activating a warp.) The game crashed also in a desert level located in the Plexal Basement, at the beginning of the level.

Rom Information name: b3313v1.0.1 title: b3313v1.0.1 region: NTSC id: NSMJ revision: 1.0 board cic: CIC-NUS-6102 memory type: ROM size: 0x6000000 content: Program memory type: EEPROM size: 0x200 content: Save

sha256: 41e7dfdfd3ab2195571989903242bb1e87831a3f60e28c53929de6e4f163e860

In the website that hots the bps file, the console compatibility is listed as "none". As such, a crash also occurs after selecting a file. I think that the best scenario is to create a special compatibility patch that only works when the title contains "b3313" or similar.

ram dumps.zip

Upper here are the dumps of the EEPROM, RDRAM and others. The ROM can't be put here because it's too big.

Have a nice day.

LukeUsher commented 5 months ago

Please verify that this rom hack works on a real N64.

Ares will not make modifications to support hacks that do not work on real hardware.

randomsomeone69-real commented 5 months ago

I don't have an idea if the game works on real hardware (I don't own a N64), and the console comptaibiliy is in the website listed as "none". While booting the game without the Homebrew Development mode, it can go into the title screen and the save files, but crashes after selecting a file.

I don't know how the testers of the website tests out their ROM hacks, but the size of the ROM may be a clue : 96,0 Mo, or 64 Mo + 32 Mo, that means the size of 2 N64 cartridges. Maybe due to a limitation of the hardware the game acts like this.

If it can't be fixed or that no modifications are made, it will not be that troublesome. Thank you and have a nice day.

thekovic commented 5 months ago

Based on information I found, v1.0.1 of this ROM hack was not made using the Super Mario 64 Decomp and is not targetting real N64 hardware. This is supposed to change with v2.0 which may release in the future.

remutro commented 5 months ago

I would just add that this isn't a case of "can't be fixed" or no modifications will be made. N64 emulation is ares wants to be as accurate to hardware as possible. Anything that runs on real hardware ideally should be able to run on ares. Unfortunately, there have been a lot of ROM hacks developed based entirely on inaccurate emulators over the years because that is what was accessible at the time. Lots of early N64 emulators employed timing hacks on a per game basis, along with a number of other inaccuracies and hacks just to get commercial games to run. That is not the goal of ares. The goal is to make it run as close to hardware as possible, using no hacks to get any games to run. So like Luke already stated, if a ROM hack author chose to target an inaccurate emulator and wasn't worried about it working on real hardware, then if it doesn't work it is on the ROM hack author, not ares.