Jump to content
IGNORED

Experimental 2600+ Firmware and Dumper


raz0red

Recommended Posts

Today I connected my 2600+ on a PC monitor (yes, I found one that supported 720p 50hz too 🙂) and Asteroids is running fine now. I have not tested Frogger yet, I did not want to wait for an hour 😉

  • Like 2
Link to comment
Share on other sites

23 hours ago, raz0red said:

As discussed previously, I think the only solution that will satisfy all is to provide the option to disable 50hz, and the ability to enable/disable phosphor (independently).

 

Will it be possible to enable/disable 50Hz for both 2600/7800 or separate?

  • Thanks 1
Link to comment
Share on other sites

1 hour ago, DEANJIMMY said:

Will it be possible to enable/disable 50Hz for both 2600/7800 or separate?

The way you put it doesn't make much sense. Let's say as an example that you select 50Hz in this hypothetical menu, and then insert the cartridge, the normal thing would be for it to run at 50Hz regardless of the console to which the cartridge belongs. The option that would be exclusive to 2600 would be the phosphor one, since it is a unique feature of the stella emulator (if I'm not mistaken).

 

And one thing I wanted to emphasize: If you don't access to the menu and don't change anything, the game should run at its native refresh rate, right?

Edited by AtariYMás009
Link to comment
Share on other sites

6 hours ago, AtariYMás009 said:

The way you put it doesn't make much sense. Let's say as an example that you select 50Hz in this hypothetical menu, and then insert the cartridge, the normal thing would be for it to run at 50Hz regardless of the console to which the cartridge belongs. The option that would be exclusive to 2600 would be the phosphor one, since it is a unique feature of the stella emulator (if I'm not mistaken).

 

And one thing I wanted to emphasize: If you don't access to the menu and don't change anything, the game should run at its native refresh rate, right?

Well, it was just a question, I am not sure about the answer.

 

I guess the  missing objects can be seen only on certain TVs but also only for 2600 games.

Maybe some still want to run 7800 games at native refresh rate if they never had a problem?

I am not sure if 60Hz will have some benefit to 7800 PAL games, like the flicker in scrolling?

 

I am not sure, therefore I asked that question and flexibility might be good but I rather wonder how complicate it will be to implement.

Link to comment
Share on other sites

On 7/19/2024 at 2:20 AM, raz0red said:

There are multiple issues related to 50hz support, which I listed in that previous post.

 

Some televisions don’t support it at all. Others, may support it but due to their filters, modes, etc. may cause the disappearing sprites issue (to varying degrees).

 

So, what I was proposing is the ability to enable/disable 50hz mode, and to enable/disable phosphor effects. These would be independent options. 

 

This approach should be able to satisfy all of the concerns (people who like it as it is now, people that want phosphor and 50hz, people who don’t want 50hz mode, etc.).

 

Hope that makes sense,

Chris.

Hi Chris, AFAIK all HDMI-capable TVs and monitors support the EDID display information system, which also returns the refresh rates which a TV supports. So if you're inserting a PAL 50Hz cartridge into the 2600+ and use a TV that doesn't support 50Hz, the software driver could decide to switch to 60Hz instead. I think the RetroArch display driver supports this.

 

I personally really like the automatic 50Hz support of the 2600+, which makes objects move smoothly across the screen for my PAL games. But I understand some people would be helped with forcing the TV to display on 60Hz, as a workaround to prevent flickering objects being hidden by a "smart" TV filter.

 

Below you see the display of a PAL object flickering at 25Hz (the blue blocks) while displaying on a 60Hz TV (the red blocks). Because on a 60Hz display, each 200 milliseconds the flickering object is displayed for two consecutive frames, my guess is that the smart TV filter doesn't try to clean it. But it's not very good for a smooth display of moving objects.

image.thumb.png.fd1a93b87d1b7eecb489870d28f2bf4a.png

Edited by Dionoid
  • Like 2
  • Thanks 2
Link to comment
Share on other sites

The real root of the problem here is that PAL display modes exist at all. There never really was any need for disparate display rates by country/continent, and the fact that the majority of films and TV shows made on film in Pal territories was upconverted to 25fps by speeding it up, making them inaccurate, and causing the voices to pitch higher due to being sped up is a travesty to the source material. 
 

/soapbox

  • Haha 1
Link to comment
Share on other sites

19 minutes ago, John Stamos Mullet said:

The real root of the problem here is that PAL display modes exist at all. There never really was any need for disparate display rates by country/continent, and the fact that the majority of films and TV shows made on film in Pal territories was upconverted to 25fps by speeding it up, making them inaccurate, and causing the voices to pitch higher due to being sped up is a travesty to the source material. 
 

/soapbox

24Hz movies got speeded up, 60Hz movies had to be slowed down. The reason for 50Hz is the different frequency of the power. When color TVs got developed, the systems had to be based on these frequencies. 

Edited by Thomas Jentzsch
  • Like 7
Link to comment
Share on other sites

6 hours ago, Dionoid said:

Hi Chris, AFAIK all HDMI-capable TVs and monitors support the EDID display information system, which also returns the refresh rates which a TV supports. So if you're inserting a PAL 50Hz cartridge into the 2600+ and use a TV that doesn't support 50Hz, the software driver could decide to switch to 60Hz instead. I think the RetroArch display driver supports this.

 

I personally really like the automatic 50Hz support of the 2600+, which makes objects move smoothly across the screen for my PAL games. But I understand some people would be helped with forcing the TV to display on 60Hz, as a workaround to prevent flickering objects being hidden by a "smart" TV filter.

 

Below you see the display of a PAL object flickering at 25Hz (the blue blocks) while displaying on a 60Hz TV (the red blocks). Because on a 60Hz display, each 200 milliseconds the flickering object is displayed for two consecutive frames, my guess is that the smart TV filter doesn't try to clean it. But it's not very good for a smooth display of moving objects.

image.thumb.png.fd1a93b87d1b7eecb489870d28f2bf4a.png

Ok, thanks! That is great information and I will check it out.

 

50hz mode won't be going away, it will be the default. A simple menu will just provide the ability to disable it (even if the mode is supported).

 

Thanks,

Chris.

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

@raz0red Summary - Two PAL60 carts which require their palette changing.

 

My recent five game purchase from Atari Age and their palettes:

 

 

Space Rocks - PAL60 Cart - Compatible.

Confirmed incorect PAL colours by running it on my PAL light sixer and comparing.

 

2600 Plus

1721737265754.thumb.jpg.32be61a6dd29985f6e5d81568fc6cc2c.jpg

1721737265994.thumb.jpg.f003535463ce82682079fd60d3a81a7e.jpg

 

2600

1721737265913.thumb.jpg.83f870f7d18fec25a79f331564f5c347.jpg

1721737265875.thumb.jpg.169b7cb9bb85ef106d5dfa27bab96376.jpg

 

 

 

Deepstone Catacomb - PAL60 Cart - Compatible.

Confirmed incorect PAL colours by running it on my PAL light sixer and comparing.

 

2600 Plus

1721738621821.thumb.jpg.f88846ad637b7ae748550306a9844224.jpg

1721737266121.thumb.jpg.d85a5e92403bc512dad00a3d323f39fe.jpg

 

 

2600

1721737265833.thumb.jpg.d6f8755929c6e77ed970b834f8473c69.jpg

1721737265794.thumb.jpg.b882fe730233a154a4ae703418a96f9a.jpg

 

 

 

Dungeon Stalker - PAL/PAL60/NTSC Cart??? - Compatible.

I do not have a 7800 to compare it against. The AA store page states 'Dungeon Stalker supports both NTSC and PAL television standards'Does it just detect which region 7800 it's running on and switch to that mode? If that is the case I guess it just runs in NTSC mode on the 2600 Plus? Seems to be the best option anyway.

 

1721738015454.thumb.jpg.58c18807b24c84ce8dbfd155dfa7842d.jpg

 

 

 

Boulder Dash - Switchable region cart - Currently not compatible, cannot test.

As this game is switchable between PAL/PAL60/NTSC via the difficulty switches whilst in the main menu, I guess we would just have the 2600 Plus use NTSC mode, it wouldn't be able to switch palettes after the game has loaded would it? And why would we select anything but NTSC mode? I have it here ready to test when it works.

 

 

 

Lode Runner PAL60 Cart - Currently not compatible, cannot test.

I have this PAL60 copy ready to test when it works.

Edited by JetmanUK
  • Like 2
Link to comment
Share on other sites

15 minutes ago, Thomas Jentzsch said:

Autodetection of a PAL-60 cart is close too impossible. You somehow have to tell the emulator. 

Thats what @raz0red is doing isn't he? Taking the debug info and adding it to the firmware that it must display this cart as PAL60? I am sure he's done that with other carts where the incorrect colours have been displayed in PAL60 versions.

 

 

This:

 

Edited by JetmanUK
Link to comment
Share on other sites

4 hours ago, JetmanUK said:

Dungeon Stalker - PAL/PAL60/NTSC Cart??? - Compatible.

I do not have a 7800 to compare it against. The AA store page states 'Dungeon Stalker supports both NTSC and PAL television standards'Does it just detect which region 7800 it's running on and switch to that mode? If that is the case I guess it just runs in NTSC mode on the 2600 Plus? Seems to be the best option anyway.

It's running in ntsc. For a game that runs in both pal and ntsc, you'll want ntsc for the smoother frame rate. (in theory a 7800 game could use the extra scanlines when running under pal. I'm not aware of any games that do this in practice)

 

2 hours ago, JetmanUK said:

Thats what @raz0red is doing isn't he?

"autodetection" means there isn't code to handle a specific game, but rather some heuristic is used to figure out the correct category. Thomas is correct that there isn't a reliable heuristic to determine if a 2600 game is pal60 or ntsc.

Link to comment
Share on other sites

18 minutes ago, RevEng said:

It's running in ntsc. For a game that runs in both pal and ntsc, you'll want ntsc for the smoother frame rate. (in theory a 7800 game could use the extra scanlines when running under pal. I'm not aware of any games that do this in practice)

 

"autodetection" means there isn't code to handle a specific game, but rather some heuristic is used to figure out the correct category. Thomas is correct that there isn't a reliable heuristic to determine if a 2600 game is pal60 or ntsc.

Good, NTSC should be used. I just wasnt sure what this cart was doing. :)

 

 

I get that Stella can't 'autodetect', I am saying that PAL60 cart detection has been added for numerous games so far*, so that when a PAL60 cart is inserted the 2600 Plus it applies the correct palette to the cart type. PAL60 games are otherwise treated as NTSC and are given the incorect palette.

 

*See the first post in this thread, lots of PAL60 games have received a palette update, that is what I was trying to help with on Space Rocks and Deepstone Catacomb. :) 

I know you know this btw, you are one of the tech wizards! :)

Edited by JetmanUK
  • Like 2
Link to comment
Share on other sites

16 minutes ago, JetmanUK said:

Good, NTSC should be used. I just wasnt sure what this cart was doing. :)

 

 

