NTSC-CRT
PAL-CRT
NTSC-CRT | PAL-CRT | |
---|---|---|
11 | 7 | |
428 | 74 | |
- | - | |
6.2 | 6.2 | |
11 days ago | 4 months ago | |
C | C | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
NTSC-CRT
- What do you consider as 'advanced' emulator features?
- [Source] NES decoding is now support in my NTSC emulator/filter
- GitHub - LMP88959/NTSC-CRT: NTSC encoding/decoding in C89 using only integers and fixed point math. Can be used as an image filter for games or real-time applications.
-
NTSC encoding/decoding in C89 using only integers and fixed point math
This is really cool! Speaking of retro, the fact that this is possible, emphasizes just how fast modern hardware is.
The Atari 2600 has its CPU in lockstep with the graphics output. There are CPU 76 cycles during a scanline. While I've only toyed around with programming the Atari 2600, it still boosted my intuition about the relationship of compute time to real time. A single frame, 1/60th of a second, is just about the briefest perceptible period of time to a human. How many bytes can you copy during an entire frame? A couple kilobytes. And during one scanline? About 8 bytes, or in modern terms, just enough time to copy one uint64_t.
In the same amount of time, that of drawing a scanline, a modern machine can chew through this loop: https://github.com/LMP88959/NTSC-CRT/blob/main/crt.c#L442 and apparently with plenty of time to spare.
-
NTSC Emulation in C with integers only (Source available)
More info about the project: https://github.com/LMP88959/NTSC-CRT
- NTSC-CRT: NTSC video signal encoding/decoding emulation
PAL-CRT
- Cathode-Retro: A collection of shaders to emulate the display of an NTSC signal
- What do you consider as 'advanced' emulator features?
- [Source] PAL emulation/filter w/ NES support
- PAL encoding/decoding in C89 using only integers and fixed point math. Can be used as an image filter for games or real-time applications
-
Integer-only PAL CRT emulation in C
Repository link: https://github.com/LMP88959/PAL-CRT
What are some alternatives?
cool-retro-term - A good looking terminal emulator which mimics the old cathode display...
Cathode-Retro - A collection of shaders to emulate the display of an NTSC signal through a CRT TV
nf-interpreter - :gear: nanoFramework Interpreter, CLR, HAL, PAL and reference target boards