Sounds like a load of excuses to me. Seriously the guy was afraid of not releasing it because he would get lynched :| If he had said "Wait 20 mins for a readme" there would have been much less of a flamewar than there has been over the legality.
I agree with Exophase. The Playstation 1 has a lot of guesswork involved as well. Those root counters are fun! Interrupt's are terrible to figure out at first.
But if you use plugin's where the majority of code is already written, writing that "core" is very easy, which I think what Tinnus was trying to say.
So Exophase, let's write a DOSBox MIPS/ARM Dynarec? What do you say?![]()
Sounds like a load of excuses to me. Seriously the guy was afraid of not releasing it because he would get lynched :| If he had said "Wait 20 mins for a readme" there would have been much less of a flamewar than there has been over the legality.
This is amazing but how mad is Sony gonna get?
If you looked at psx4all's GPU and root counters code you'd think they are easy as pieOriginally Posted by Exophase
The GTE is also simple if you have the right docs... it's only annoying to add those limits and checks for the flags.
I can't say much about the SPU because I didn't see much of the code for it, but I don't think it can be much more complicated than say, the SNES one?
Now, the CD might be the trickiest and more tedious part... but it's not THAT big either.
The CPU of course is a breeze to emulate
Oh, and don't forget that SNES games can have those co-processors too.
About Atari 2600, it having a lot of chips was something I pulled off my.. um.. head, but I know it does lots of things in hardware like collision detection. I remember the NES emulator in LJP being faster than the Atari one... There's a lot of fancy stuff in there which back then was cheaper to do in hardware rather than software.
In any case, my point in that post was just to state that making PCSX work in a different platform is not too hard.
Uhhh, a readme changes 0... The point is that the SOURCE CODE was not released...Originally Posted by chrisrulz555
QJ doesnt seem to like following the PSX-P coders wishes, unlike good old DCEmu.
Miniviews:
Spoiler!
Well, sure, if someone else already got them working ^^ I think it was a root counter problem that caused a prevelant hangup in Xenogears for a long time, in the big emulators.Originally Posted by Tinnus
My memory is tainted because I was doing them in x86 ASMOriginally Posted by Tinnus
They're probably not too bad, although you have to mind precision and all that (well, I thought you did, maybe not!)
Take away the SNES's audio CPU and the PS1's SPU is a lot like the DSP that's left, but more powerful and with more features (I think getting the reverb right is a lot more involved)Originally Posted by Tinnus
I honestly don't know much about it, but I don't see why it would be too bad..Originally Posted by Tinnus
Yep.Originally Posted by Tinnus
Oh, yeah.. when considering emulation difficulty I don't count those because they only affect a small percentage of games, albiet some of the more popular ones. Main reason I don't is because they can more than quadruple the CPU time investment needed, putting it in a totally different demand class.Originally Posted by Tinnus
It does have hardware collision detection, albiet limited (but everything on Atari 2600 is limited). NES and Genesis had hardware collision detection too, again, far too limited to actually be useful for those consoles so no one used them for actual collision detection (I think NES's was good to synchronize the screen redraw to things)Originally Posted by Tinnus
Oh, I could easily see an NES emulator being faster than an Atari 2600 one. But I doubt it's because of hardware features, but because you've gotta pretty much draw the screen and emulate the instructions at the same time for an Atari 2600 emulator, keeping CPU clocks and pixel clocks perfectly synchronized. That is, if you want any kind of compatability, because to make the graphics on Atari 2600 5% less than awful you had to do updates not just mid-screen but mid-scanline (if you want to avoid a mirrored/repeated screen)Originally Posted by Tinnus
Absolutely, I agree 100%. I think we've pretty much nailed down PS1 emulation is a lot, and I mean a LOT of little parts that aren't too bad at all on their own but add up to something enormous. I also forgot, MDEC and XA audio decoding. Those are pretty significant too >_< That's why the plugin architecture has thrived, where it'd bomb with a GBA emulator (just a few core parts but much bigger ones)..Originally Posted by Tinnus
But is doing a straight port ever THAT hard? I mean, if it was at all portable in the first place, not porting ZSNES or anything (anyone who does that deserves a Nobel prize)
Not very, I would imagine. So far, this isn't any threat. It might be decent at some point, but if the official one is released in two months (is that when it's due?), I don't see this ready to compete.Originally Posted by shrimpidy
On the other hand, with more coders like Dark Alex (?) involved and the exchange between Exophase and Tinnus (which I can't follow), who the hell knows?
So basically Yoshihiro got screwed and now everyone hates him for it. That's how I understand it.Originally Posted by Exophase
Isn't it great to see coders talking? It makes me feel like there's progress going on.Originally Posted by Edshugeo
![]()
There are currently 4 users browsing this thread. (0 members and 4 guests)
Bookmarks