I get that Stella can't 'autodetect', I am saying that PAL60 cart detection has been added for numerous games so far*, so that when a PAL60 cart is inserted the 2600 Plus it applies the correct palette to the cart type. PAL60 games are otherwise treated as NTSC and are given the incorect palette.

 

*See the first post in this thread, lots of PAL60 games have received a palette update, that is what I was trying to help with on Space Rocks and Deepstone Catacomb. :) 

I know you know this btw, you are one of the tech wizards! :)

Yeah, I already added the hashes you provided for the next update (force PAL60).

 

Thanks,

Chris.

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

The problem is, if the dumper doesn't get updated continously, there will be no way to play future PAL 60 carts with correct colors. Therefore, IMO it would be a good idea, to have the required information in a (text) file which can be easily  maintained without having to build the dumper. 

Link to comment
Share on other sites

7 minutes ago, Thomas Jentzsch said:

The problem is, if the dumper doesn't get updated continously, there will be no way to play future PAL 60 carts with correct colors. Therefore, IMO it would be a good idea, to have the required information in a (text) file which can be easily  maintained without having to build the dumper. 

That sounds like a good idea. 

Link to comment
Share on other sites

Agreed.

 

I created a tool a while ago that allows for injecting files and settings into the firmware. Once I have some time I can work on making it publicly available and facilitate these types of updates.

 

