Difference between pages "Bsnes" and "WonderSwan emulators"

From Emulation General Wiki
(Difference between pages)
Jump to navigation Jump to search
(Overview)
 
 
Line 1: Line 1:
{{Infobox emulator
+
{{Infobox console
|title         = bsnes
+
|title = Bandai WonderSwan/Color
|logo         = bsnes.png
+
|logo = WonderSwan-Black-Left.png
|logowidth    = 267
+
|image = WonderSwan-Color-Blue-Left.png
|developer    = [[Near]] <small>(formerly known as byuu)</small>, [https://github.com/bsnes-emu/bsnes/blob/master/CREDITS.md contributors]
+
|image2 = WonderSwanCrystal.png
|version      = {{bsnesVer}}
+
|image3 = SwanCrystal-Wine-Left.png
|active        = Yes
+
|imagecaption = '''Top:''' The WonderSwan.<br/>'''Middle:''' The WonderSwan Color.<br/>'''Bottom 2:''' The SwanCrystal <small>(Blue Violet & Red Wine).</small>
|platform      = Windows, macOS, Linux, OpenBSD, FreeBSD, [[libretro]]
+
|developer = Bandai
|architecture  =
+
|type = [[:Category:Handheld consoles|Handheld game console]]
|target        = [[Super Nintendo emulators|SNES]]
+
|generation = [[:Category:Fifth-generation video game consoles|Fifth generation]]
|compatibility = 100%
+
|release = 1999 <small>(WonderSwan)</small><br/>2000 <small>(WonderSwan Color)</small><br/>2002 <small>(Swan Crystal)</small>
|accuracy      = Cycle
+
|discontinued = 2003
|website      = [https://byuu.org/bsnes byuu.org/bsnes]
+
|emulated = {{✓}}
|prog-lang    = C++
 
|license      = GNU GPL v3
 
|source        = [https://github.com/bsnes-emu/bsnes GitHub]
 
 
}}
 
}}
'''bsnes''' is an open-source [[Super Nintendo emulators|Super Nintendo Entertainment System (Super Famicom)]] emulator. It is also available as a [[Libretro]] core for [[RetroArch]].
 
  
==Download==
+
The '''WonderSwan''', '''WonderSwan Color''' and '''SwanCrystal''' are the fifth-generation handheld game consoles produced by [[wikipedia:Bandai|Bandai]] in 1999, 2000 and 2002, respectively. It is the brainchild of Game Boy/Color creator, [[wikipedia:Gunpei_Yokoi|Gunpei Yokoi]]. There were three versions eventually released: A black-and-white version, a color version, and a  '''Crystal''' version with an improved screen.
{| cellpadding="4"
 
|-
 
|align=center|{{Icon|Win}}
 
|'''[https://github.com/bsnes-emu/bsnes/releases Stable builds]'''<br/>
 
|}
 
{| cellpadding="4"
 
|colspan=3|<hr>
 
|-
 
|align=center|{{Icon|Win|Lin|Mac|BSD}}
 
|'''[https://cirrus-ci.com/github/bsnes-emu/bsnes/master Nightly builds]'''<br/>
 
|}
 
==Overview==
 
bsnes is a subset project of [[higan]], and focuses on performance, features, and ease of use. It returns to the Qt GUI that it abandoned before its merger with higan and has a much faster multi-threaded PPU renderer, giving it the performance of the old bsnes-balanced core while retaining the accuracy of the bsnes-accurate core. It was originally developed by [[Near]] (formerly known as byuu), but since his retirement in March 2020 and subsequent suicide in June 2021, it is now maintained by the community. It is available under the GNU GPL version 3 or later.
 
  
==List of forks==
+
==Emulators==
 
{| class="wikitable" style="text-align:center;"
 
{| class="wikitable" style="text-align:center;"
 +
|-
 
! scope="col"|Name
 
! scope="col"|Name
! scope="col"|Platform(s)  
+
! scope="col"|Platform(s)
 
! scope="col"|Latest Version
 
! scope="col"|Latest Version
! scope="col"|[[libretro|Libretro Core]]
+
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
 +
! scope="col"|<abbr title="WonderSwan">WS</abbr>
 +
! scope="col"|<abbr title="WonderSwan Color">WSC</abbr>
 +
! scope="col"|[[Libretro|Libretro Core]]
 
! scope="col"|Active
 
! scope="col"|Active
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
! scope="col"|[[Recommended Emulators|Recommended]]
 
|-
 
|-
!colspan="8"|PC / x86
+
! colspan="9"|PC / x86
 +
|-
 +
|[[Mednafen]]
 +
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 +
|[{{MednafenURL|releases}} {{MednafenVer}}]
 +
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[https://github.com/DerKoun/bsnes-hd bsnes-hd]
+
|[[higan]]
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://github.com/DerKoun/bsnes-hd/releases {{bsnes-hdVer}}]
+
|[https://github.com/higan-emu/higan/releases {{higanVer}}]
|{{✓}} ||{{✓}} ||{{✓}}
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[https://tanalin.com/en/projects/bsnes-mt/ bsnes-mt]
+
|[[BizHawk]]
 
|align=left|{{Icon|Windows}}
 
|align=left|{{Icon|Windows}}
|[https://github.com/Marat-Tanalin/bsnes-mt/releases {{bsnes-mtVer}}]
+
|[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}]
|{{✗}} ||{{✓}} ||{{✓}}
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✓}} ||{{✓}}
 
|-
 
|-
|[https://github.com/libretro/bsnes-mercury bsnes-mercury]
+
|[https://www.zophar.net/ws/wscamp.html WSCamp]
 +
|align=left|{{Icon|Windows}}
 +
|[https://emulationrealm.net/downloads/file/237-wscamp 0.21]
 +
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{~}}
 +
|-
 +
|[[MAME]]
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
 
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|0.94
+
|[http://www.mamedev.org/release.html {{MAMEVer}}]
|{{✓}} ||{{✗}} ||{{✗}}
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✗}}
 +
|-
 +
|[[Cygne]]
 +
|align=left|{{Icon|Windows}}
 +
|[http://cygne.emuunlim.com/ 2.1a]
 +
|{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|-
 
|-
|[https://github.com/awjackson/bsnes-classic bsnes-classic]
+
|[http://sourceforge.jp/projects/oswan/devel/ Oswan]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
+
|align=left|{{Icon|Windows}}
|[https://github.com/awjackson/bsnes-classic Git]
+
|[http://sourceforge.jp/projects/oswan/releases/p5046 1.7.3]
|{{✗}} ||{{✗}} ||{{✗}}
+
|{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
 +
|-
 +
|[http://wsonline.emuunlim.com/ WonderScott]
 +
|align=left|{{Icon|Windows|Web}}
 +
|[https://www.zophar.net/ws/wonderscott.html 0.54b]
 +
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
 +
|-
 +
|[https://web.archive.org/web/20141105014113/http://www.xe-emulator.com/ Xe]
 +
|align=left|{{Icon|Windows|Linux}}
 +
|[https://web.archive.org/web/20141022230129/http://www.xe-emulator.com/index.php?m=download 2.16.2]
 +
|{{✓}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
 +
|-
 +
! colspan="9"|Mobile / ARM
 +
|-
 +
|[[Mednafen]]
 +
|align=left|{{Icon|Android|Linux}}<ref group=N name=libretro>Only available as a libretro core (e.g. [[RetroArch]]).</ref>
 +
|[{{MednafenURL|releases/}} {{MednafenVer}}]
 +
|{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}} ||{{✓}}
 +
|-
 +
! colspan="9"|Console
 +
|-
 +
|[http://dev-e.sakura.ne.jp/ eSwan]
 +
|align=left|{{Icon|PSP}}
 +
|[http://psp-news.dcemu.co.uk/eswan.shtml 0.09]
 +
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
 +
|-
 +
|pSwan
 +
|align=left|{{Icon|PSP}}
 +
|0.07
 +
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
 +
|-
 +
|Wonderstation
 +
|align=left|{{Icon|PS2}}
 +
|[https://www.thetechgame.com/Downloads/id=207041/wonderstation-oswan-ps2-01.html 0.1]
 +
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{TBD}}
 +
|-
 +
|OswanDC
 +
|align=left|{{Icon|DC}}
 +
|[https://emulationrealm.net/downloads/file/1096-oswan-dc 0.15]
 +
|{{✗}} ||{{✓}} ||{{✓}} ||{{✗}} ||{{✗}} ||{{✗}}
 
|}
 
|}
 +
<references group=N />
  
===Comparisons===
+
==Notes==
;bsnes-hd:
+
;WSCamp:A WonderSwan and WS Color emulator written by Toshi.  This was the first WonderSwan emulator to feature sound as well as gamepad support, and it has a very high compatibility rate and excellent speed. It was the most accurate WonderSwan emulator at the time in the early 2000's, beating out [[Cygne]] and Oswan.
A newer fork of bsnes, first released in 2019 by DerKoun, that adds HD video features, such as:
+
;[[Cygne]]:The first WonderSwan emulator created on the Windows platform, written by DOX and released under the GNU General Public License. It had undergone massive improvements over its original DOS beta form in the early 2000's, including better timing and fixes to the SRAM. Cygne has a high compatibility rate, but lacks in speed and does not offer any sound support. Cygne supports both the original WonderSwan and the WonderSwan Color. However, it was abandoned in 2002.
* ''HD Mode 7'' – Rendering the rotated, scaled or pseudo perspective backgrounds at higher resolutions. This does not involve new custom imagery or upscaling algorithms. It is a higher resolution version of the process the SNES uses.
+
;Oswan:Oswan is a WonderSwan/WS Color emulator based on the Cygne source code and authored by David Raingeard. Improvements upon the original Cygne source include the additional of sound support and many speed improvements. Oswan also features the ability to apply several video filters as well as color schemes to add color to WonderSwan Classic titles. It has been abandoned but two variants of it were released in 2007 and 2010.
* ''Widescreen'' – Extending the scenes to the left and right, without distorting them. Works for most Mode 7 scenes, but also for some other scenes/games, after some setting tweaking.
+
;WonderScott:The second WonderSwan/WSC emulator, this WonderSwan emulator written in JavaScript was authored by Julien Frelat (Gollum) and released by the same team that made Boycott Advance. An online web format of WonderScott was also available at its official website, but is probably permanently inaccessible. It was somehow abandoned after its last version, v0.54b, was uploaded near the end of 2001 with poor compatibility.
* ''Some non-HD related features'' – Like the ability to disable background layers, sprites and window effects for screenshots for wallpapers or soft crop to zoom in, leaving maps or static art off the sides of the screen.
 
 
 
Some of the features of this fork are or will be included in official bsnes. The difference is that official bsnes only has slight visual improvements but with mostly perfect compatibility. bsnes-hd has more hacks that give true HD in mode 7 SNES games and widescreen in other games.
 
 
 
;bsnes-mt:
 
Has the following improvements over regular bsnes:
 
* Pixel-perfect integer-ratio scaling both vertically and horizontally.
 
* Precise aspect ratio of 4:3 instead of 64:49 with correction enabled, in the “Center” and “Scale” modes.
 
* Saving screenshots in the compressed PNG format instead of uncompressed BMP.
 
* Drivers are not reset after crashes, a command-line option is provided for explicit reset.
 
* Better default settings: VSync, exclusive full-screen mode, blur disabled.
 
* Built-in hotkeys for full-screen and pseudo-full-screen modes, opening a game; Alt+F4 works in full-screen mode.
 
* Improved usability, bug fixes, and more.
 
 
 
;bsnes-mercury:
 
This fork aims to restore functionality like HLE DSP chip emulation and SGB emulation using Gambatte that was removed in later versions of bsnes, as well as to have some optimizations that don't affect emulation accuracy. It also has an option to overclock SuperFX. Default options make it exactly the same as regular bsnes, with LLE DSP chip emulation enabled. This fork is only available as a [[libretro]] core, though it is possible to build it with Ethos (byuu's frontend) instead.
 
 
 
This fork is developed by Alcaro, who developed [[ZSNES#ZMZ|ZMZ]] and is also developing his own [[libretro]] frontend, [https://github.com/Alcaro/minir minir].
 
 
 
;bsnes-classic:
 
A fork of bsnes v073 that aimed to backport emulation improvements from more current versions of higan while keeping the features of the older version's Qt GUI.
 
 
 
===Other forks===
 
* [[BizHawk]]: bsnes v087 fork with added TAS features. Multi-system. Used for tool-assisted speedruns and has a debugger.
 
* [http://www.bannister.org/software/bsnes.htm bsnes macOS]: bsnes v068 fork for macOS. Discontinued.
 
* [https://github.com/Themaister/bsnes-Qt bsnes-Qt]: bsnes v073 fork to maintain Qt GUI.
 
* [https://github.com/LuigiBlood/bsnes-sx2 bsnes-sx2]: bsnes fork with added Satellaview features. Discontinued. Merged with bsnes-plus.
 
* [https://github.com/devinacker/bsnes-plus bsnes-plus]: bsnes-classic fork with added superior debugging features.
 
* [https://github.com/libretro/bsnes-libretro-cplusplus98 bsnes-cplusplus98]: bsnes v085 port to C++98. For Win9x-compatible [[RetroArch]] versions.
 
* [https://github.com/AndreaOrru/bsnes-gilgamesh bsnes-gilgamesh]: bsnes-mercury fork with added SQL database for CPU instructions.
 
* bsnes-hle: bsnes fork with HLE regressions.
 
* [https://github.com/libretro/bsnes-libretro bsnes-libretro]: higan v094 fork for [[RetroArch]].
 
* [https://gitlab.com/hex-usr/bsnes-mcfly bsnes-mcfly]: higan v106 fork with the Qt GUI from bsnes v073.
 
* bsnes-rr: bsnes fork with re-recording features.
 
* [https://github.com/grim210/defimulator/tree/master/defimulator defimulator]: bsnes v074 fork.
 
* [https://github.com/quequotion/higan-qq higan-qq]: higan v094 fork.
 
* [http://repo.or.cz/w/lsnes.git lsnes]: bsnes fork with added TAS features.
 
* [https://github.com/OpenEmu/BSNES-Core OpenEmu/BSNES-Core]: bsnes v089 fork for macOS.
 
* [https://github.com/bozalina/snesbox SnesBox]: bsnes port to C#.
 
* [https://github.com/juliangoracke/xSnes-Diverted-from-Higan-094 xSnes]: higan v094 fork to remove non-SNES systems.
 
 
 
Discontinued forks: honou, IronSNES, SSNES (which became RetroArch). [[Mednafen]] has a bsnes v059 fork as its SNES core.
 
  
==See also==
+
'''Features & pages on recommended/available WonderSwan/WS Color emulators:'''
* [[higan]] - Near's [[multi-system emulators|multi-system emulator]].
+
* [http://www.racketboy.com/retro/bandai-wonderswan-101-a-beginners-guide BANDAI WONDERSWAN 101: A BEGINNER’S GUIDE] (July 6th, 2007 by racketboy; updated June 19th, 2018. Old feature covering early WonderSwan emulation. Oswan and WSCamp were the recommended emulators according to the article. Both are too old by now and not recommended.)
* [[byuu (emulator)|byuu]] - Near's other [[multi-system emulators|multi-system emulator]].
+
* [https://en.wikibooks.org/wiki/PSP/Emulation_List#Bandai_WonderSwan Wikibooks.org] (PSP/Emulation List. 5 old emulators and ports for the PSP.)
 +
* [http://www.vtemulation.net/emulators/windows/ws.php VTEmulation.net] (Old list of 3 old, early 2000's recommended emulators. Site no longer maintained.)
 +
* [http://www.old-computers.com/MUSEUM/emulator.asp?c=1175&st=2 Old-Computers.com] (List of 5 old, early 2000's emulators. For reference only.)
 +
* [https://www.zophar.net/ws.html Zophar's Domain] (List of downloads for 5 old, early 2000's emulators.)
  
==External links==
+
==Debugging==
* [https://github.com/byuu/bsnes byuu's GitHub] - The old archived GitHub repository.
+
;[[Mednafen]]:This multi-system emulator is said to have great debugging and cheat engine features but, unfortunately, has a [https://www.reddit.com/r/emulation/comments/3llkck/comment/cv78kj7 CRC check function] similar to default MAME. A CRC check analyses a game ROM file for any change to its data and size, so a fan-translator or ROMhacker would have to edit filenames every time for every change, which is incredibly tedious. This is likely the reason why there have not been many hack and fan-translation patches being provided publicly for any game on several systems that are covered by Mednafen such as Wonderswan (this page's topic), Neo Geo and PC Engine/PCE CD. These systems don't tend to have many good alternative emulators, let alone ones with good quality debuggers.
 +
;[[MAME]]:This well-known emulator of thousands of systems also has a normal CRC check algorithm to insure that the ROM file(s) of any supported game or clone, depending on the database/ROMset for a MAME version, match the data integrity and size of the same game/variant in the records. However, this does make it rather prickly for an aspiring ROMhacker. The MAME developers partly wanted this to reduce the nasty incidences of some sellers pawning circuit boards that were actually stuffed with user-made ROMhacks. There are a few ways around that - note that MAME developers still support genuine fan-translators, even for arcade games.
 +
::1) Try using the HBMAME or MAMEUIFX frontend, which may support loading modified ROMs.
 +
::2) If you don't zip the set and instead make a folder with the zipname inside your rompath with properly-named loose files inside there, MAME will fuss up, but it will run the game even though the CRCs don't match.
 +
::3) With the new GEnie build system, it's pretty easy to build a one-game-off version of MAME that builds in seconds on pretty much any worthwhile PC.
 +
:::''make SUBTARGET=rom_name DRIVERS=src/mame/drivers/whatever.c REGENIE=1''
 +
;Oswan:A very old, broken and dead emulator. But it has a (poorly working) debugger, so making a hack patch on a WS game can be a lot smoother process with this software's tool than Mednafen's.
  
[[Category:Emulators]]
+
[[Category:Consoles]]
[[Category:Windows emulation software]]
+
[[Category:Handheld consoles]]
[[Category:Linux emulation software]]
+
[[Category:Fifth-generation video game consoles]]
[[Category:macOS emulation software]]
 
[[Category:Super Nintendo emulators]]
 

Revision as of 11:25, 7 July 2021

Bandai WonderSwan/Color
WonderSwan-Black-Left.png
WonderSwan-Color-Blue-Left.png
WonderSwanCrystal.png
SwanCrystal-Wine-Left.png
Top: The WonderSwan.
Middle: The WonderSwan Color.
Bottom 2: The SwanCrystal (Blue Violet & Red Wine).
Developer Bandai
Type Handheld game console
Generation Fifth generation
Release date 1999 (WonderSwan)
2000 (WonderSwan Color)
2002 (Swan Crystal)
Discontinued 2003
Emulated

The WonderSwan, WonderSwan Color and SwanCrystal are the fifth-generation handheld game consoles produced by Bandai in 1999, 2000 and 2002, respectively. It is the brainchild of Game Boy/Color creator, Gunpei Yokoi. There were three versions eventually released: A black-and-white version, a color version, and a Crystal version with an improved screen.

Emulators

Name Platform(s) Latest Version FLOSS WS WSC Libretro Core Active Recommended
PC / x86
Mednafen Windows Linux macOS FreeBSD 1.32.1
higan Windows Linux macOS FreeBSD v110
BizHawk Windows 2.9.1
WSCamp Windows 0.21 ~
MAME Windows Linux macOS FreeBSD 0.264
Cygne Windows 2.1a
Oswan Windows 1.7.3
WonderScott Windows Web 0.54b
Xe Windows Linux 2.16.2
Mobile / ARM
Mednafen Android Linux [N 1] 1.32.1
Console
eSwan PSP 0.09
pSwan PSP 0.07
Wonderstation PlayStation 2 0.1 TBD
OswanDC Dreamcast 0.15
  1. Only available as a libretro core (e.g. RetroArch).

Notes

WSCamp
A WonderSwan and WS Color emulator written by Toshi. This was the first WonderSwan emulator to feature sound as well as gamepad support, and it has a very high compatibility rate and excellent speed. It was the most accurate WonderSwan emulator at the time in the early 2000's, beating out Cygne and Oswan.
Cygne
The first WonderSwan emulator created on the Windows platform, written by DOX and released under the GNU General Public License. It had undergone massive improvements over its original DOS beta form in the early 2000's, including better timing and fixes to the SRAM. Cygne has a high compatibility rate, but lacks in speed and does not offer any sound support. Cygne supports both the original WonderSwan and the WonderSwan Color. However, it was abandoned in 2002.
Oswan
Oswan is a WonderSwan/WS Color emulator based on the Cygne source code and authored by David Raingeard. Improvements upon the original Cygne source include the additional of sound support and many speed improvements. Oswan also features the ability to apply several video filters as well as color schemes to add color to WonderSwan Classic titles. It has been abandoned but two variants of it were released in 2007 and 2010.
WonderScott
The second WonderSwan/WSC emulator, this WonderSwan emulator written in JavaScript was authored by Julien Frelat (Gollum) and released by the same team that made Boycott Advance. An online web format of WonderScott was also available at its official website, but is probably permanently inaccessible. It was somehow abandoned after its last version, v0.54b, was uploaded near the end of 2001 with poor compatibility.

Features & pages on recommended/available WonderSwan/WS Color emulators:

  • BANDAI WONDERSWAN 101: A BEGINNER’S GUIDE (July 6th, 2007 by racketboy; updated June 19th, 2018. Old feature covering early WonderSwan emulation. Oswan and WSCamp were the recommended emulators according to the article. Both are too old by now and not recommended.)
  • Wikibooks.org (PSP/Emulation List. 5 old emulators and ports for the PSP.)
  • VTEmulation.net (Old list of 3 old, early 2000's recommended emulators. Site no longer maintained.)
  • Old-Computers.com (List of 5 old, early 2000's emulators. For reference only.)
  • Zophar's Domain (List of downloads for 5 old, early 2000's emulators.)

Debugging

Mednafen
This multi-system emulator is said to have great debugging and cheat engine features but, unfortunately, has a CRC check function similar to default MAME. A CRC check analyses a game ROM file for any change to its data and size, so a fan-translator or ROMhacker would have to edit filenames every time for every change, which is incredibly tedious. This is likely the reason why there have not been many hack and fan-translation patches being provided publicly for any game on several systems that are covered by Mednafen such as Wonderswan (this page's topic), Neo Geo and PC Engine/PCE CD. These systems don't tend to have many good alternative emulators, let alone ones with good quality debuggers.
MAME
This well-known emulator of thousands of systems also has a normal CRC check algorithm to insure that the ROM file(s) of any supported game or clone, depending on the database/ROMset for a MAME version, match the data integrity and size of the same game/variant in the records. However, this does make it rather prickly for an aspiring ROMhacker. The MAME developers partly wanted this to reduce the nasty incidences of some sellers pawning circuit boards that were actually stuffed with user-made ROMhacks. There are a few ways around that - note that MAME developers still support genuine fan-translators, even for arcade games.
1) Try using the HBMAME or MAMEUIFX frontend, which may support loading modified ROMs.
2) If you don't zip the set and instead make a folder with the zipname inside your rompath with properly-named loose files inside there, MAME will fuss up, but it will run the game even though the CRCs don't match.
3) With the new GEnie build system, it's pretty easy to build a one-game-off version of MAME that builds in seconds on pretty much any worthwhile PC.
make SUBTARGET=rom_name DRIVERS=src/mame/drivers/whatever.c REGENIE=1
Oswan
A very old, broken and dead emulator. But it has a (poorly working) debugger, so making a hack patch on a WS game can be a lot smoother process with this software's tool than Mednafen's.