sy2002 / MiSTer2MEGA65

Framework to simplify porting MiSTer (and other) cores to the MEGA65
GNU General Public License v3.0
35 stars 9 forks source link

Greatly improved "retro look" and accuracy #28

Open sy2002 opened 1 year ago

sy2002 commented 1 year ago

As of the time of writing this, I (sy2002) have no idea about all the magic that is happening in various retro project to generate a greatly improved retro look and better accuracy like supporting the "smearing effects" that real CRT's had and that were pro-actively used by programmers back in the days. This issue is a research issue for M2M enhancements that eventually can support them and an obvious place where to test them would be the C64 for MEGA65 core. For the time being, this issue is used to collect info.

  1. Tom Harte's CLK emulator offers some stunning features around this. Have a look at these screenshots: https://github.com/TomHarte/CLK/tree/3dc9b625a18833c0ac6b7ed9e2c9bd0142f70314#signal-processing

  2. (Copied from our C64 core's ROADMAP.md) A MiSTer feature request from @paich64: https://github.com/MiSTer-devel/C64_MiSTer/issues/104

  3. Here is even more info coming from @paich64 (Quoting him):

Such colour blending has been recently implemented for the C64 in the RGB2HDMI project.

RGB2HDMI is a modern solution to connect old computers to HDMI display.

For the commodore 64, 2 devices are needed :

1) the Copperdragon "VIC-II-dizer" FPGA board which produces so called "Lumacode" https://github.com/c0pperdragon/LumaCode/wiki/ https://github.com/c0pperdragon/LumaCode/wiki/VIC-II-dizer-(for-the-C64-computer)

2) The Lumcode is then interpreted by RGB2HDMI https://github.com/hoglet67/RGBtoHDMI/wiki https://github.com/IanSB/RGBtoHDMI release 59 mentions the implementation of colours blending : https://github.com/IanSB/RGBtoHDMI/releases

3) In this issue, we have 2 pictures : On showing the display without colour blending and the second one showing the display with colour blending https://github.com/IanSB/RGBtoHDMI/issues/20

4) This video describes the lumacode protocol is : https://www.youtube.com/watch?v=SBgo8oGFung