Chris.

  • Like 4
  • Thanks 3
Link to comment
Share on other sites

11 minutes ago, Thomas Jentzsch said:

Are you trying to be funny? :) 

No, I'm asking, because I was under the impression that PAL-60 was something relatively recently developed for watching NTSC formatted DVDs on PAL TVs, invented well after the 2600 was no longer in production, so presumably the only Atari 2600 games using it are Homebrews, which is a relatively small number compared to original release games.

Edited by John Stamos Mullet
Link to comment
Share on other sites

1 minute ago, John Stamos Mullet said:

No, I'm asking, because I was under the impression that PAL-60 was something relatively recently developed for watching NTSC formatted DVDs on PAL TVs, invented well after the 2600 was no longer in production, so presumably the only Atari 2600 games using it are Homebrews, which is a relatively small number compared to original release games.

You are aware that there are 100s of 2600 homebrews, right? And from the current top 10 in the AA store, 6 are offered as PAL-60.

Link to comment
Share on other sites

5 minutes ago, Thomas Jentzsch said:

The post of you which I was initially replying to was not partially correct.

The one where I asked a legitimate question - "how many are there?" to which you replied like you were ready to punch me, instead of just saying "No, it's like a couple hundred."

 

I asked the question because I didn't know the answer. You immediately jumped on the offensive ready to internet fight. Chill.

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   1 member

×
×
  • Create New...