Sonic and Sega Retro Message Board: Gens/GS II status updates - Sonic and Sega Retro Message Board

Jump to content

Hey there, Guest!  (Log In · Register) Help
Page 1 of 1
    Locked
    Locked Forum

Gens/GS II status updates

#1 User is offline GerbilSoft 

Posted 28 May 2013 - 11:40 AM

  • RickRotate'd.
  • Posts: 2223
  • Joined: 11-January 03
  • Gender:Male
  • Location:USA
  • Project:Gens/GS
  • Wiki edits:158
9001
It's been a while since I posted an update on Gens/GS II, so I might as well do it now.

Frameskipping is still broken. I won't be releasing 1.0_beta1 until I get this fixed, and I have no idea when it'll get fixed. :(

Other than that, I've been working on a new cartridge abstraction, RomCartridgeMD. The main advantage of this abstraction is it makes it easier to implement various mapper mechanisms, including SSF2 (already implemented but is now handled better), 10 MB flat addressing, and various unlicensed games that have registers at $400000. In addition, I can now completely swap out the cartridge and map the TMSS ROM in, which allows for proper TMSS emulation. (Not super important, but it's needed for a "nostalgic" feel.)

Technically, ROMs larger than 4 MB are supposed to use a mapper (e.g. SSF2), but there are some unlicensed games that use flat addressing for up to 10 MB. It's possible to do this on actual hardware, with the following limitations:
  • >4MB: Sega CD cannot be connected. 32X doesn't properly support >4MB ROMs either, but it may pass the ROM through if not using 32X mode.
  • >8MB: 32X cannot be connected, and the cartridge must assert the !DTACK signal after the read request is processed.

Support for >4MB ROMs not using the SSF2 mapper will only be supported by Gens/GS II in MD mode. In addition, the SSF2 mapper is currently only enabled for SSF2 based on the ROM serial number; I may add some other way to activate it via the ROM header later on.

Other miscellaneous changes:
  • IoManager (the controller handling class) has been reworked to be easier to deal with programming-wise.
  • Most internal VDP registers are now correctly stored in the savestate. DMA still needs work.
  • DMA functions now use the actual VDP registers as counters instead of separate variables. I believe this is how the actual VDP works, and it makes it easier to implement the 128K source address wrapping limitation.
  • libgenscd now works for CD-ROM drive and media identification on Windows and Linux.
  • ZOMG.ini is now created in savestates. This file describes the contents of the savestate, e.g. original ROM image and system ID.

This post has been edited by GerbilSoft: 28 May 2013 - 11:44 AM

#2 User is offline Aerosol 

Posted 28 May 2013 - 06:27 PM

  • FML and FU2
  • Posts: 7627
  • Joined: 27-April 08
  • Gender:Male
  • Location:Not where I want to be.
  • Project:Sonic (?): Coming summer of 2055...?
I forget the specifics, but did you fix whatever was causing this to be broken on 64-bit linux distros? If you don't know what I'm talking about, nevermind.

#3 User is offline GerbilSoft 

Posted 28 May 2013 - 07:55 PM

  • RickRotate'd.
  • Posts: 2223
  • Joined: 11-January 03
  • Gender:Male
  • Location:USA
  • Project:Gens/GS
  • Wiki edits:158
9001

View PostAerosol, on 28 May 2013 - 06:27 PM, said:

I forget the specifics, but did you fix whatever was causing this to be broken on 64-bit linux distros? If you don't know what I'm talking about, nevermind.

Regarding the 32-bit .deb package, that's a packaging issue. I'm not packaging Gens/GS II at the moment, so this isn't particularly relevant right now.

#4 User is offline Aerosol 

Posted 28 May 2013 - 08:27 PM

  • FML and FU2
  • Posts: 7627
  • Joined: 27-April 08
  • Gender:Male
  • Location:Not where I want to be.
  • Project:Sonic (?): Coming summer of 2055...?
Oh alright then. I'll just keep waiting patiently then.

#5 User is offline MathUser 

Posted 29 May 2013 - 07:06 AM

  • 3rd top wiki contributor
  • Posts: 1902
  • Joined: 09-November 05
  • Gender:Male
  • Wiki edits:14,865
Would have been good if you added a cheat searcher that doesn't suck. It'd be useful for Sega CD games as GensHackingVersion doesn't work on every game.

#6 User is offline GerbilSoft 

Posted 03 June 2013 - 11:22 AM

  • RickRotate'd.
  • Posts: 2223
  • Joined: 11-January 03
  • Gender:Male
  • Location:USA
  • Project:Gens/GS
  • Wiki edits:158
9001

View PostMathUser, on 29 May 2013 - 07:06 AM, said:

Would have been good if you added a cheat searcher that doesn't suck. It'd be useful for Sega CD games as GensHackingVersion doesn't work on every game.

I have absolutely zero use for a "cheat searcher", and will not be implementing one anytime soon.

Page 1 of 1
    Locked
    Locked Forum

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users