Jump to content
IGNORED

Experimental 2600+ Firmware


raz0red

Recommended Posts

The purpose of this thread is to track the progress of an experimental 2600+ firmware.

 

Instead of making this firmware the next beta release, it seemed to make more sense to create a new thread due to how significant the changes are in this version. For example, the video output portion has been rewritten to optimize its performance. Thus, it is very possible that there may be regressions. But, the hope is that this experimental firmware will evolve into an upcoming beta release. 

 

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.

 

image.thumb.png.70fc8a0c5d928142ee8a368cb7dd012c.png

 

Change history:

 

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

 

Caveats and Disclaimers:

 

  • This is an experimental build, not an official Atari/Plaion release, so please use at your own risk.
  • This build may contain regressions, or other defects not in the official beta builds. 
  • The updated 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.

 

Downloads:

 

 

Edited by raz0red
1.1x-r2
  • Like 11
  • Thanks 6
Link to comment
Share on other sites

1 minute ago, chad5200 said:

Here is the notorious Smurf Rescue that has been causing problems. 
 

IMG_3070.thumb.jpeg.f575ebd0a3afc7a9fc56ee99600759ee.jpegIMG_3071.thumb.jpeg.79b991a98bf3167ec6c0c86b60c183f8.jpeg

 

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.

  • Like 7
  • Thanks 1
Link to comment
Share on other sites

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 by chad5200
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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 by raz0red
  • Like 6
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

Here's Aardvark after it freezes:

 

Aardvark.thumb.jpg.e6399b4aed335758bcfeea84a16c77ee.jpg

 

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:

 

JunoFirst.thumb.jpg.d6b7dbc0ece1629a2f43240cc6219c05.jpg

 

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:

 

MazeCraze.thumb.jpg.c15f4685bdbc7c998be680af2a26b0b0.jpg

 

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 by KainXavier
Link to comment
Share on other sites

2 minutes ago, KainXavier said:

Here's Aardvark after it freezes:

Aardvark.thumb.jpg.e6399b4aed335758bcfeea84a16c77ee.jpg

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


 

  • Like 4
Link to comment
Share on other sites

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!

  • Like 5
Link to comment
Share on other sites

2 hours ago, KainXavier said:

Here's Aardvark after it freezes:

 

Aardvark.thumb.jpg.e6399b4aed335758bcfeea84a16c77ee.jpg

 

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:

 

JunoFirst.thumb.jpg.d6b7dbc0ece1629a2f43240cc6219c05.jpg

 

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:

 

MazeCraze.thumb.jpg.c15f4685bdbc7c998be680af2a26b0b0.jpg

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 by raz0red
  • Like 1
Link to comment
Share on other sites

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 by 2LTIME6100
  • Like 1
Link to comment
Share on other sites

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:

image.thumb.png.d836c4f3122831645c8e3747d96ed727.png

 

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.

 

 

 

  • Like 2
Link to comment
Share on other sites

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:

image.thumb.png.d836c4f3122831645c8e3747d96ed727.png

 

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.

  • Like 1
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...