Genesis-Plus-GX/source/ntsc
ekeeke31 ab4638144c [Core/VDP]
---------------
* added support for Master System compatibility mode (Z80 ports access mode), incl. Mode 5 rendering.
* added Mode 4 rendering for both Genesis & Master System modes.
* added alternate BG planes rendering functions (should be faster on PPC architectures).

[Core/IO]
---------------
* added support for Master System compatibility mode (Z80 ports access mode).
* added Master System peripherals emulation (Control Pad, Paddle, Sports Pad & Light Phaser).
* added XE-1AP (analog controller) emulation.
* added Activator emulation.

[Core/Extra]
---------------
* added support for all known Master System cartridge mappers.
* added copy-protection hardware emulation for a few MD unlicensed games: fixes 777 Casino (crash when talking to bunny girls).
(NB: most of those unlicensed games seem to have been already patched by ROM dumpers, main purpose is documenting them)
* added support for Top Shooter arcade board controller. (A=Shoot, B=Bet, C/RIGHT=Coins, START=Start, hold UP on startup to enter service mode)
* improved King of Fighters 98 mapper emulation (registers address decoding is now 100% accurate)
* fixed Game Genie when several codes affect same ROM address.
* fixed EEPROM types for Brian Lara Cricket & NBA Jam TE (verified on real cartridges)

[Core/General]
---------------
* added Master System compatibility mode emulation (automatically enabled when loading ROM file with .sms extension).
* improved savestate stability & compatibility (support for old 1.4.x savestates is preserved)
* various code cleanup & comments.

[Gamecube/Wii]
---------------
* fixed cheat codes handling when several codes affect same ROM address.
* improved input controller detection on menu exit.
* improved key remapping dialog box to match emulated device
* changed Menu key for Gamecube controller to allow MODE button mapping
* fixed DVD not being unmounted on swap (memory leak)

[Wii only]
---------------
* added USB mouse support for Sega Mouse emulation
* compiled with latest libogc: improves USB compatibility & fixes stability issues with Wiimotes.
2011-03-31 22:11:05 +00:00
..
changes.txt added NTSC filter support, added proper 480p detection in Gamecube mode 2008-10-02 20:22:53 +00:00
license.txt added NTSC filter support, added proper 480p detection in Gamecube mode 2008-10-02 20:22:53 +00:00
md_ntsc_config.h [Core/VDP] 2011-03-31 22:11:05 +00:00
md_ntsc_impl.h [Core/VDP] 2011-03-31 22:11:05 +00:00
md_ntsc.c [Core/VDP] 2011-03-31 22:11:05 +00:00
md_ntsc.h [Core/VDP] 2011-03-31 22:11:05 +00:00
readme.txt added NTSC filter support, added proper 480p detection in Gamecube mode 2008-10-02 20:22:53 +00:00
sms_ntsc_config.h [Core/VDP] 2011-03-31 22:11:05 +00:00
sms_ntsc_impl.h [Core/VDP] 2011-03-31 22:11:05 +00:00
sms_ntsc.c [Core/VDP] 2011-03-31 22:11:05 +00:00
sms_ntsc.h [Core/VDP] 2011-03-31 22:11:05 +00:00
sms_ntsc.txt added NTSC filter support, added proper 480p detection in Gamecube mode 2008-10-02 20:22:53 +00:00

sms_ntsc 0.2.3: Sega Master System NTSC Video Filter
----------------------------------------------------
This library filters a Sega Master System image to match what a TV would
show, allowing an authentic image in an emulator. It uses a highly
optimized algorithm to perform the same signal processing as an NTSC
decoder in a TV, giving very similar pixel artifacts and color bleeding.
The usual picture controls can be adjusted: hue, saturation, contrast,
brightness, and sharpness. Additionally, the amount of NTSC chroma and
luma artifacts can be reduced, allowing an image that corresponds to
composite video (artifacts), S-video (color bleeding only), RGB (clean
pixels), or anywhere inbetween.

The output is scaled to the proper horizontal width, leaving it up the
emulator to simply double the height. Specialized blitters can be easily
written using a special interface, allowing customization of input and
output pixel formats, optimization for the host platform, and efficient
scanline doubling.

Blitting a 248x192 source image to a 581x384 pixel 16-bit RGB memory
buffer at 60 frames per second uses 7% CPU on a 2.0 GHz Athlon 3500+ and
33% CPU on a 10-year-old 400 MHz G3 PowerMac.

Author  : Shay Green <gblargg@gmail.com>
Website : http://www.slack.net/~ant/
Forum   : http://groups.google.com/group/blargg-sound-libs
License : GNU Lesser General Public License (LGPL)
Language: C or C++


Getting Started
---------------
Build a program from demo.c, sms_ntsc.c, and the SDL multimedia library
(see http://libsdl.org/). Run it with "test.bmp" in the same directory
and it should show the filtered image. See demo.c for more.

See sms_ntsc.txt for documentation and sms_ntsc.h for reference. Post to
the discussion forum for assistance.


Files
-----
readme.txt          Essential information
sms_ntsc.txt        Library documentation
changes.txt         Changes made since previous releases
license.txt         GNU Lesser General Public License

benchmark.c         Measures frame rate and processor usage of library
demo.c              Displays and saves NTSC filtered image
demo_impl.h         Internal routines used by demo
test.bmp            Test image for demo

sms_ntsc_config.h   Library configuration (modify as needed)
sms_ntsc.h          Library header and source
sms_ntsc.c
sms_ntsc_impl.h

-- 
Shay Green <gblargg@gmail.com>