Quick Jump Daily Digest
Thank you for your interest in the Quick Jump Daily Digest. Get notified of all new content on QJ in our free Daily Digest. To subscribe, enter your email address below and click the subscribe button.
StrmnNrmn discusses Daedalus with blog readers |
Listed in: Homebrew Development, Homebrew Emulators Tags: Daedalus, memory stick, N64, psp homebrews, Python, StrmnNrmn
Anyway, StrmnNrmn accommodated a number of his readers and supporters today by answering some of their questions posted on his blog. The questions were quite a handful so what we are going to do is post them side by side with StrmnNrmn's answers. Get your pen and paper ready because we're certain this is going to be useful for all of you.
Q: Is Python a good starting point? I've heard that it is.
A: I've never spent much time with Python, but I think it would be a good
starting point for a beginner because it seems to have a very active
community.
Q: Dynarec + fragment simulation (imprecise interrupt handling); Dynarec + fragment simulation (precise interrupt handling); I do not understand how those can be equivalent(and thus fragment execution equivalent). I am thinking 'imprecise' could change the timing of the interrupt handler. Correct or incorrect?
A: In the case of Daedalus, the timing of interrupts is generally very
imprecise anyway - for instance I make the assumption that all
instructions execute in 2 cycles which isn't particularly accurate.
Because
of this firing the vbl interrupt a few hundred cycles early or late
doesn't really affect the execution of most ROMs, so 'precise' and
'imprecise' interrupt handling are essentially equivalent for my
purposes. The same assumption probably won't hold for all dynamic code generators/emulators though.
You
make a good point about GDB though - it's definitely something I need
to take another look at next time I'm trying to debug a problem like
this which only reproduces on the PSP.
Q: In your long and very precise explanation, you refer to a "PC build" version of Daedalus, as a key element to debug. Maybe it's only me, but I've not seen any Daedalus on PC since a long time ago. Is that a dev-only version, or is it also downloadable, like the PSP port?
A: I still maintain the PC version for my own testing. Given there are
better n64 emus already available on the PC (e.g. pj64) I've never
really thought it worthwhile releasing new versions. If there's enough
demand for it (other than just curiosity) then I'll have a look at
releasing PC builds alongside PSP builds.
Q: So does this mean that most games that like to crash in the menu will be fixed?
A: Maybe - it will certainly help a few other roms, but I've not done any thorough testing yet.
Q: Couldn't you compare the log files of the emulation with, and without the dynarec in place, and see what the code is doing differently, and just locate where the river forks, as it were?
A: Wait until the next blog post and all will be revealed.
Q: Would there be any advantage to doing some static recompilation of [some of] the original ROM at load time rather than runtime? If so that state could obviously be saved and loaded the next time instead of the original ROM.
A: It's an interesting idea, but the dynamic recompilation is so fast
there's very little benefit to be gained from caching it (last time I
checked, less than 1% of the time spent in the emulator is taken up by
code generation).
Accessing the memory stick is actually pretty
slow, so loading 64KiB (for example) of cached code from the memory
stick may well be slower than just regenerating that code on the fly.
That's about it for now from StrmnNrmn. Be sure to check back here for more updates regarding Daedalus.
Via StrmnNrmn
| This story sucks? This story rocks! |
|
|













