MultiColor Interlace (MCI) Konverter in Python/Windows

Es gibt 36 Antworten in diesem Thema, welches 1.938 mal aufgerufen wurde. Der letzte Beitrag (11. März 2025 um 12:29) ist von ivettaB.

  • Stelle meinen Interlace Multicolorconverter hier mal rein. vielleicht braucht es jemand...

    Auf dem PC Bilder in den Ordner schieben und einfach konvertieren.

    Nach dem linker.bat hat man eine fertige C64 Programm Datei mit Anzeige Code.

    Sourcen sind im Projekt.

    Wenn jemand was sinnvolles daran erweitert bitte um Info.

    Das Bild ist jetzt nicht so wie in echt da ich das Interlace nicht fotografieren konnte. Aber es sieht echt besser aus wenn der Code läuft...

    Das Programm nimmt ein Bild und passt Grösse an, führt ein Steinberg dithering durch und konvertiert es in zwei Multicolor Grafik Dateien,
    welche mit linker.bat automatisch in eine ausführbare Datei gewandelt werden.

    Windows und python 3.12 erforderlich.

  • Das Bild ist jetzt nicht so wie in echt da ich das Interlace nicht fotografieren konnte.

    Ich mache das immer so:

    1. Emulator anschmeißen

    2. Bild starten

    3. Pause drücken

    4. Frame als PNG speichern

    5. Taste für Frameweiterschaltung drücken

    6. Frame als PNG speichern

    7. Beide Bilder ins Bildbearbeitungsprogramm laden

    8. Bild 2 mit 50 % Transparenz über Bild 1 legen

    9. Gemischtes Bild als PNG speichern

  • Einfach schnell mit den Augen blinzeln, dann hat man auch am modernden Display einen guten Eindruck wie das wirken wird auf einer guten alten Röhre :wink:

    Sammle Desktops und Exoten ... und löte mich so durch Stapel von Elektroschrott.

  • ah danke für tipp probiere ich. wegen moderne schirme, hat der winvice 3.x nicht eine CRT Emulation die den Bildschirm "analogisiert" ?

  • danke Atomcode. Dank deines Tipps habe ich ein Update für den Interlace Multicolorverter gemacht. Deine Idee ist da drinnen und erzeugt jetzt ein kleines vorschaubild das so aussieht wie später am c64. Es wird auch als Preview.png mit abgespeichert beim konvertieren. Füs Forum zb.

    Update_v8

  • Das Bild ist jetzt nicht so wie in echt da ich das Interlace nicht fotografieren konnte.

    CCS64 hat übrigens einen alternativen Screenshot Mode, bei dem zwei aufeinander folgende Frames zusammengemischt als 8Bit-Bild mit 256 Farben gespeichert werden. Hab' mich schon immer gefragt warum andere Emulatoren das nicht auch so machen.

  • kurze Antwort: keine Ahnung - bitte stelle dir Frage im Programmierer Teil des Forums mit Link auf dieses Projekt.

    Ich gehe davon aus das einige Leute dort beruflich in der IT sind und vielleicht selbst in C++ oder Delphi programmieren.

    Warum willst du das ?


    Ich verwende python weil :

    1) Gratis

    2) viel Doku im Netz

    3) schnelle Ergebnisse um schnell was auszuprobieren

    Habe das Tool in 4 Stunden geschrieben.

    Anfangs hatte ich nur einen HIRES Dither Konverter und ich dachte ich versuche mal ob das auch mit Multicolor gehen kann...


    Ich weiss man kann in Delphi ein komplettes Programm samt aller libraries in eine 32bit Exe bekommen.

    Auch in c++ ist es möglich alles statisch zu kompilieren . Dann hat die exe eben 30 MB oder mehr....


    Heute wird alles mit Frameworks gemacht. jeder verlässt sich darauf das der andere keinen Mist baut

    Was dann dazu führt pro Anwendung ein komplettes Operating System samt Anwendung samt Libraries (in der richtigen Version)

    virtuell auf einer VM am Server laufen zu lassen - > siehe Dokker und co

  • na dann musst Dir das python tool neu schreiben (sourcecode ist das python programm !!)
    einfach im texteditor öffnen , lesen, verstehen , nachprogrammieren - oder ein anderes tool verwenden...

    Ein Weg ist im Anhang. mir fehlt das Knowhow und die compilerumgebung ....

  • Guten Abend

    Interessantes Projekt. Ich bastle auch gerne mit Grafiken rum, die heutigen Möglichkeiten sind tw. ja noch recht spannend. Die 4 Bilder sind finale Bilder vom CCS64 oder soweit vorbereitet dass Du sie konvertieren könntest in die C64-Welt? Welches Format nutzt Du vorzugsweise innerhalb der C64-Welt? Koala?

    Liebe Grüsse

    Firefox

    Chuderhüsi-Weisheit des Tages: "Hockit afe, i bringe de d Stüel"

    Fav.C64-Spiel: Krakout & Boulder Dash.

  • Hallo Firefox,

    Nein es nicht Koalaformat. Da ich einen eigenen Videomode verwende wie man sehen kann der weit mehr als 8 Graustufen erzeugt macht ein Koalaexport keinen Sinn.

    Mein Programm erzeugt aus einem PC Bild einC64 Programm welches das PC Bild im Interlace mode ausgibt.

    Schau in den Anhang.

    Im detail werden zwei Bitmaps erzeugt welche im C64 Programm dann bei $2000 und $6000 landen.

    Die Farben sind $0400-07e8 und $4400-47e8 im Speicher (farbe 1+2)
    Farbe 0 : $d021

    Farbe 3: $d800-dbe8

  • Ah die Pokes für andere Farben gibts noch

    1. play.prg ist der Anzeigecode für C64 welcher vom linker.bat verwendet wird. Diesen muss man patchen. Alternativ den multicolor.asm im c64 studio öffnnen und col1,col2,col3 verändern, dort werden die Farben gesetzt

    play.prg patch:

    poke2267, farbe3 (colorram)

    poke2284,farbe1 *16 +farbe2

    poke2313,farbe0 (hintergrund register d021)

    Das dann zurück auf den PC ins Konverterverzeichnis kopieren.


    Die Farbnummern sind die C64 bekannten 0-15
    Defaultwerte: farbe0 = 0, farbe1=11*16+12,farbe3 =15

  • Guten Abend ivettaB

    Okay, verstanden. Interessante Resultate. Das guck ich mir mal an...

    Liebe Grüsse, Firefox

    Chuderhüsi-Weisheit des Tages: "Hockit afe, i bringe de d Stüel"

    Fav.C64-Spiel: Krakout & Boulder Dash.

  • Da ich einen eigenen Videomode verwende

    Das ist (eine Art) MCI (MultiColorInterlace), oder?

    Bitte melde dich an, um diesen Link zu sehen.

    @Admin
    Vielleicht die Infos zur Software in einen separaten Thread auslagern, sonst geht das hier mit der Zeit unter.
    Hier werden ja eigentlich nur die Resultate gezeigt.

  • danke Tobias, wo soll ich das hinschieben ? in das Programmierereck ? oder Grafik Allgemein ?

    und JA, es ist multicolor Interlace. Habe das Beispiel von Herrn Rottensteiner gefunden und mir gedacht, wie kommt man zu so einer Grafik und mir den Konverter geschrieben.

    habe auch einen HIRES Konverter ohne Interlace seit langem für mein Adventuregame (das anscheinend nie fertig wird) in verwendung. könnte ich auch posten...

  • anke Tobias, wo soll ich das hinschieben ? in das Programmierereck ? oder Grafik Allgemein ?

    Es bietet sich mMn. an, einfach in "/ Grafik" einen neuen Thread zu eröffnen mit einem aussagekräftigen Titel. :)