GenesisPlus DC DL's + Discussion
-
- Modder Of Rage
- Posts: 805
- https://www.artistsworkshop.eu/meble-kuchenne-na-wymiar-warszawa-gdzie-zamowic/
- Joined: Mon Mar 18, 2002 12:41 pm
- Location: Midwest
- Has thanked: 0
- Been thanked: 0
- Contact:
-
- DCEmu Veteran
- Posts: 850
- Joined: Mon Sep 01, 2003 11:12 am
- Location: NC/Iraq
- Has thanked: 0
- Been thanked: 0
- Contact:
- InternetAddict
- DCEmu Junior
- Posts: 40
- Joined: Thu Feb 19, 2004 1:26 am
- Location: USA, California
- Has thanked: 0
- Been thanked: 0
I have just two questions 1st, will your next official release be in december?
2nd Will you fix bugs that caused Punisher sprites to be invisible? Shinobi 3 annoying sound that starts when your score hits over limit. Scooby Doo mystery make that work would be nice it goes to black screen after you pick the level. uhh what else? lol oh yeah sonic 2 2 player mode the graphics are all fucked up. Can anyone think of anything else?
2nd Will you fix bugs that caused Punisher sprites to be invisible? Shinobi 3 annoying sound that starts when your score hits over limit. Scooby Doo mystery make that work would be nice it goes to black screen after you pick the level. uhh what else? lol oh yeah sonic 2 2 player mode the graphics are all fucked up. Can anyone think of anything else?
One day there will be a Sega CD Emulator on the Dreamcast I guarantee you.
- Stef.D
- DCEmu Respected
- Posts: 114
- Joined: Wed Oct 15, 2003 1:46 am
- Has thanked: 0
- Been thanked: 0
- Contact:
I also think C68K has still some bugs I did few tests only with it on Genesis Plus.DcSteve wrote:Hey BA- mek wants you to know that he thinks that stef's c68k still has bugs in it. "the 68k- stef's core- does not perform the given clock cycles.
the paramater given to "exec" function in any cpu core.
in this case: m68k_exec". Anyway, BA, I have an important pm for you.
About the cycle counting stuff, what do you mean ? I compared C68K versus Musashi and i saw that my cycles counting is very different. But i compared with 68000 documents i got here and musashi seems to be wrong here almost time.
- InternetAddict
- DCEmu Junior
- Posts: 40
- Joined: Thu Feb 19, 2004 1:26 am
- Location: USA, California
- Has thanked: 0
- Been thanked: 0
-
- DC Developer
- Posts: 9951
- Joined: Sun Dec 30, 2001 9:02 am
- Has thanked: 0
- Been thanked: 1 time
Maybe.I have just two questions 1st, will your next official release be in december?
Never heard of it, never played it. Since I'm rewriting most of the rendering code (again), it might start working. It might not.2nd Will you fix bugs that caused Punisher sprites to be invisible?
I've never noticed that one either. Shinobi 3 sounds absolutely fine here.Shinobi 3 annoying sound that starts when your score hits over limit.
I know. That will not be fixed any time soon. As far as I know, Sonic 2 is the only major game that uses that video mode, and I just haven't bothered trying to get it working. I won't even try until everything else works.sonic 2 2 player mode the graphics are all fudge up
I can probably list a lot more problems than you can.Can anyone think of anything else?
Hmmm
Hey BlackAura i was wondering if your current state of the emulator is better then the SSP? because i know the only thing wrong with that emu is the sound...
Thanks
Thanks
-
- Modder Of Rage
- Posts: 805
- Joined: Mon Mar 18, 2002 12:41 pm
- Location: Midwest
- Has thanked: 0
- Been thanked: 0
- Contact:
in some ways it is(sound quality), in others it isnt (if gfx currpotion is more than SSP still).
Check out the beats of rage community at http://borrevolution.vg-network.com/
- InternetAddict
- DCEmu Junior
- Posts: 40
- Joined: Thu Feb 19, 2004 1:26 am
- Location: USA, California
- Has thanked: 0
- Been thanked: 0
-
- DC Developer
- Posts: 9951
- Joined: Sun Dec 30, 2001 9:02 am
- Has thanked: 0
- Been thanked: 1 time
Sound is much, much, much better than the SSP. The graphics emulation of SSP was good enough to run the games that came with it, although GP/DC can't yet run all of those games without some glitches. Before I do another release, it should be able to handle all of the games that came with the SSP as well as the SSP does, probably better.
-
- Modder Of Rage
- Posts: 805
- Joined: Mon Mar 18, 2002 12:41 pm
- Location: Midwest
- Has thanked: 0
- Been thanked: 0
- Contact:
hey BA, perhaps there is something useful you can take from this???
http://gcemu.dcemu.co.uk/genesisplus.shtml
http://gcemu.dcemu.co.uk/genesisplus.shtml
-
- DC Developer
- Posts: 9951
- Joined: Sun Dec 30, 2001 9:02 am
- Has thanked: 0
- Been thanked: 1 time
No, nothing. The Gamecube-specific code is useless on a Dreamcast. The only thing they have over the standard Genesis Plus is Game Genie support, but I already have that working - it just needs to be connected to the menu. You also don't need to enter a master code on most games.hey BA, perhaps there is something useful you can take from this???
On the plus side, the code I'm working with has swappable CPU emulators, both controllers work, it can automatically detect the type of controller you're using, it uses the sound emulation code from Gens which sounds far better, especially at lower sample rates, and there are probably a few other things I've changed too.
-
- Modder Of Rage
- Posts: 805
- Joined: Mon Mar 18, 2002 12:41 pm
- Location: Midwest
- Has thanked: 0
- Been thanked: 0
- Contact:
State Saving is not built into genesis plus. Ba has mentioned already that others have done there own code to have saves state working in other versions of genesis plus. He said he'll look into SS's when hes satisfied with the more important things first.
Ba- at lower sample rates, does looping and skipping still occur with the new code?
Ba- at lower sample rates, does looping and skipping still occur with the new code?
-
- DC Developer
- Posts: 9951
- Joined: Sun Dec 30, 2001 9:02 am
- Has thanked: 0
- Been thanked: 1 time
Indeed I will.He said he'll look into SS's when hes satisfied with the more important things first.
By the way, if anyone's wondering why I included Game Genie support, while that's not an essential feature, the answer is that it's very easy to do. Once you have a function to decode the Game Genie code (I just used the one from Gens), all you need to do is modify the ROM, which is really easy. It took virtually no time at all to add it, and I was even able to eliminate the need for a master code in most games.
Yep. I haven't rewritten the sound output code yet. The sound generating code should almost be good enough to handle it, but it still needs a few minor modifications.Ba- at lower sample rates, does looping and skipping still occur with the new code?
I also need to make sure that the sound code will be able to deal with frameskipping - if I add auto frameskipping, I should be able to get around the problems caused by the emulator running at something like 95% full speed. That makes the sound output / generating code a little more complex, because you need to deal with two (or more) frames at once...
If it's not running at 100% full speed, you'll get some minor pitch bending with digital samples (voices), but at least it'll work.
-
- Modder Of Rage
- Posts: 805
- Joined: Mon Mar 18, 2002 12:41 pm
- Location: Midwest
- Has thanked: 0
- Been thanked: 0
- Contact:
very interesting, also i have a lot of info about the current status of FAME. Mek has seen it working in genesis plus dc, and he reports that it actually runs slower than m68k. So my question- are you relying on the release of this cpu for these gp coding expectations?
Check out the beats of rage community at http://borrevolution.vg-network.com/
-
- DC Developer
- Posts: 9951
- Joined: Sun Dec 30, 2001 9:02 am
- Has thanked: 0
- Been thanked: 1 time
Chances are it's not set up correctly. Still, C68k is fast enough.Mek has seen it working in genesis plus dc, and he reports that it actually runs slower than m68k.
I'm not. That's what the frameskipping thing is for.So my question- are you relying on the release of this cpu for these gp coding expectations?
The emulator itself is more than fast enough to run at full speed. However, when displaying a frame, the Dreamcast's hardware requires that we wait around for it to be ready for us to start sending data. That means that, at the end of each frame, we need to wait until the graphics hardware is ready. In practice, that means that each frame lasts a multiple of 1/60th of a second.
That wouldn't be a problem, but occasionally a frame takes just over 1/60th of a second. The result is that the frame ends up taking 2/60th of a second, and is sitting around for almost an entire frame doing nothing. With the frameskipping, we can detect that a frame has taken too long, and then not draw a frame and get on with emulating the next frame instead. Hopefully, the next frame will take less that 1/60th of a second, so we'll still be running at full speed (with occasional frameskipping as required), but most importantly the sound system will still be properly synchronised.
The catch is that might throw out the timing of the next frame. This is where it becomes kinda complex, because we're replying on the video hardware to regulate speed and to synchronize everything. The only real solution is to make the emulator run at 100% full speed all the time. It's also less of a problem if we're using software rendering instead of hardware rendering, but software rendering is currently too slow to be used unless the hardware rendering makes the game unplayable.
Really, I don't think we need a faster M68k emulator. What we need is a faster Z80 emulator, because the Z80 is really eating most of the free CPU time. If we could get the Z80 running faster, we wouldn't have any problems with slower framerates at all.
If you underclock the Z80 slightly, and completely ignore the DAC emulation, it runs absolutely perfectly. That will only work if the game does not use the DAC. If a game does use the DAC, underclocking is simply impossible because it changes the pitch of the generated sound (listen to the "Sega!" intro on Sonic 1 with the Sega Smash Pack or GP/DC with an underclocked Z80 to see what that sounds like).
I think I'm going to have the Z80 automatically underclocked at the moment for games that don't use the DAC. That should be enough to get them up to completely full speed. For games that do use the DAC, we'll have to put up with some minor frameskipping until we get a faster Z80 emulator.
Unfortunately, I don't think a faster Z80 emulator is possible without using SH-4 assembly, which means it'll take quite a while to build one. The existing one already uses just about every trick it can to make it run faster, and C68k only uses one or two more.