Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
alexbevi
GitHub Repository: alexbevi/BizHawk
Path: blob/master/genplus-gx/core/ntsc/readme.txt
2 views
1
sms_ntsc 0.2.3: Sega Master System NTSC Video Filter
2
----------------------------------------------------
3
This library filters a Sega Master System image to match what a TV would
4
show, allowing an authentic image in an emulator. It uses a highly
5
optimized algorithm to perform the same signal processing as an NTSC
6
decoder in a TV, giving very similar pixel artifacts and color bleeding.
7
The usual picture controls can be adjusted: hue, saturation, contrast,
8
brightness, and sharpness. Additionally, the amount of NTSC chroma and
9
luma artifacts can be reduced, allowing an image that corresponds to
10
composite video (artifacts), S-video (color bleeding only), RGB (clean
11
pixels), or anywhere inbetween.
12
13
The output is scaled to the proper horizontal width, leaving it up the
14
emulator to simply double the height. Specialized blitters can be easily
15
written using a special interface, allowing customization of input and
16
output pixel formats, optimization for the host platform, and efficient
17
scanline doubling.
18
19
Blitting a 248x192 source image to a 581x384 pixel 16-bit RGB memory
20
buffer at 60 frames per second uses 7% CPU on a 2.0 GHz Athlon 3500+ and
21
33% CPU on a 10-year-old 400 MHz G3 PowerMac.
22
23
Author : Shay Green <[email protected]>
24
Website : http://www.slack.net/~ant/
25
Forum : http://groups.google.com/group/blargg-sound-libs
26
License : GNU Lesser General Public License (LGPL)
27
Language: C or C++
28
29
30
Getting Started
31
---------------
32
Build a program from demo.c, sms_ntsc.c, and the SDL multimedia library
33
(see http://libsdl.org/). Run it with "test.bmp" in the same directory
34
and it should show the filtered image. See demo.c for more.
35
36
See sms_ntsc.txt for documentation and sms_ntsc.h for reference. Post to
37
the discussion forum for assistance.
38
39
40
Files
41
-----
42
readme.txt Essential information
43
sms_ntsc.txt Library documentation
44
changes.txt Changes made since previous releases
45
license.txt GNU Lesser General Public License
46
47
benchmark.c Measures frame rate and processor usage of library
48
demo.c Displays and saves NTSC filtered image
49
demo_impl.h Internal routines used by demo
50
test.bmp Test image for demo
51
52
sms_ntsc_config.h Library configuration (modify as needed)
53
sms_ntsc.h Library header and source
54
sms_ntsc.c
55
sms_ntsc_impl.h
56
57
--
58
Shay Green <[email protected]>
59
60