Jengo
Member
great.. dont tell me notaz is turning his back on caanoo just like exophase
this is turning out to be a crappy day *cries some more*
this is turning out to be a crappy day *cries some more*
Nothing you can help with, it's some motivation crushing "real life" shit. I'll still try to keep my promise though.Exophase said:notaz said:Assumptions assumptions..
Yeah tell us more then ;P You said it was happening for Caanoo, everything else kinda follows from that. Did you hit an obstacle?
notaz said:Nothing you can help with, it's some motivation crushing "real life" shit. I'll still try to keep my promise though.
skeezix said:Exo is pretty interesting here, really gpsp is pretty awesome work, be he knows he could do better, so distances himself from gpsp. More to point, as any busy coder knows, you have to place limits else you end up working on 25 projects and spread too thin and stressed out. So I think Exo is wise enough to just say 'I wrote it, I've done my time, let others take care of it' and keep his sanity. ITs hard to distance yourself from something you built, so I have to admire him on that one
jeff
Exophase said:Actually the real reason I don't want to work on gpSP is because I want to do a new GBA emulator that doesn't share any of the codebase.
Exophase said:Actually the real reason I don't want to work on gpSP is because I want to do a new GBA emulator that doesn't share any of the codebase. Pretty much any programmer who is serious about anything is going to have to eventually rewrite when they learn more.. check out Steve Snake's Sega emulators, he has rewritten them several times now. It wouldn't quite be from scratch though, I have some other code that could be useful for it.
Working on gpSP instead is just a waste of time and a distraction, plus some of it was rushed and my coding style has changed a bit so it's not a very pleasant experience to deal with it.
I just have to get the new version of Temper released so I can start on this.
Exophase said:Mednafen doesn't have compatibility problems that I'm aware of (or at least no more than Temper).. if you're having problems running USA ROMs it's because they're probably bad dumps. Most USA ROMs were originally dumped with Japanese cart readers, which is a problem because the data bus is flipped between the two regions, hence why need an adapter. It's possible to flip the bits again to fix the problem, and all but one of the games are really obviously flipped so the other emulators will check to see if the game looks bad (Temper extends the heuristic a bit to support the other one, Legend of Hero Tonma). The author of Mednafen deliberately chose not to do this because she wants to discourage the use of these bad ROMs. The rest of us don't think it's worth dealing with all the people complaining about it. It's kind of a problematic situation.
At any rate, this program might help you:
http://exophase.devzero.co.uk/usa_fix.c
If you're on Linux I assume you know how to build it.
I do have a PC version of Temper, I always develop emulators on PC first using portable C + SDL.. it'd be really hard to get them on handhelds otherwise. I don't think there's much compelling reason to use it over Mednafen, unless you really badly need a GUI or you want to netplay against someone else running it. I don't have any PC specific features in it, and the control set is only configurable for my gamepad.. the keyboard controls are completely fixed. I don't want to publicly release it and open myself up to support and requests but if you really want it I can send it to you.
works great so far!zx-81 said:Hi All,
Here is a fixed version of gpsp, where the sound seems to work with metroid and sonic :
http://zx81.zx81.free.fr/public/caanoo/gpsp/distrib-gpsp-fix.zip
The source code is provided in the zip archive. The overclock stuff is not activated (i did it in the gpsp.gpe shell script instead).
The sound issue seems to be related to gcc optimization since, i've just use -O0 instead of (-O2 or -O3) with the cpu_threaded.z and memory.u and it works just fine.
Hope that helps.