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:

  1. 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 :)

    ReplyDelete
  2. 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.

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

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

    ReplyDelete
  5. 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?

    ReplyDelete
  6. Nice one strmn :)

    Can't wait for the release :)

    ReplyDelete
  7. 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

    ReplyDelete
  8. 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

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

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

    Good luck!

    ReplyDelete
  11. how about speed improvements for the new version?

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

    ReplyDelete
  13. 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

    ReplyDelete
  14. 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!

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

    ReplyDelete
  16. 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

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

    ReplyDelete
  18. 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!

    ReplyDelete
  19. 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!

    ReplyDelete
  20. 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!!!!

    ReplyDelete
  21. And what is about speed?

    ReplyDelete
  22. 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?

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

    ReplyDelete
  24. 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.

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

    -aznJun

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

    cheers
    chris

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

    ReplyDelete
  28. :)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

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

    ReplyDelete
  30. 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.

    ReplyDelete
  31. 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.

    ReplyDelete
  32. is there an estimated day it will be released?

    ReplyDelete
  33. 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!

    ReplyDelete
  34. 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.

    ReplyDelete