4DO
An open-source, low-level emulator based on the FreeDO source code.
  • Project Status
  • Compatibility List
  • Wiki
  • Forum
  • Screenshots
  • Downloads
Home  /  Releases  /  4DO 1.0.3.1 Alpha Released!

4DO 1.0.3.1 Alpha Released!

fourdo-admin August 14, 2011 4 Comments

This is a bug fix release only.

* NVRAM was not actually saving data to the NVRAM file.

Sorry about that. I had changed NVRAM to do a delayed write (rather than write to file after every byte written) and forgot to add back the final save-to-file logic. So, NVRAM previously was simply not saving to disk!

By the way, I didn’t find the problem myself, I personally stick to save states and don’t really use the 3DO internal save data. This bug was reported by a chap called BryWI. I greatly appreciate the bug report! I think this goes to demonstrate how valuable feedback is in the alpha stage. So, if you are seeing issues, please let me know. Even the constant stream of “Crash and Burn doesn’t work” comments are at least informative!

I find myself unsure how well mixing save states and NVRAM use is going to function. The save states do not currently save the NVRAM data. Examples:

  • If you save state in a game that’s already loaded information from NVRAM, and then later you drop in a new copy of NVRAM that is different and hit “load state”, I’m concerned that the game might bomb out when it finds that the data isn’t what it just loaded. Games were most likely written to assume they’re the only ones that will be editing their NVRAM contents while the game is running.
  • If you save state while it’s loading or saving to NVRAM, that of course is just asking for trouble.

I am considering saving NVRAM data on a per-game basis and possibly even per-save-state, which I think would be pretty easy to understand and resolve a lot of potential issues. This would make Game Guru absolutely useless, though. So, I don’t think the books are closed on ideal NVRAM behavior yet. I would be interested to hear how well it currently works.

Previous Article
Next Article

About Author

fourdo-admin

Related Posts

  • 4DO 1.3.2.4 Released!

    4DO 1.3.2.4 Released!

    December 26, 2015
  • 4DO 1.3.2.3 Released!

    4DO 1.3.2.3 Released!

    September 29, 2013
  • 4DO 1.3.2.1 Released!

    4DO 1.3.2.1 Released!

    January 26, 2013

4 Comments

  1. Faust Log in to Reply
    August 14, 2011 at 3:21 pm

    But is still problem with NVRAM, check eg. Need For Speed – after boot it hang with info “NVRAM Full: Configuration not saved”.

    • Johnny Log in to Reply
      August 14, 2011 at 4:39 pm

      Thanks Faust. I will look into it.

    • Johnny Log in to Reply
      August 14, 2011 at 9:38 pm

      Okay, I believe I have it fixed. If nvram doesn’t exist at startup, I now create it with proper initialized values rather than all zeroes. This will be included in the next version, which is probably 1.0.4.0.

      It would appear that some games initialize NVRAM ram if it’s set to all zeroes, and others don’t. For example, Killing Time initializes it. If you play a game like that before need for speed, it would work.

      • Faust Log in to Reply
        August 15, 2011 at 5:56 am

        Work in NFS:). Thx.

Leave a Reply

Cancel reply

You must be logged in to post a comment.

Site Navigation

  • Project Status
  • Compatibility List
  • Wiki
  • Forum
  • Screenshots
  • Downloads

Recent Posts

  • 4DO 1.3.2.4 Released!
  • Android Port: Testing Needed
  • 4DO 1.3.2.3 Released!
  • 4DO 1.3.2.2 Released!
  • 4DO 1.3.2.1 Released!

Recent Comments

  • YukoAsho on 4DO 1.3.2.4 Released!
  • Woodi on 4DO 1.3.2.4 Released!
  • YukoAsho on Android Port: Testing Needed
  • Viktor on 4DO 1.3.2.3 Released!
  • maccaslasher on 4DO 1.3.2.3 Released!

Archives

  • December 2015
  • September 2015
  • September 2013
  • April 2013
  • January 2013
  • December 2012
  • June 2012
  • May 2012
  • April 2012
  • March 2012
  • February 2012
  • January 2012
  • October 2011
  • September 2011
  • August 2011

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
Theme by ThemesPie | Proudly Powered by WordPress