Jump to content
IGNORED

Testing the new Stella TIA core


stephena

Recommended Posts

The last pre-release before 5.0 final (pre8) is now available for testing. In particular, this one has new phosphor emulation mode, which has been kicking around my inbox for the past 8 months or so. Please test and report any issues. Note that phosphor mode is currently broken when using Blargg effects (TV filtering), so make sure to switch that off before using it. This will be fixed before the final release.

 

https://github.com/stella-emu/stella/releases/tag/5.0.0-pre8

  • Like 3
Link to comment
Share on other sites

The new phosphor code is quite simple. For each RGB value, the currently rendered value is blended (well actually they are not, see below) with the previously displayed value. The result becomes the new displayed value.

 

Here is the pseudo code:

; prev = previously displayed value
; curr = currently rendered value

prev *= Blend/100;
if (curr > prev) return curr; // raise (assumed immediate)  
else             return prev; // decay

You can see two cases:

  • If the current value is larger than the decayed previous one, the previous display is ignored. Instead the current value is taken. This emulates an immediate raise of the CRT.
  • If the current value is lower than the decayed previous one, the decayed value of the previous display is taken. So in this case, the new value is completely ignored. This emulates the phosphor effect of a decaying value.

I have experimented with a lot of other algorithms (e.g. not ignoring the current value in a decay case) and this one seemed best. But if anyone has a better one, please let us know.

 

BTW: We still have to experiment with the Blend values, the current default of 77 seems way too high. Any feedback here is welcome.

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

  • 4 weeks later...

Will the debug colors be editable? Frankly, I'd gotten used to the old set and seeing that P1 and M1 use completely different hues and that PF and BL more or less swapped their colors is throwing me for a loop and is kinda disturbing.

To expand on this, I quite like the scheme of [base color, lighter color] for marking the object pairs. My ideal fixed palette would be the pre-5.0 one with the ball color slightly darkened, but I don't see the point in scrapping a useful scheme just so you make a rainbow with the objects.

Link to comment
Share on other sites

The reason for the change was discussed at some detail in https://github.com/stella-emu/stella/issues/114. It wasn't just for the colours, but the fact that some of the objects inherit their colours from other objects, and they are laid out in the debugger in a certain way. While I'm not necessarily opposed to adding a toggle for the old colours, I won't be making them user-editable. That's too much work, both in the implementation and the error checking (ie, once something can be edited by the user, we also need error handling for the inevitable mistakes that users will make :))

Link to comment
Share on other sites

It wasn't just for the colours, but the fact that some of the objects inherit their colours from other objects

Exactly, which is why I much prefer each pair of colors to be from the same hue.

 

While I'm not necessarily opposed to adding a toggle for the old colours, I won't be making them user-editable. That's too much work, both in the implementation and the error checking (ie, once something can be edited by the user, we also need error handling for the inevitable mistakes that users will make :))

That's understandable. A checkbox in the video settings (or wherever else appropriate) would be perfect.

Link to comment
Share on other sites

I have a couple of feature suggestions (I've brought these up before, but they've yet to make the cut) :

  • In the Game List, being able to move to directories using Shift + (letter). For example, I keep my ROMs sorted by manufacturer, so being able to type Shift + P to jump to Parker Bros.
  • Being able to save a game screenshot from the debugger with F12.
Link to comment
Share on other sites

You can currently save a snapshot in the debugger by right-clicking on the TIA image and selecting "Save snapshot". There is also a command in the debugger prompt to do the same thing. But I suppose adding a keyboard shortcut is easy enough.

  • Like 1
Link to comment
Share on other sites

Please post these as feature requests under 'Issues' at https://github.com/stella-emu/stella/issues. Otherwise they will probably be lost in these threads.

 

 

Done and done. Didn't know about saving snapshots from the debugger - I thought there was a way to do it, but couldn't find it in the User's Guide.

Link to comment
Share on other sites

