Regen for Linux and Windows
Moderator: General Mods
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
I'm going to keep track of bugs and issues people have noticed in this post. If you find anything, please post it here and I'll edit this post.
Emulator issues & bugs noticed (updated for the current Regen v0.77):
Windows Version:
-Turning a cheat "Off" doesn't disable the effect. Confirmed
-Loading Save States may sometimes lead to corruption. Confirmed
-Savestates don't work with Virtua Racing (technical limitation) Confirmed
-Regen can't read and use SRM files created and used in Gens and Kega. Confirmed
-Loading a ROM from the Load ROM dialog then loading a cheat for the game, causes the Load ROM window to open at the Cheats folder, not the ROMs folder. Possible Vista-only issue. Needs To Be Confirmed By Others On Vista
Sound Issues:
-In Sonic 3 (And Sonic 3 & Knuckles) when the aircraft appears to drop bombs on you at the end of zone 1 act 2 there are some clipping artifacts in the audio. This occurs using both the 44100 and 48000 sampling rates and the SuperHQ setting has no effect on it either. Confirmed
Non-working games:
-Ya-Se Chuan Shuo (Ch) Requires Extra Hardware
Linux Version:
-No GUI yet.
-Slowdowns *can* happen.
-Using key direction combinations like up+left/up+right/down+left/down+right causes the main directions to not respond until a couple presses, nor are those combos supported.
Also, I'm going to keep track of feature requests in this topic...
----------------
GENERAL
----------------
-ROM Browser. Based off Gens32's ROM Explorer.
-TAS features: movie recording with re-recording support, frame advance, etc.
-Various development and hacking features (VRAM, palette, sprite list, and VDP registers view, YM2612 and PSG registers view (and YM2612 registers dump), enable/disable VDP planes, etc.)
-Full 68k debugger with breakpoints, traces, etc (Gens KMod or Gens Tracer for example).
-Cheat code finder. Like the one Kega as, but enhanced to use the debugger as well (if needed).
-Automatically save and load Cheats for games (based upon the naming scheme of the ROMs, like Kega).
-Editable cheat window interface. Meaning the ability to add/delete selected cheats (New Cheat & Delete Cheat buttons), and edit (Edit Cheat).
-Cheat window remembers it's position when opening it.
-An option to to control how much the screen is brightened with a sub-menu and adjustable by certain percents.
-IPS patch support (with a customizable directory for this via the config)
-Separate configuration settings for sound related things, like directories and adjustments to games that have issues.
-Kega's netplay with the ability to play with Kega.
-Support for the Sega VR via disassembling the VR tester ROM.
-Support for the Sega Pico tablet and pen.
-Ability to load a new game over an existing running game.
-Ability to "remove" the game cart while the game is running.
-Ability to use up+down and left+right key combinations.
-7zip ROM explorer (ability to pick which ROM to open from inside a 7zip archive.
-Custom message font with size and color.
-The ability to dump music as GYM (with a directory set up to do this).
-Support for custom windowed/fullscreen sizes (like Gens32).
-The ability (via a Tools sub-menu called "Sprites") to selectively disable sprite layers and backgrounds, and to put sprites on top).
-Add Kega's Preferred Order country function to the Country selection (may need to split off the Country menu as a main menu for itself, again like Kega). This will help some users whom want to change the auto detection order.
-Ability to set certain functions (like Turbo Mode) to gamepads, with the ability to toggle turbo mode on/off with a gamepad.
----------------
GENESIS
----------------
-Support for the Genesis BIOS (with some toggle to enable/disable it in the config).
-Unique directory for the Genesis BIOS file (BIOS/Genesis?)
-Game lock-on support via a "Load Lock-On" menu item to choose up to 4 ROMs to "lock together" as one game. Examples of 2 are Game Genie + a game, or Sonic & Knuckles + Sonic 3. An Example of 3 locked together games are Game Genie + Sonic & Knuckes + Sonic 3, or Sonic & Knuckles + Sonic 2K UPMEM + Sonic 2. An Example of 4 locked together games are Game Genie + Sonic & Knuckes + Sonic 2K UPMEM + Sonic 2.
Emulator issues & bugs noticed (updated for the current Regen v0.77):
Windows Version:
-Turning a cheat "Off" doesn't disable the effect. Confirmed
-Loading Save States may sometimes lead to corruption. Confirmed
-Savestates don't work with Virtua Racing (technical limitation) Confirmed
-Regen can't read and use SRM files created and used in Gens and Kega. Confirmed
-Loading a ROM from the Load ROM dialog then loading a cheat for the game, causes the Load ROM window to open at the Cheats folder, not the ROMs folder. Possible Vista-only issue. Needs To Be Confirmed By Others On Vista
Sound Issues:
-In Sonic 3 (And Sonic 3 & Knuckles) when the aircraft appears to drop bombs on you at the end of zone 1 act 2 there are some clipping artifacts in the audio. This occurs using both the 44100 and 48000 sampling rates and the SuperHQ setting has no effect on it either. Confirmed
Non-working games:
-Ya-Se Chuan Shuo (Ch) Requires Extra Hardware
Linux Version:
-No GUI yet.
-Slowdowns *can* happen.
-Using key direction combinations like up+left/up+right/down+left/down+right causes the main directions to not respond until a couple presses, nor are those combos supported.
Also, I'm going to keep track of feature requests in this topic...
----------------
GENERAL
----------------
-ROM Browser. Based off Gens32's ROM Explorer.
-TAS features: movie recording with re-recording support, frame advance, etc.
-Various development and hacking features (VRAM, palette, sprite list, and VDP registers view, YM2612 and PSG registers view (and YM2612 registers dump), enable/disable VDP planes, etc.)
-Full 68k debugger with breakpoints, traces, etc (Gens KMod or Gens Tracer for example).
-Cheat code finder. Like the one Kega as, but enhanced to use the debugger as well (if needed).
-Automatically save and load Cheats for games (based upon the naming scheme of the ROMs, like Kega).
-Editable cheat window interface. Meaning the ability to add/delete selected cheats (New Cheat & Delete Cheat buttons), and edit (Edit Cheat).
-Cheat window remembers it's position when opening it.
-An option to to control how much the screen is brightened with a sub-menu and adjustable by certain percents.
-IPS patch support (with a customizable directory for this via the config)
-Separate configuration settings for sound related things, like directories and adjustments to games that have issues.
-Kega's netplay with the ability to play with Kega.
-Support for the Sega VR via disassembling the VR tester ROM.
-Support for the Sega Pico tablet and pen.
-Ability to load a new game over an existing running game.
-Ability to "remove" the game cart while the game is running.
-Ability to use up+down and left+right key combinations.
-7zip ROM explorer (ability to pick which ROM to open from inside a 7zip archive.
-Custom message font with size and color.
-The ability to dump music as GYM (with a directory set up to do this).
-Support for custom windowed/fullscreen sizes (like Gens32).
-The ability (via a Tools sub-menu called "Sprites") to selectively disable sprite layers and backgrounds, and to put sprites on top).
-Add Kega's Preferred Order country function to the Country selection (may need to split off the Country menu as a main menu for itself, again like Kega). This will help some users whom want to change the auto detection order.
-Ability to set certain functions (like Turbo Mode) to gamepads, with the ability to toggle turbo mode on/off with a gamepad.
----------------
GENESIS
----------------
-Support for the Genesis BIOS (with some toggle to enable/disable it in the config).
-Unique directory for the Genesis BIOS file (BIOS/Genesis?)
-Game lock-on support via a "Load Lock-On" menu item to choose up to 4 ROMs to "lock together" as one game. Examples of 2 are Game Genie + a game, or Sonic & Knuckles + Sonic 3. An Example of 3 locked together games are Game Genie + Sonic & Knuckes + Sonic 3, or Sonic & Knuckles + Sonic 2K UPMEM + Sonic 2. An Example of 4 locked together games are Game Genie + Sonic & Knuckes + Sonic 2K UPMEM + Sonic 2.
Last edited by King Of Chaos on Wed Apr 23, 2008 3:04 pm, edited 44 times in total.
Tte video and sound of "hybrid front"' opening demo didn't sync well in regen.
You can check this movie for how it should be.
http://www.youtube.com/watch?v=R7iM_XfN ... re=related
You can check this movie for how it should be.
http://www.youtube.com/watch?v=R7iM_XfN ... re=related
-
- Hazed
- Posts: 76
- Joined: Sat Jan 28, 2006 7:21 am
http://www.spritesmind.net/_GenDev/foru ... ight=#4323
I read your post on the forum above and it occurred to me that by making your program open source it allows your program to have a longer life span if/when you stop developing it (When Steve Snake left Kgen was considered outdated and could not be updated). It is 100% your choice and either way good job on the emulator, but there are some possible benefits to going open source.
I read your post on the forum above and it occurred to me that by making your program open source it allows your program to have a longer life span if/when you stop developing it (When Steve Snake left Kgen was considered outdated and could not be updated). It is 100% your choice and either way good job on the emulator, but there are some possible benefits to going open source.
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
That is why I said I may open source when I am done(stop developing) with it.bobthebuilder wrote:http://www.spritesmind.net/_GenDev/foru ... ight=#4323
I read your post on the forum above and it occurred to me that by making your program open source it allows your program to have a longer life span if/when you stop developing it (When Steve Snake left Kgen was considered outdated and could not be updated). It is 100% your choice and either way good job on the emulator, but there are some possible benefits to going open source.
-
- Hazed
- Posts: 76
- Joined: Sat Jan 28, 2006 7:21 am
Thanks for the reply. I enjoy the fruits of the work you, the authors of emulators, put into your programs and just hate to see all that work disappear. Keep up the good work!AamirM wrote:That is why I said I may open source when I am done(stop developing) with it.bobthebuilder wrote:http://www.spritesmind.net/_GenDev/foru ... ight=#4323
I read your post on the forum above and it occurred to me that by making your program open source it allows your program to have a longer life span if/when you stop developing it (When Steve Snake left Kgen was considered outdated and could not be updated). It is 100% your choice and either way good job on the emulator, but there are some possible benefits to going open source.
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
-
- -Burninated-
- Posts: 871
- Joined: Mon Sep 10, 2007 11:33 pm
- Location: Unspecified
Hey, great work on another cool release. But, there's a slight thing I need to mention. It's only a very minor thing on Sonic the Hedghog 2, when I use the sound test, the emulator says "game locked up" when I try soundtracks 1-5. Other than that, this emulator has gotten waay better![/i]
俺はテメエの倒す男だ! 宜しく! お前はもう死んでいる...
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
-
- -Burninated-
- Posts: 871
- Joined: Mon Sep 10, 2007 11:33 pm
- Location: Unspecified
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
Ah, I wonder if that's just the effect from changing the sound rate?
Ok guys I've been creating and modifying cheat .dat files for some games. Keep in mind I had to modify a lot of the codes to work, so here you go. Just copy and paste into Notepad and save it as Sonic 2.dat
[0]
Name=MASTER CODE (MUST BE ENTERED)
0=Off
1=On,000344:6004
[1]
Name=Level Select
0=Off
1=Enable,FFFFD0:0001
2=Disable,FFFFD0:0000
[2]
Name=Debug Mode
0=Off
1=Enable,FFFFD2:0001
2=Disable,FFFFD2:0000
[3]
Name=Chaos Emerald Modifier
0=Off
1=None,FFFFB1:0000
2=One,FFFFB1:0001
3=Two,FFFFB1:0002
4=Three,FFFFB1:0003
5=Four,FFFFB1:0004
6=Five,FFFFB1:0005
7=Six,FFFFB1:0006
8=Seven,FFFFB1:0007
[4]
Name=Invincibility
0=Off
1=On,FFB02B:0003
[5]
Name=Infinite Lives
0=Off
1=On,FFFE12:0009
[6]
Name=Infinite Time
0=Off
1=On,FFFE24:0000
[7]
Name=Character Modifier
0=Off
1=Sonic And Tails,FFFF70:0000
2=Sonic,FFFF70:0001
3=Tails,FFFF70:0002
4="Weird" Tails,FFFF70:0003
[8]
Name=Rings Modifier
0=Off
1=1 Ring,FFFE20:0001
2=50 Rings,FFFE20:0032
3=100 Rings,FFFE20:0064
[9]
Name=Doesn't Lose Rings When Hit
0=Off
1=Sonic,01217E:6004
2=Tails,012192:6004
[10]
Name=Super Sonic Doesn't Lose Rings With Time
0=Off
1=On,01ABEC:604E
[11]
Name=Sonic Looks Like Super Sonic (Disables Super Sonic)
0=Off
1=On,FFFE19:0001
[12]
Name=The Regular Level Music Plays When Super Sonic
0=Off
1=On,0FCBBC:0000
[13]
Name=Never Drown
0=Off
1=Sonic,FFB028:00FA
2=Tails,FFB068:00FA
[14]
Name=Disable Water On Levels
0=Off
1=On,FFF64A:FFFF
[15]
Name=Start Most Levels With Some Rings
0=Off
1=On,0041C0:31C4
Ok guys I've been creating and modifying cheat .dat files for some games. Keep in mind I had to modify a lot of the codes to work, so here you go. Just copy and paste into Notepad and save it as Sonic 2.dat
[0]
Name=MASTER CODE (MUST BE ENTERED)
0=Off
1=On,000344:6004
[1]
Name=Level Select
0=Off
1=Enable,FFFFD0:0001
2=Disable,FFFFD0:0000
[2]
Name=Debug Mode
0=Off
1=Enable,FFFFD2:0001
2=Disable,FFFFD2:0000
[3]
Name=Chaos Emerald Modifier
0=Off
1=None,FFFFB1:0000
2=One,FFFFB1:0001
3=Two,FFFFB1:0002
4=Three,FFFFB1:0003
5=Four,FFFFB1:0004
6=Five,FFFFB1:0005
7=Six,FFFFB1:0006
8=Seven,FFFFB1:0007
[4]
Name=Invincibility
0=Off
1=On,FFB02B:0003
[5]
Name=Infinite Lives
0=Off
1=On,FFFE12:0009
[6]
Name=Infinite Time
0=Off
1=On,FFFE24:0000
[7]
Name=Character Modifier
0=Off
1=Sonic And Tails,FFFF70:0000
2=Sonic,FFFF70:0001
3=Tails,FFFF70:0002
4="Weird" Tails,FFFF70:0003
[8]
Name=Rings Modifier
0=Off
1=1 Ring,FFFE20:0001
2=50 Rings,FFFE20:0032
3=100 Rings,FFFE20:0064
[9]
Name=Doesn't Lose Rings When Hit
0=Off
1=Sonic,01217E:6004
2=Tails,012192:6004
[10]
Name=Super Sonic Doesn't Lose Rings With Time
0=Off
1=On,01ABEC:604E
[11]
Name=Sonic Looks Like Super Sonic (Disables Super Sonic)
0=Off
1=On,FFFE19:0001
[12]
Name=The Regular Level Music Plays When Super Sonic
0=Off
1=On,0FCBBC:0000
[13]
Name=Never Drown
0=Off
1=Sonic,FFB028:00FA
2=Tails,FFB068:00FA
[14]
Name=Disable Water On Levels
0=Off
1=On,FFF64A:FFFF
[15]
Name=Start Most Levels With Some Rings
0=Off
1=On,0041C0:31C4
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
Well, all Genesis emulators more or less support Game Genie and Pro Action Replay. BUT, some PAR codes that work in Gens for example, don't work in Kega and vice versa. Also applies to Regen, some codes created in Kega don't work in Regen unless you modify the address or offset. I'm working on porting all of my Kega cheats over and fixing them for Regen.
Game Genie works universal between all the emulators, but it only modifies ROM as far as I know (although, I heard somebody found a way to modify RAM with it). PAR modifies the Genesis RAM.
So the record is straight, Gens does PAR incorrectly, and Kega does PAR like actual hardware.
If a cheat doesn't work for somebody, tell me and I'll look at it and see if I can force it to work.
Game Genie works universal between all the emulators, but it only modifies ROM as far as I know (although, I heard somebody found a way to modify RAM with it). PAR modifies the Genesis RAM.
So the record is straight, Gens does PAR incorrectly, and Kega does PAR like actual hardware.
If a cheat doesn't work for somebody, tell me and I'll look at it and see if I can force it to work.
-
- Trooper
- Posts: 394
- Joined: Mon Feb 20, 2006 3:11 am
- Location: Space
Kega is the only emulator doing PAR correctly. Gens is off on some codes, and does the horrible function of using byteswapped offsets. If codes are created in Gens, you literally have to modify the code by changing address by one or two in either direction and switching the byteswapped offset to allow the code to work in Kega.
Regen does PAR closely to what Kega is, but you still need to change some addresses/offsets on some codes to ensure they work.
Personally, I like the idea of having Regen automatically load cheats for games, the only prerequisite being the cheats have to have the exact name as the game. If you have your names sorted via GoodGen, GoodGen names for all cheats.
Regen does PAR closely to what Kega is, but you still need to change some addresses/offsets on some codes to ensure they work.
Personally, I like the idea of having Regen automatically load cheats for games, the only prerequisite being the cheats have to have the exact name as the game. If you have your names sorted via GoodGen, GoodGen names for all cheats.