WonderSwan emulators: Difference between revisions

Ilyagredasov (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit
Ilyagredasov (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit
Line 452: Line 452:


==Debugging==
==Debugging==
;[[Mesen]]:Mesen has a well-regarded built-in debugger and profiler, as well as high emulation accuracy.
;[[Mesen]]: Mesen has a well-regarded built-in debugger and profiler, as well as high emulation accuracy.
;[[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] similarly 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.
;[[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] similarly 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.
;[[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.  
;[[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.
::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.
::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.
::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''
:::''make SUBTARGET=rom_name DRIVERS=src/mame/drivers/whatever.c REGENIE=1''
;Oswan:Another emulator with a built-in debugger, which is somewhat more user-friendly than Mednafen's.
;Oswan: Another emulator with a built-in debugger, which is somewhat more user-friendly than Mednafen's.


==Enhancements==
==Enhancements==