Comments
Reply
Reply
Reply
"Maybe if I eat 2 nfries at a time instead of one I might have a speed increase in my eating of the fries but a monor bug is occurring which is that I have no fork at the moment. I can't eat the fries without a fork cause then many unassigned codes will pop in my brain and make me dizzy plus my mom will scold me. Also, standing up and going to the washmachine is very time consuming for my processor and may hamper any promts I may issue while walking. Yet's I'm hopeful I may find a solution to this problem but who knows, it may take me weeks, it won't be easy getting that fork".
As it turns out, the problem wasn't a chewing the fries process thing but still, StrmnNrmn promised that he's going to find a work around. Stay tuned for that issue of eating the fries faster for him to continue on the Daedalus emulator.
Reply
If you don't want to read it, then don't read it. To put that in a way everyone can understand "STFU"!
Reply
Reply
Reply
Thanks for the update SN!
Reply
Reply
Reply
Reply
Reply
Reply
Reply
pspmovieworld.co.nr
Reply
Reply
Reply
Here's a piece of gold by such a respectful Strmnnrmn fan!
" STFU LOSER DO SOMETHING BETTER WITH YOUR TIME."
Nrmn, I applaud you for this charade, you seemed to have lured all the idiots and retards into your trap! I mean, people still following you after 12 or so revisions, they must be either crazy, desperate, or just plain stupid.
I truly hope you quit now so we can stop seeing useless news posts about your unneeded explanations of why your emulator is so buggy and broken. Then all of these oh so smart fans of yours can shut the hell up and stop plaguing the QJ comment boxes!
Cheers, to your biggest enemy,
Jackal.
PS: Call me what you want, but all in all, all of you are idiots who've been waiting 11 revisions that only made SM64 barely playable!
Reply
Reply
Now, let's just review. You call Daedalus a "charade". Fantastic. And what exactly do you call his working N64 emulator? You could call it a charade if he stopped after 1 or 2 updates of Daedalus, back when it hardly worked, and back when Monkey64 was still competition, but he has Mario 64 and Mario Kart at near full speed WITH SOUND, when a year ago, everyone said it was impossible because of the PSP's limited memory, when the general rule of thumb was that you needed 10x the processing power to emulate a system full speed.
And regarding how Strnmnrmn made you wait 11 revisions so you can barely play SM64, cry me a river. A year ago, this was considered impossible. Not only that, but he is coding BY HIMSELF, what a company hired an entire team to code.
You sir, don't deserve the time it took for me to read your first sentence, much less the time it took me to reply. I only do so because you're the heckler to call himself Strmnnrmn's "biggest enemy", which is basically the equivalent of a chipmunk trying to inspire fear in a lion. He sits there and laughs, because in a few years, if he doesn't work as a coder professionally already, he'll have an awesome job because of his skill, and you'll be serving us fries at a McDonald's that's one sanitation violation away from being closed down.
Good DAY.
-Sepheroth
Reply
Reply
Reply
Reply
"I truly hope you quit now so we can stop seeing useless news posts about your unneeded explanations of why your emulator is so buggy and broken. "
even if that quote was true..... it would still be nice to help future emulators become better and avoid mistakes AND AND AND AND
his main purpose i believe he wanted to achieve is to help people understand how difficult this is.... to inspire other people to maybe help him or in anyway to just give people further speculation on whats been going on???
but you sir don't get it all....
if you've been waiting 11 revisions to just expect something AMAZING then you shouldn't be disappointed
Scene Previous Framerate (Hz) Current Framerate (Hz)
Mario Head 3 6
Mario Main Menu 14 25
Mario Peach Letter 6-7 11
Mario Flyby (under bridge) 6 10
Mario In Game 5-6 9
Mario Kart Nintendo logo 10 23
Mario Kart Flag 6 11
Mario Kart Menu 7 11
Zelda Nintendo Logo 20 23
Zelda Start Menu 2-3 4
Zelda Main Menu 10 13
and that was back in r4-r5?
u can get speeds like that and even better with sound... which he really didnt think would be easy but still did it... i was only here since like r9 i believe or r8 but still.. even since then its been much better..... and you dont have to wait for his ass.... go play something else come back in a year see the progress , get the new emulator and be amazed....
and if what he has done is not impressing you at all , well i have to say you either had your hopes high or you have no life and watch this website hoping there will be a new version or something, then you should be impressed that hes considering doin multiplayer support
might take awhile... maybe wont take in effect till 1 more year and wont start working on it until end of summer (maybe?)
but he thought bout it.... looked into it and thought wat he might be able to do to make it work just for ur sorry ass and for all the *****es that cry and dont wanna see these posts...
well he can do what the ***** he wants....
Reply
"WHY WASTE UR TIME STRMRMRMM"
"Omfg the frame rate is so *****ing slow make something better!"
Then you have the...
"Good work man! I love this emulator!"
"You guys should give him more respect, this is like the best homebrew!"
And in the middle theres....
"I'll wait until revision 26."
"This is a great app no doubt, but it will never reach full playable speed I don't think."
I mean why bother posting the same ***** that you posted on ALLLL the other ones.
Reply
Reply
Reply
Reply
Reply
Wow it must be amazing playing Mario 64 and Mario Kart 64 on your psp (laughs sarcastically). I know it's hard to do this but then again he shouldn't do it if in every update what we'll get is a speed increase on Mario 64 and Mario Kart 64 and who likes those games??? NOONE!!! Only Mario freaks appreciate that game (directed to all those who giggle at the mentioning of Mario on your psp, including SSrttmn Rnmnm who apprently has son mental problem to keep working day and night on an emulator which just increases the speed in Mario 64). The N64 was a good console cause of it's variety of good games, not because of stupid Mario jumping in your screen and this will be a piece of ***** unless it can run more than 100 games at full speed with sound cause then if you're so desperate of getting this ***** working just buy yourself a pocketpc and download a N64 emulator for it and problem solved. I know many of you will bash me now but psmonkey's emulator was a better project, I mean, SRNTHRTn NHTGR isporting thise from the failed pc emulator Daedalus which don't even run most games full speed at the PC and most games don't run unlike Project 64, also Psmonkey's emulator could have been slow because it was not a port but it had much more compatability than this piece of crap which can only run like 10 games and only Mario 64 and Mario Kart at playable speed which again are pieces of *****!
Reply
You're one of a long line of noobs to the PSP homebrew scene who leeches every bit of homebrew goodness that graces the front page of news sites such as QJ.net and psp-hacks.com. If it's not a release, you flame the coder because he's not s***** feeding you something perfect.
First of all, you are flaming QJ.net for making so many news updates on Daedalus. Well, if you don't like that, don't come here. It is a news blog after all. This article does constitute as news. Again, if you don't like it, don't read it or GTFO.
Second of all, you claim that all of his updates to the emulator are only speed increases to Super Mario 64 or Mario Kart 64? Without going into the technical details, when he was updating the emulator, he was using those as what you could call benchmarks, as they were of the more popular "simple" games to have come out for the N64. After emulating the basic operations and optimizing them, it would become easier to find more difficult errors, such as the current one found in Super Smash Brothers. Currently, Star Fox 64, one of my personal favorites from the N64, is running at near full speed and with all my time following the progress on this emulator, I don't believe he's even seriously looked at this specific game. Honestly, I don't believe any of you have even tried the emulator recently.
Finally, you insult the general intelligence of all StrmnNrmn fans, not just the ones stupid enough to make replies not covered in flame retardants. I personally would consider myself a fan of StrmnNrmn, as he is an intelligent coder. I don't believe myself to be less intelligent than any of you flamers, but then again, I could just be ignorant. However, I will give you the fact that the *average* intelligence of posts by StrmnNrmn "fans" is much lower than some of yours. At least you flamers know how to write in paragraphs, use punctuation, and write coherently.
I hope you flamers will just realize that flaming StrmnNrmn here in QJ comment boxes is a waste of your time. If not for you, all of the unintelligible fans of Daedalus wouldn't be spouting off gibberish to defend StrmnNrmn. Instead, maybe these comment boxes would be used properly; comments on the actual content of the news post might actually be posted.
Anyways, that's my two cents.
-Ryalla
Reply
Reply
Reply
who cares if anyone cares.... well to the developer it helps reading comments to see if people could help support the developer and to see if theres something they can do... and they may read comments like this to just hear that they are doing a good job.... and btw if you dont like what hes making just dont download it..... to him this may be a hobby and hes just letting people know that its available...... and do you think he cares what u guys have to say..... i dont think he would want to read anything you have to say if it isnt positive or even criticizing.... its enough to say that he should stop posting ***** like this and just release it but to say hes going to fail just cause his PC version seems to fail comparing to other emulators like it but but but but!!!!! ure missing the point
he realized that there were better programs out there and he didnt find it necessary to update... so.... he couldve made a better version but because *****s like you (metalspecter) who cannot i dunno just stay outta of this topic and leave the guy alone.... then ull never see any1 work on anything
if people said that pj64 would fail... he may have given up and pple would stick to another emulator like super nintendo or another "failed" n64 emulator.... if they hear from you enough he just may quit... and well..... i gotta say STFU no one wants to hear your *****ing
your not paying him, as far as im concerned hes not gettting donations or anything and this is as it appears to be a hobby for fans like me... who got their super kool psp and hacked it and want to play old games that bring back their childhood like mario 64.... eventually he will get 100+ games... but project 64 didnt do that all in 1 yr now did they???
project 64 v1.0 - 26 May 2001
pj64 v1.1 - 09 Jun 2001
pj64 v1.2 - 23 Jul 2001
pj64 v1.3- 01 Sep 2001
pj64 v1.4 -25 Dec 2001
pj64 v1.5 - 29 Aug 2002
pj64 v1.6 - 01 Apr 2005
whats my point in all that... well theres so many versions and it took a few years to make 1.6 and its an improvement... but my other point is also that even tho you see that and what it can do on a PC.....
1. project 64 has been getting donations
2. daedalus has been by himself (right?)
3. hes porting it over to the psp (is there any1 other than him doing this..... no , didnt think so)
4. is he the best programmer in the world?? no probly not... but hes trying his best and would like some support and or donations to keep him going and maybe getting books or something to get much much better or so you might think
5. strmnnrmn comments all the time and apologizes for not responding within sometimes a week... (why?) apparently he still tries to work hard for you (fans/haters) of his program regardless of what you think but do you guys really have the right to bash him on the internet because well you have nothing else to do apparently
and if you guys feel like responding "well your writing an awful lot you must have nothing else to do" , well its summer i feel like i owe it to him if i cant donate to him to at least back him up and say that hes doing a pretty good job and keep the confidence up even if he doesnt read ANY of this
none of you know if he reads anything from this site... he may only have enough time to read whats on his blog...
but seriously now.. leave the guy alone... support him or donate or ask him if you can somehow donate or do something dont be part of the problem be part of the solution.
Reply
Reply
Reply
N64 emulation is hard (that's why pj64 took a long time to build), even on the pc. N64 emulation on the psp is waaaay much harder than that. So:
stfu.
Reply
* Zelda OOT Now Loads, Microcode: F3DX2 (Monkey)
* Beginnings of expansion pack support (Monkey)
* You can choose EEPROM (save) size
* Roms now load from a roms directory
* Old Pochi icon
* New Pochi eboot background
* Implemented the one word source change StrmnNrmn Found (1-2 VSYNC's a second speed increase) (Droideka)
Impressive. Woah, wait, what's that last part? StrmnNrmn found something in the source code that PSMonkey had missed? Coding must be easy for you, judging by the way you criticize him for his.
Now, let's just get this point clear. Everyone and their mother has Mario 64. It's not the best game, but it is the one that came with most people's N64. And I'll be damned if many people had an N64 and didn't play Mario Kart. I'm not saying their the best games, but I am going to say that they were definitely popular.
With that in mind, StrmnNrmn had to start somewhere, because every game is unfortunately coded differently. Everyone who owned an XBox that went out to buy a 360 knows that, because some games for XBox wouldn't work on the 360 while others did.
...And you would have somebody who had NO prior experience with coding an N64 emulator working on this? I'll be damned if, despite his shortcomings on his PC emulator, that he hasn't gotten farther than public speculation had allowed him with the PSP.
Lastly, I love how your inability to properly and strongly voice your real attitude makes itself so clear when you have to add the "(laughs sarcastically)" after saying "Wow it must be amazing playing Mario 64 and Mario Kart 64 on your psp", instead of thinking of a rather more clever way of phrasing your sarcasm. Way to be an idiot AND a douche at the same time.
Reply