Thursday, October 25, 2007

R13 close, honestly!

Apologies again for the lack of updates. I know people get nervous when I don't update regularly, but I don't like to post when I have nothing new or exciting to talk about.

I'm very close to releasing R13, I've just been struggling to find the time to add the final finishing touches to the savestate support. I've found it hard to get into a regular working pattern since moving, so what should have been a 1 week job has ended up taking a month. Bioshock and Halo 3 haven't helped either.

Savestates are working very well. The current implementation provides 10 slots which are shared across all roms. You can save to any slot at any time from an option on the Pause menu, or choose to reload a previous savestate. In this way it works just like QuickSave/QuickLoad found in various PC games (I'm tempted to add a special slot for this to the top level of the Pause menu).

I use zlib to compress the savestates, so an 8MiB savestate compresses down to 1MiB (or even smaller if you're running games which don't use the Expansion Pak).

There are just a couple of things I need to finish off now before I can release. Firstly I need to check if the savestate you're loading is for a different rom than is currently loaded. If this is the case I need to scan through your available roms looking for the correct one, and load it. To make this efficient I need to get the RomDB which I use for the PC build working on the PSP.

The second thing I need to do is come up with a decent way of linking some metadata to the savestate so I can show this in the UI. Just simple stuff like the full name of the rom, time the savestate was created and the total time spent playing when it was created. I figure without this information it'll be quite difficult to figure out what it stored in each savestate slot. The alternative is to add a text entry system to the UI so you can name each savestate, but I think this will just delay things even more.

In summary R13 is really close and I've not forgotten about it. Just a few more things to sort out and it'll be ready for release.

-StrmnNrmn

37 comments:

mbeck said...

Great to hear from you again! Don't worry about when r13 is released, just make it the best it can be. I'm looking forward to seeing all your hard work in action! Keep it up :)

John said...

Thats great news. I noticed in your other posts that R13 will be reasnably faster than R12. I was just wondering how much faster will it be and will it be able to run super mario 64 at full speed without sound? Because it is very close in R12.
Thanks and keep up the great work.

shuaib said...

This so cool! Dude i've been waittinnnnnng for this loooong time.. :D

Samuel said...

Yeah, you panic us sometimes, strmn_nrmn, but we love you anyways.

Nico said...

Good to have you back!

You've lately talked about the new implementation of "savestate", but before that, you made some optimizations that gave you a series of speedups.
So, besides the savestate, how much faster is R13 from R12? And also, what is your next goal to focus on? Sound? Speed? Compatibility?

Danny said...

Nice one strmn :)

Can't wait for the release :)

Austin said...

Yay...Great to finally hear an update! =]
(I was really starting to worry.)

But that is a good thing you took your time cause I don't want to use up 8MB every save 0_0
IMB seems much much better

AgentSmith said...

First I'd like to say that I love this project your doing - your work is very much appreciated and enjoyed, Thanks you are da man! Second I'd like to say that this is also very much worth the wait and will always be highly anticipated by the gaming communities - to have a working N64 Emulator on the PSP is incredible, I am hoping for a much needed speed increase so roms can be tested and/or played at a normal speed level (No disrespect in that statement, just hoping.) I would use this emulator for hours and hours because I have a lot of favorite N64 games that I love to play still, even after all these years. Anyways I do thank you for your great work, I will always be a huge fan of yours!! Later - Alan

AlphA said...

Thank you! I'm so eager for DR13! Any news on better sound support though?

Erik said...

Yeah! It feels really good to hear from you again! I just can't wait to try the new build! :-D

Good luck!

roelandb said...

how about speed improvements for the new version?

Jess said...

I can't wait for the release. Thanks for your hard work.

Martin said...

Thankyou for the update and all the time and effort you put into your work.

I can't wait to see the differences in R13. I know you're a long way off perfecting it but it's great to experience the evolution process, one step at a time.

Keep us informed.

Martin

Jody said...

