Skip to content

v0.40.0-preview_2

Choose a tag to compare

@JetSetIlly JetSetIlly released this 16 Feb 22:21
· 42 commits to v0.40.0-preview since this release

Changes since v0.40.0_preview_1

This is a second preview release of v0.40.0. I'm still not satisfied with what I am now referring to as the new colour model so I'm still holding off making a non-preview release. And I still want to emphasise that the colours are not 'final' or fully understood. The previous preview can been seen here.

Colour Models

The changes to the new colour model are as follows

  • NTSC colour burst
    • Previously a phase adjustment would cause the burst to change very slightly, which it shouldn't. The burst is now fixed in all instances.
  • IQ and UV values are no longer scaled by Y
  • Contrast adjustment now uses a grey level of 7.5%
    • colour-lum of 0 is set to 7.5% grey

In addition to the new colour model I've added a legacy colour model, which is enabled by default.

The legacy model is actually just the standard Stella palette. I wanted to avoid this but I think it's currently unavoidable. It's still unclear to me how these colours were arrived at. I can find no combination of the new colour model that creates the same result.

The name legacy is intended to convey that it will one day be removed.

image

Blue Ambient Light

I've also added an option that causes the CRT bevel to be tinted by a blue light. I find this is good way of emulating a room with low light.

image

The blue light causes the TV image to stand out more and is good for night-time play.

In the image below you will notice that the rim around the screen is not tinted by blue because it is illuminated by the screen, which has a different predominant colour.

Screenshot from 2025-02-16 22-06-49

Other Changes

  • ARM
  • Small performance improvement during cycle accumulation
    • Separation of integer and fractional parts of a cycle count now uses SIMD instructions
  • Patch Files
  • Missing patch file is no longer a fatal error
  • Patch file given on the command line is not assumed to be in the patches directory of the configuration directory.
    • The path given on the command line is now an absolute path
  • SDL Audio
  • Small performance improvement caused by calling sdl.AudioQueue() less frequently
  • Queue management now slows the sample rate when queue is running low
    • This should result in fewer audio buffer underruns