Arcade Offset (Patched MRA Files)
This repository will include encrypted patches for titles available on jotego's jtcps1 repository. In the future, I may continue patching other titles for various cores playable on MiSTerFPGA found in the MiSTer-devel repository.
These patches utilize encrypted roms from mame 0.229 or higher. They should work with previous mame sets if no changes were made to the merged rom. The intent of these patched mra files is to alleviate the need for additional roms in games/mame
or games/hbmame
and patch the merged rom on the fly.
They include unlocked characters, modes, enchancements, trainers, and other features available in the encrypted romsets. The primary usage is to no longer input a code to access hidden characters. Some files may be found in HBMame, although that is not the original source. The readme files for each title show the source of the patch and the author. If none is notated, then the patch has sourced from me.
There are custom .xml files generated to export these enchancements to .mra files when generated. They are located in the rom/xml directory.
Arcade Offset Update (Download Script)
Below is a video tutorial on how to install and run arcade_offset_update.sh. It can be run from SSH or on you MiSTer.
Just simply download the script by clicking code
and choose zip
file. Extract the file named arcade_offset_update.sh
and place it in media/fat/Scripts/
.
You can also download the scipt here. If you are unable to run secure scripts, please us the following script from here.
Uncollapse the video below to view the tutorial on how to run the script(s). Also, I've included an example of the error if you are encountering issues with --cacert.
Arcade Offset Update Video Tutorial
Arcade Offset Update Video Tutorial 20210706
--cacert errors 20210706
Compatibility Notes
Compatibility with jtcps15 as of 20210624:
Currently, the fourth button has been eliminated in jotego's jtcps15 core to fix an issue with Muscle Bomber Duo as no officially released titles utilize more than three buttons on the hardware.
Please use the core linked below separately in Current Titles if you wish to have full 6 button support for Street Fighter Zero (CPS Changer, Japan 201218). If not, you will lose the input for lk
/B4
.
This will be addressed in the future.
Current Patched Titles
Naming Schema Template:
No [ ] | [TE] | [Naming Schema] |
---|---|---|
[Unlocked] | [Training Edition] | [Onslaught Edition], [Aesthetic Mod], [v1], Etc. |
Current Titles for CP System:
Title | Core | Information | Date Available: |
---|---|---|---|
Street Smart Final Fight (Japan) [Hack] | JTCPS1 | View Readme | 20210706 |
Current Titles for CP System Changer:
Title | Core | Information | Date Available: |
---|---|---|---|
Street Fighter Zero (CPS Changer, Japan 201218) | JTCPS15 | View Readme | 20210624 |
Tenchi wo Kurau II: Sekiheki no Tatakai (CPS Changer, Japan 921031) | JTCPS15 | View Readme | 20210706 |
Current Titles for CP System II:
Patched MRA Format
This is the provided layout used for jtcps2
. Patches are applied to the loaded roms from rom index="0"
. Additional information may be provided from soft dip settings in the eeprom/nvram file. The hex is taken from soft dip settings and applied to rom index="02"
. The rom index
usage will vary from core to core dependent upon the author.
As these are generated from a tool chain, they do not mirror the example shown at MiSTer-devel/Main_MiSTer #MRA Format.
Patched MRA Template
<misterromdescription>
<about author=/>
<name></name>
<setname></setname>
<rbf></rbf>
<mameversion></mameversion>
<year></year>
<manufacturer></manufacturer>
<players></players>
<joystick></joystick>
<rotation></rotation>
<region></region>
<platform></platform>
<category></category>
<catver></catver>
<mraauthor></mraauthor>
<rom index="0" zip="rom1.zip|rom2.zip" type="merged" md5="None" address="0x30000000">
<part>
Example encryption / configuration
</part>
<!-- example rom - starts at 0x0 -->
<part name="example.00" crc="12345678"/>
<!-- example rom - starts at 0x14 -->
<part name="example.01" crc="91011121"/>
<!-- Total 0x000000 bytes - 00000 kBytes -->
<patch 0x0>"hex information"</patch>
</rom>
<rom index="1">
<part>00=horizontal / 01=vertical / 02= 4-Way Joystick</part>
</rom>
<rom index="2">
<part>"soft dip information"</part>
</rom>
<nvram index="2" size="128"/>
<buttons names="B1,B2,B3,B4,B5,B6,Start,Coin,Core Credits" default="Y,X,B,A,L,R,Select,Start,-" count="6"/>
</misterromdescription>
Support
Please consider showing support for this and future projects at Patreon. While it isn't necessary, it's greatly appreciated.