What retard would name their savestates? Thanks for not forgetting R13 and keeping up with the monthly updates. If I ever have loads amount of money, I'll send you a donation. Love your work, Nrmn!

BrendanL said...

My gosh! You scared me StrmnNrmn! I thought you died or something seeing as it was expected to be released about three weeks ago.

Yann said...

You are a perfectionnist. You could perfectly release a version of Daedalus without the Candy. Of course, it is less perfect, but the other gains you made are really well worth a version number.

Oh well, you're the master

Radamanthys2007 said...

Vc eh foda mano.... parabéns!!!!
Good Luck! You is the best!!!
I want Mario in the psp!!!!!!

Mark said...

You rock!

Sr. Moska said...

great news, and I don't want to sound like I don't apreciate what have you done, but I think, that I'm more interested in a full speed emulator than in savestates

keep the good work!

Alexander said...

Thank you very much! I'd profess my live for you.. but sure as hell you're a guy so tough luck!!

keep up the good work!

givemelove said...

man, it's so good to hear you're still on track! I can't wait to try your new functionnalities on Daedalus.

Great Job.

PS: Forget about your xbox 360!!!!

Desaster said...

And what is about speed?

Silent said...

keep on going dude :)

Ice said...

Any further optimizations since the last time you told us you've gained up to 20% or something, or have you been solely working on save states now?

Swaa said...

You are a master, thanks for your work and sorry from getting nervous....

Matt'E said...

THanks for all that you have already done for all us retro gamers. Looking back at some of the different forum posts over the web about some of your earlier builds, since then you have already achieved so much that everyone said was impossible on the psp due to hardware limitations. Keep on proving em wrong.

Jun said...

Hey StrmnNrmn thanks for all the time u've spent on this. Ill be looking forward to the release.
Good luck!

-aznJun

Christian Lachner said...

Great work! Hmm, screenshot support would be nice for the savestate handler :). Is this on the "willBeAddedIfThereIsEnoughTimeSomewhereInTheFuture"-list?

cheers
chris

brandon14 said...

I can't wait for R13. Savestate is a pretty big feature.

Out of this Blog said...

Keep up the good work! ;)

billy said...

:)good to hear from you man, you was worrying me i didnt know if somthing happend to you or not.

Anyways keep up the good work :D

Jason said...

Awesome, keep it up and thanks for all your hard work and dedication!

xSaVaGe said...

Is that all there is on the R13 so far or have you forgotten to post Speed Dynaric, ect. and whatabout the slim will that get an update or is it gonna be one update until you get a slim? I cant wait for this release cause it looks like you worked on this one for a long period of time. Nice Jod on Savestates they really become useful at times. Oh and what about the Turok Series will you ever get to them in your next update or even R15? I was wondering because they really shouldnt be hard to fix.

Carlos said...

Nice, I was wondering where you had gone to xD. Actually, you do deserve a break, what you do isn't easy stuff. I can't wait for R13, hopefully zelda has those texture issues fixed and starcraft64(loads at least), I myself code but I am sure I am nowhere near your level but I might go ahead and try and get those two games to work if they don't.

Travis said...

is there an estimated day it will be released?

David said...

Hey StrnmNrmn, thanks for the update and KEEP UP THE GREAT WORK! Life gets in the way, we all know, but thanks for letting us know that R13 is near completion. Thank you and good luck!

Diskun said...

First: Thank you for your hard work. We're really looking forward to see R13 as soon as possible.

Second: May I suggest you something rather stupid but very simple? Use a plain text file to store metadata and a savegame file both named just like the ROM.
Example.
ROM: ROMS/supersmashb.bin
SAVE 1: SAVES/supersmashb_1.sav
META 1: SAVES/supersmashb_1.met
SAVE 2: SAVES/supersmashb_2.sav
META 2: SAVES/supersmashb_2.met

So when you load the rom, you scan the SAVE directory for savestates, and then load the metadata MET files to show on the save list.

This may sound just lame, but is easier than creating your own savegame format and embedding the metadata in it.