mirror of
https://github.com/ekeeke/Genesis-Plus-GX.git
synced 2024-12-25 18:51:49 +01:00
97 lines
3.0 KiB
Plaintext
97 lines
3.0 KiB
Plaintext
|
sms_ntsc Change Log
|
||
|
-------------------
|
||
|
|
||
|
sms_ntsc 0.2.3
|
||
|
--------------
|
||
|
- Moved configuration options to sms_ntsc_config.h, making it easier to
|
||
|
manage
|
||
|
|
||
|
- Greatly clarified and improved demo to read any uncompressed BMP image
|
||
|
and write filtered image when done
|
||
|
|
||
|
- Improved gamma to be properly applied to each RGB channel, and changed
|
||
|
default to compensate for difference between PC monitor and TV gamma
|
||
|
|
||
|
- Improved contrast to be properly applied to each RGB channel rather
|
||
|
than just luma
|
||
|
|
||
|
- Improved floating point calculations in library to be more stable and
|
||
|
not need double precision, which was causing problems with the sharpness
|
||
|
control on Windows when the DirectX libraries changed the FPU to single
|
||
|
precision mode
|
||
|
|
||
|
- Added extern "C" to header, allowing use in C++ without having to
|
||
|
rename the source file
|
||
|
|
||
|
- Made internal changes to factor out code common from all my NTSC
|
||
|
filter libraries, greatly simplifying things for me
|
||
|
|
||
|
|
||
|
sms_ntsc 0.2.2
|
||
|
--------------
|
||
|
- Changed sms_ntsc_blit() again, this time to always take a pixel count
|
||
|
for input pitch (since the type is known) and a byte count for the
|
||
|
output pitch (since it can output at multiple depths now). I think I've
|
||
|
got the right interface this time. :)
|
||
|
|
||
|
- Improved default blitter to have selectable input and output pixel
|
||
|
formats
|
||
|
|
||
|
- Added parameters for resolution, color bleed, and artifacts
|
||
|
|
||
|
- Added presets for composite video, S-video, RGB, and monochrome
|
||
|
|
||
|
- Added SMS_NTSC_OUT_WIDTH() and SMS_NTSC_IN_WIDTH() for calculating
|
||
|
input/output widths
|
||
|
|
||
|
- Improved demo with more controls and interpolation and darkening of
|
||
|
scanlines rather than duplicating them
|
||
|
|
||
|
- Improved documentation
|
||
|
|
||
|
- Interface changes: sms_ntsc_blit() takes output pitch in bytes again.
|
||
|
Sorry for the multiple changes; I think I got it right this time. :)
|
||
|
|
||
|
- Removed: SMS_NTSC_CALC_WIDTH (use SMS_NTSC_OUT_WIDTH)
|
||
|
|
||
|
|
||
|
sms_ntsc 0.2.1
|
||
|
--------------
|
||
|
- Added parameters for color fringing and edge artifacts
|
||
|
|
||
|
|
||
|
sms_ntsc 0.2.0
|
||
|
--------------
|
||
|
- Changed sms_ntsc_blit() to take pixel counts instead of byte counts
|
||
|
for in_pitch and out_pitch, making it simpler to use. This requires that
|
||
|
current code be updated.
|
||
|
|
||
|
- Significantly improved NTSC signal processing to give clearer image
|
||
|
and better sharpness control
|
||
|
|
||
|
- Reduced scrolling shimmer and color artifacts to be closer to what
|
||
|
console generates
|
||
|
|
||
|
- Added gamma curve parameter to allow better matching of darker colors
|
||
|
on a TV
|
||
|
|
||
|
- Added ability to generate matching RGB palette for use in a normal
|
||
|
blitter
|
||
|
|
||
|
|
||
|
sms_ntsc 0.1.1
|
||
|
--------------
|
||
|
- Changed sms_ntsc_blit() to accept 12-bit BGR pixels instead of palette
|
||
|
indicies and a separate palette.
|
||
|
|
||
|
- Improved sms_ntsc_blit() to accept any input width, allowing all the
|
||
|
different screen widths to be handled without complication. Use
|
||
|
SMS_NTSC_CALC_WIDTH() to find the output width for a given input width.
|
||
|
|
||
|
- Added toggling of left 8 column display to demo
|
||
|
|
||
|
|
||
|
sms_ntsc 0.1.0
|
||
|
--------------
|
||
|
- First version
|