Will the debug colors be editable? Frankly, I'd gotten used to the old set and seeing that P1 and M1 use completely different hues and that PF and BL more or less swapped their colors is throwing me for a loop and is kinda disturbing.

The only big change was making the Ball object blue. Then it all falls in line with the spectrum, plus the "b" in Ball is easy to remember "b"lue.

 

By the way, the latest build has a bug with Ball and Playfield debug colors swapped.

Bug report filed on GitHub.

 

Here are the old/new colors:

Original / New

post-29575-0-58087700-1498701784.jpgpost-29575-0-94010300-1498701808.jpg

Link to comment
Share on other sites

Princess Rescue...

CRC32: 560DAC0C

MD5: 104468E44898B8E9FA4A1500FDE8D4CB

 

...is broke under Stella 5.0.0-pre8 and -pre9. It works fine under -pre4 thru -pre7.

 

Under -pre8 and pre9. The game appears to be running, it responds to joystick button presses to start the game, and you can hear Mario jumping, but the screen is black/blank the entire time.

 

Occurs both in a window and full screen Windows 10 64-bit, running Stella 64-bit versions for all trials:

 

post-18-0-74512300-1499026832.pngpost-18-0-07470400-1499026833.png

post-18-0-33178000-1499026833.pngpost-18-0-58168200-1499026833.png

Link to comment
Share on other sites

Turn off TV effects.

Currently the new phosphor mode doesn't work if those are enabled (and Princess Rescue has phosphor on by default)

https://github.com/stella-emu/stella/issues/75#issuecomment-304533016

 

You can quickly do this by pressing Alt-1. Then in other ROMs, press Alt-2,3,4,5 to turn it on again.

  • Like 1
Link to comment
Share on other sites

Debug colours has been addressed https://github.com/stella-emu/stella/issues/162. Currently there's only a commandline option to change it; I will add a GUI item if I have time before the 5.0 release.

Wow. Surprised you went with the Debug Colors: Red, Orange, Yellow, Green, Blue, Purple

But I am all for getting 5.0 out.

This Stella issue is closed, so we'll have to revisit it at a later date.

 

You can choose which object those colors belong to, but you can't change the colors, available through a commandline option (tia.dbgcolors).

 

I thought it was really going toward:

P0 _color_ M0 _lighter color_

P1 _color_ M1 _lighter color_

PF _color_ Ball _lighter color_

 

Or the original colors with P1's color (pea green) swapped with M1's (yellow)

 

Then on top of that, choosing your own colors would make everyone happy.

Link to comment
Share on other sites

I'd much rather have us release 5.0 asap. Already now, there is a ton of changes piled up, and we will get much more exposure and feedback once we release it.

 

We are only talking about the debug colors here. I wager that 95% of Stella's user base don't even know that those exist or what they mean, and the remainder should be able to live with the change for the time being AND give feedback about how they would like this to be adressed in the future ;)

Edited by DirtyHairy
Link to comment
Share on other sites

 

Wow. Surprised you went with the Debug Colors: Red, Orange, Yellow, Green, Blue, Purple

But I am all for getting 5.0 out.

This Stella issue is closed, so we'll have to revisit it at a later date.

 

You can choose which object those colors belong to, but you can't change the colors, available through a commandline option (tia.dbgcolors).

 

I thought it was really going toward:

P0 _color_ M0 _lighter color_

P1 _color_ M1 _lighter color_

PF _color_ Ball _lighter color_

 

Or the original colors with P1's color (pea green) swapped with M1's (yellow)

 

Then on top of that, choosing your own colors would make everyone happy.

 

The actual colours are the ones we discussed in https://github.com/stella-emu/stella/issues/114 and again in https://github.com/stella-emu/stella/issues/162. They were the ones we agreed on, yourself included I believe.

 

The ordering changed, but there is currently a commandline option to change it, and I will have a GUI option too in the next few days. Beyond that, we really need to get 5.0 done.

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