raz0red Posted February 18 Share Posted February 18 The purpose of this thread is to track the progress of experimental 2600+ firmware and dumper releases. *CLICK HERE* for the post containing all needed files to update the 2600+ console in one downloadable file archive, including complete step-by-step instructions. Significant changes are in these versions. For example, the video output portion of the firmware has been rewritten to optimize its performance. The dumper has also had significant changes in an attempt to improve compatibility. Thus, it is very possible that there may be regressions. There are two versions of the firmware available, a standard version, and a debug version. When reporting issues, please capture the information displayed in the debug version (at the top, photo preferred). This provides information such as the cartridge hash, its type, and size. This information makes it relatively easy to determine if the issue is with the dumper or the firmware itself. For example, if a 32k cart is showing as 16k, it would be a dumper-related issue. The experimental firmware is the result of a tremendous amount of work performed by @batari and @RevEng. The changes made to the firmware are quite extensive, so it is very likely there will be regressions. Please report any regressions or issues encountered in this thread. Change history (Firmware): 1.1x-r6: 2600 PAL60 (use z26 palette) Game-specific fixes: Omega Race (support for two button 7800 controller) Beany Bopper (Multicart) (Force PAL) Black Jack (Multicart) (Force PAL) Space Jockey (Multicart) (Force PAL) 1.1x-r5: 2600 Reverted to Stella standard palette for NTSC (until consensus on palette) Game-specific fixes: HERO 2 (both cartridge variants now work) Tower of Rubble (PAL60) correct palette Pinky the Panda (PAL60) correct palette Juno First (PAL60) correct palette L.E.M. (PAL60) correct palette 1.1x-r4: 2600 Supported controller detection fix Game-specific fixes: Tarzan compatibility (original dump and F6 fix) Astroblast: Joystick or paddle detection (port 1) Smurf (wF8 bankswitch format) Zaxxon (wF8 bankswitch format) Zippy the Porcupine (PAL60) correct palette Amoeba Jump (PAL60) correct palette 7800 Maria transparency fix 1.1x-r3: General "No Game Detected" message. Cartridge dumping/reading process updates (timeouts, size checks, etc.). 2600 Many significant performance optimizations. Updated NTSC palette Game-specific fixes: Pitfall II (support cart size) Space Instigators (force PAL) Thrust+ (Continuous thrust issue fix) Additional Brik180 fixes (more variants) 7800 Game-specific fixes: Froggie (Pokey detection) Phoenix prototype support 1.1x-r2: 2600 SC-RAM cartridge support (Aardvark, etc.) Click audio fix (Pitfall!, Fishing Derby, etc.) Game-specific fixes: Brik180 (Joystick and Paddle support) Spike's Peak (NTSC) Polaris (PAL) (Uninitialized BCD mode, @Thomas Jentzsch fix applied) Maze Craze fix (force NTSC) 7800 Updated NTSC palette (thanks @Trebor) Game-specific fixes: Support for Diagnostic Cartridge variant 1.1x-r1: 2600 Optimized video output (should fix missing sprites, etc.) Code optimization (PGO and other modifications) 50hz display (PAL games) SaveKey disabled Game-specific fixes: Pick 'n Pile (PAL) Moonsweeper (PAL) Time Pilot (b1) Tac-Scan Spike's Peak (PAL) 7800 Optimized video output 50hz display (PAL games) Updated PAL palette (thanks @Trebor) Pokey buffer size fix Firmware Downloads: 1.1x-r6 Standard: update-071024-1.1x-r6.img Debug: update-071024-1.1x-r6-debug.img 1.1x-r5 Standard: update-062624-1.1x-r5.img Debug: update-062624-1.1x-r5-debug.img 1.1x-r4 Standard: update-061424-1.1x-r4.img Debug: update-061424-1.1x-r4-debug.img 1.1x-r3 Standard: update-052024-1.1x-r3.img Debug: update-052024-1.1x-r3-debug.img 1.1x-r2 Standard: update-022624-1.1x-r2.img Debug: update-022624-1.1x-r2-debug.img 1.1x-r1 Standard: update-021724-1.1x-r1.img Debug: update-021724-1.1x-r1-debug.img Change history (Dumper): x.03: 2600 F6 (16k): Support for Acid Drop (PAL) F4 (32k): Avoid false positives (Fixes Problematic Crystal Castles cartridges) x.02: 2600 Smurf (wF8 bankswitch format) Zaxxon (wF8 bankswitch format) 7800 Updated CRC calculation (first bank) x.01: Common Changes to improve reliability and compatibility of dumps Refactored to utilize common code 2600 Changed order of dumpers to avoid false positives (Medieval Mayhem, Juno First). 10k DPC (new): Pitfall II Support 32k CU (new): DPC+ 64k 07: (new) Stella's Stocking, etc. 64k EF: (new) Zippy the Porcupine, etc. Dumper Downloads: x.03: dumper-070624-x.03.exe x.02: dumper-061424-x.02.exe x.01: dumper-052024-x.01.exe Caveats and Disclaimers: These builds are experimental, so please use at your own risk. These builds may contain regressions, or other defects. The updated firmware video driver means that the RetroArch UI is no longer accessible. You can still configure settings via the RA configuration file, but any video-related settings will be ignored. 15 13 Quote Link to comment Share on other sites More sharing options...
John Stamos Mullet Posted February 18 Share Posted February 18 2 Quote Link to comment Share on other sites More sharing options...
chad5200 Posted February 18 Share Posted February 18 (edited) Here is the notorious Smurf Rescue (NTSC) that has been causing problems. Edited February 18 by chad5200 1 Quote Link to comment Share on other sites More sharing options...
chad5200 Posted February 18 Share Posted February 18 Spike’s Peak is still has no joystick response. 2 Quote Link to comment Share on other sites More sharing options...
raz0red Posted February 18 Author Share Posted February 18 1 minute ago, chad5200 said: Here is the notorious Smurf Rescue that has been causing problems. Thanks a lot for submitting those. That is an 8k game, but as you can see it is currently dumping as 4k. So, in this particular case it is dumper-related (either the dumper code itself, or an inability to successfully read that particular cartridge). Thanks, Chris. 8 1 Quote Link to comment Share on other sites More sharing options...
chad5200 Posted February 18 Share Posted February 18 Tac-Scan NTSC is now working with paddle in left port. Journey Escape NTSC now playing at correct speed. Very nice. 4 1 Quote Link to comment Share on other sites More sharing options...
raz0red Posted February 18 Author Share Posted February 18 2 minutes ago, chad5200 said: Spike’s Peak is still has no joystick response. Sounds good, the current fix was for the PAL version. Let me put together an NTSC fix. Thanks, Chris. 5 Quote Link to comment Share on other sites More sharing options...
chad5200 Posted February 18 Share Posted February 18 Since people will probably be asking... Here is reminder of how to install just the firmware update. Skip down to the section labeled "Emulator Part 2": 5 1 Quote Link to comment Share on other sites More sharing options...
chad5200 Posted February 18 Share Posted February 18 (edited) 14 minutes ago, raz0red said: That is an 8k game, but as you can see it is currently dumping as 4k. So, in this particular case it is dumper-related (either the dumper code itself, or an inability to successfully read that particular cartridge). In the debug picture of my Smurf Rescue NTSC, it shows (50.00)... does that also mean the dumper thinks the game is a PAL 50 game? Edited February 18 by chad5200 Quote Link to comment Share on other sites More sharing options...
raz0red Posted February 18 Author Share Posted February 18 1 minute ago, chad5200 said: In the debug picture of my Smurf Rescue NTSC, it shows (50.00)... does that also mean the dumper also thinks the game is a PAL 50 game? Because only half of the game was dumped, it is in a bad state. Chris. Quote Link to comment Share on other sites More sharing options...
raz0red Posted February 18 Author Share Posted February 18 (edited) 1 hour ago, raz0red said: Sounds good, the current fix was for the PAL version. Let me put together an NTSC fix. The fix has been confirmed working (NTSC Spike's Peak). It will be included in the next update. Thanks, Chris. Edited February 18 by raz0red 6 Quote Link to comment Share on other sites More sharing options...
KainXavier Posted February 18 Share Posted February 18 Am I correct in assuming there are no differences between the standard build and the debug build aside from debug text being rendered? Also, I'll go ahead and update my console with the debug build so I can get you some information on what's going on with Aardvark and Juno First. I'll also try running Maze Craze to see how my TV handles the new PAL detection code. Quote Link to comment Share on other sites More sharing options...
raz0red Posted February 18 Author Share Posted February 18 6 minutes ago, KainXavier said: Am I correct in assuming there are no differences between the standard build and the debug build aside from debug text being rendered? Also, I'll go ahead and update my console with the debug build so I can get you some information on what's going on with Aardvark and Juno First. I'll also try running Maze Craze to see how my TV handles the new PAL detection code. Great, thank you very much! And, yes, that is the only difference between the two builds (the debug output). Thanks, Chris. 1 Quote Link to comment Share on other sites More sharing options...
KainXavier Posted February 18 Share Posted February 18 (edited) Here's Aardvark after it freezes: With Juno First, I had a hard time even getting it to boot, but here's a photo of the debug text when it did: As for Maze Craze, it's gone back to failing to display 9 / 10 times. I'm guessing my TV just doesn't support 720p at 50hz. I doubt it'll help but here's a photo of when it did run: Lastly, I can't get Zippy the Porcupine to display at all but that was the case even with the Rev 2 beta. I hope that helps! P.S.: Dungeon II and T:ME Salvo seemed to work just fine. (I already had them on-hand.) Edit: Just to be clear, the version of Maze Craze I'm running is the one included in the NTSC release of the 10 Games In 1 cartridge. Edited February 18 by KainXavier Quote Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted February 18 Share Posted February 18 2 minutes ago, KainXavier said: Here's Aardvark after it freezes: SC-RAM is not detected by Stella: Quote // We assume a Superchip cart repeats the first 128 bytes for the second // 128 bytes in the RAM area, which is the first 256 bytes of each 4K bank 4 Quote Link to comment Share on other sites More sharing options...
Diewaldo Posted February 18 Share Posted February 18 I tested my PAL games, I can recommend updating for everyone using PAL games. Speed is much better and it does away with the stutter introduced by the odd timings of playing 50 Hz games with 60 Hz output instead like on the most recent official Beta firmware. It is especially noticable on fast scrollers like Stargate. Also Galaxian plays a lot better with regards to flicker and disappearing sprites. Well done! 6 Quote Link to comment Share on other sites More sharing options...
raz0red Posted February 18 Author Share Posted February 18 (edited) 2 hours ago, KainXavier said: Here's Aardvark after it freezes: As @Thomas Jentzsch mentioned, it isn't detecting SC-RAM (F4SC vs. F4). I will put together a test build that forces this and send it to you to test with. 2 hours ago, KainXavier said: With Juno First, I had a hard time even getting it to boot, but here's a photo of the debug text when it did: Yeah, it is only dumping 16k, while the game itself is 32k. So, this is going to be a dumper issue (code or cart compatibility issue). 2 hours ago, KainXavier said: As for Maze Craze, it's gone back to failing to display 9 / 10 times. I'm guessing my TV just doesn't support 720p at 50hz. I doubt it'll help but here's a photo of when it did run: Edit: Just to be clear, the version of Maze Craze I'm running is the one included in the NTSC release of the 10 Games In 1 cartridge. Yeah, the video rate is reported as 50, which enables 50hz display mode. We can force NTSC mode. I will send this fix as part of the Aardvark test build. 2 hours ago, KainXavier said: Lastly, I can't get Zippy the Porcupine to display at all but that was the case even with the Rev 2 beta. By not display at all, does it get past the dumper part? Meaning, does it load to a blank screen, or does it fail to dump with an error? Thanks a lot, Chris. Edited February 18 by raz0red 1 Quote Link to comment Share on other sites More sharing options...
2LTIME6100 Posted February 18 Share Posted February 18 (edited) 4 hours ago, Diewaldo said: I tested my PAL games, I can recommend updating for everyone using PAL games. Speed is much better and it does away with the stutter introduced by the odd timings of playing 50 Hz games with 60 Hz output instead like on the most recent official Beta firmware. It is especially noticable on fast scrollers like Stargate. Also Galaxian plays a lot better with regards to flicker and disappearing sprites. Well done! I can only agree. Pal games run much smoother with the 50 HZ output. Atlantis no longer stutters, River Raid, Vanguard, Galaxian and Grand Prix also show a clear difference. Great work 👍😊 Edited February 18 by 2LTIME6100 2 Quote Link to comment Share on other sites More sharing options...
Gamma Ray Posted February 18 Share Posted February 18 Wake me when the paddle support is fixed. 1 1 Quote Link to comment Share on other sites More sharing options...
Trebor Posted February 18 Share Posted February 18 7 hours ago, chad5200 said: Since people will probably be asking... Here is reminder of how to install just the firmware update. Skip down to the section labeled "Emulator Part 2": Isolated the applicable information, tweaked slightly, and pdf it: Atari 2600+ Emulator Firmware Update.pdf 6 1 Quote Link to comment Share on other sites More sharing options...
+sramirez2008 Posted February 18 Share Posted February 18 Time Pilot works.🙂 Tac Scan loads and looks good, but the paddles are still not recognized. 3 Quote Link to comment Share on other sites More sharing options...
chad5200 Posted February 18 Share Posted February 18 42 minutes ago, sramirez2008 said: Tac Scan loads and looks good, but the paddles are still not recognized. Plug the paddles into the left port. 1 Quote Link to comment Share on other sites More sharing options...
Thomas Jentzsch Posted February 18 Share Posted February 18 4 minutes ago, chad5200 said: Plug the paddles into the left port. Right port. 🙂 1 Quote Link to comment Share on other sites More sharing options...
chad5200 Posted February 18 Share Posted February 18 4 minutes ago, Thomas Jentzsch said: Right port. 🙂 For Tac-Scan, the old manual says to use paddles in the Right port. The classic 2600 only works with paddles in the the Right port. However, this firmware build that @raz0red has shared needs the paddles to be in the Left port. Stella 6.7 even mentions Left port by default: I suppose I would prefer it if this firmware matched the old manual (or better yet if both Left and Right port worked) but I guess that is debatable. It is kind of nice to just keep the paddles plugged into the Left port if you are in a "paddle game playing mood" where you are playing a bunch of paddles games. 2 Quote Link to comment Share on other sites More sharing options...
+sramirez2008 Posted February 18 Share Posted February 18 2 minutes ago, chad5200 said: For Tac-Scan, the old manual says to use paddles in the Right port. The classic 2600 only works with paddles in the the Right port. However, this firmware build that @raz0red has shared needs the paddles to be in the Left port. Stella 6.7 even mentions Left port by default: I suppose I would prefer it if this firmware matched the old manual (or better yet if both Left and Right port worked) but I guess that is debatable. It is kind of nice to just keep the paddles plugged into the Left port if you are in a "paddle game playing mood" where you are playing a bunch of paddles games. I’ll try the left port. Thanks. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.