Merge branch 'master' into PhaseAlignedSampling
12
README.md
@ -24,12 +24,22 @@ The full process of loading a title — even if you've never used the emulated m
|
|||||||
|
|
||||||
## Signal Processing
|
## Signal Processing
|
||||||
|
|
||||||
Consider an ordinary, unmodified Commodore Vic-20. Its only video output is composite. Therefore the emulated machine's only video output is composite. In order to display the video output, your GPU then decodes composite video. Therefore all composite video artefacts are present and exactly correct, not because of a posthoc filter combining all the subjective effects that this author associates with composite video but because the real signal is really being processed.
|
Consider an ordinary, unmodified Commodore Vic-20. Its only video output is composite. Therefore the emulated machine's only video output is composite. In order to display the video output, your GPU then decodes composite video. Therefore all composite video artefacts are present and exactly correct, not because of a post hoc filter combining all the subjective effects that this author associates with composite video but because the real signal is really being processed.
|
||||||
|
|
||||||
Similar effort is put into audio generation. If the real machine normally generates audio at 192Khz then the emulator generates a 192Khz source signal and filters it down to whatever the host machine can output.
|
Similar effort is put into audio generation. If the real machine normally generates audio at 192Khz then the emulator generates a 192Khz source signal and filters it down to whatever the host machine can output.
|
||||||
|
|
||||||
If your machine has a 4k monitor and a 96Khz audio output? Then you'll get a 4k rendering of a composite display and, assuming the emulated machine produces source audio at or above 96Khz, 96,000 individual distinct audio samples a second. Interlaced video also works and looks much as it always did on those machines that produce it.
|
If your machine has a 4k monitor and a 96Khz audio output? Then you'll get a 4k rendering of a composite display and, assuming the emulated machine produces source audio at or above 96Khz, 96,000 individual distinct audio samples a second. Interlaced video also works and looks much as it always did on those machines that produce it.
|
||||||
|
|
||||||
|
### Samples
|
||||||
|
|
||||||
|
| 1:1 Pixel Copying | Composite Decoded |
|
||||||
|
|---|---|
|
||||||
|
|![The Electron start screen, with a classic 1:1 pixel emulation](READMEImages/NaiveElectron.png)|![The Electron start screen, decoded from an interlaced composite feed](READMEImages/CompositeElectron.png)|
|
||||||
|
|![Repton 3 in game, with a classic 1:1 pixel emulation](READMEImages/NaiveRepton3.png)|![Repton 3 in game, decoded from an interlaced composite feed](READMEImages/CompositeRepton3.png)|
|
||||||
|
|![Stormlord with a classic 1:1 pixel emulation](READMEImages/NaiveStormlord.png)|![Stormlord decoded from an interlaced composite feed](READMEImages/CompositeStormlord.png)|
|
||||||
|
|
||||||
|
<img src="READMEImages/ReptonInterlaced.gif" height=600 alt="Repton title screen, interlaced">
|
||||||
|
|
||||||
## Low Latency
|
## Low Latency
|
||||||
|
|
||||||
The display produced is an emulated CRT, with phosphor decay. Therefore if you have a 140Hz monitor it can produce 140 distinct frames per second. Latency is dictated by the output hardware, not the emulated machine.
|
The display produced is an emulated CRT, with phosphor decay. Therefore if you have a 140Hz monitor it can produce 140 distinct frames per second. Latency is dictated by the output hardware, not the emulated machine.
|
||||||
|
BIN
READMEImages/CompositeElectron.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
READMEImages/CompositeRepton3.png
Normal file
After Width: | Height: | Size: 162 KiB |
BIN
READMEImages/CompositeStormlord.png
Normal file
After Width: | Height: | Size: 299 KiB |
BIN
READMEImages/NaiveElectron.png
Normal file
After Width: | Height: | Size: 309 B |
BIN
READMEImages/NaiveRepton3.png
Normal file
After Width: | Height: | Size: 85 KiB |
BIN
READMEImages/NaiveStormlord.png
Normal file
After Width: | Height: | Size: 137 KiB |
BIN
READMEImages/ReptonInterlaced.gif
Normal file
After Width: | Height: | Size: 2.3 MiB |