Heute habe ich es endlich hinbekommen, dass #Jetbrains #CLion mit #KallistiOS für die #Sega #Dreamcast zusammenarbeitet und die Includes erkennt. Der eigentliche Fix wurde in den Wrappern von KOS eingebaut. Hauptsache es funktioniert jetzt und ich kann auf #CMake und #CLion umsteigen. Damit bleibe ich dann in meiner gewohnten Arbeitsumgebung 🙂.
Nach ein wenig Gebastel habe ich es geschafft, eine Fasttracker Library, die C23 verwendet, auf der #Dreamcast unter #KallistiOS zum laufen zu bekommen. Endlich - muss ich schon sagen. Jetzt das ganze erstmal irgendwie vernünftig dokumentieren und in ein Repository packen, sonst fange ich in einem halben Jahr wieder von vorne an.
Sonntag morgen Frühsport: #KallistiOS Git aktualisieren und einmal schnell durchkompilieren. Mittlerweile bin ich mit GCC 15.2.0 unterwegs - läuft aber alles ganz gut. Das #Dreamcast DevKit kann ich mittlerweile schon im Schlaf neu einrichten 😉.
Da bastelt man an einem Port einer Library auf die #Dreamcast und im Hintergrund denkt sich der Autor der Lib: "Hab jetzt jahrelang nicht dran gearbeitet, lass mal C23 benutzen". Vorher C11, jetzt C23... Meh... Stable ist GCC 13.2 - da ist das, was fehlt, noch nicht drin. Ich benötige mindestens GCC 14. #KallistiOS unterstützt schon 14.2 und 15.1. Ich glaube, ich versuche es erstmal mit 14.2... Also alles nochmal neu kompilieren 🙈
Diese dusselige #CDDA Wiedergabe auf der #Dreamcast macht mich wahnsinnig! Ich habe einen einzelnen Track, den ich wiederholen möchte, wenn er abgespielt wurde. Dafür frage ich über die #KallistiOS #API ab, ob der State noch auf "Playing" steht. Wenn nicht, soll der Track wieder gestartet werden.
Gestartet wird der Track ohne Probleme, allerdings dauert es nach dem Track 2:30min bis er wieder neu startet. Kann mir derzeit echt nicht erklären warum.
Ich mache gerade mal meine #WSL2 #Ubuntu Installation platt und installiere #KallistiOS, das #Sega #Dreamcast DevKit, nochmal neu. Mal schauen, ob ich die Probleme, die ich in Kombination mit #Jetbrains #CLion damit hatte, dadurch vielleicht lösen kann. Ist auch schon etwas in die Jahre gekommen, die Installation 😉
Gerade nochmal auf die Schnelle das #DreamDash #BIOS von darcagn für die #Dreamcast gebaut und eingespielt. Jetzt hab ich auch dcload-ip direkt im BIOS und kann es direkt starten. Sehr gut... so langsam wird es was mit der Dev-Kiste. #development #KallistiOS
Heute mein kleines #Dreamcast Projekt auf links gezogen und statt eines #Makefile kommt jetzt #CMake zum Einsatz. Statt #VSCode verwende ich dann jetzt auch #CLion. Funktioniert jetzt ganz gut, aaaaaaber man muss ab und an ein "Reset Cache and Reload Project" machen, sonst werden die CMake Funktionen der #KallistiOS Toolchain auf einmal nicht mehr gefunden. Sehr seltsam!
At last: #Mikmod is running directly on the #ARM #CPU of the #AICA on the #Sega #Dreamcast. That's very cool and will help to play music without having an impact on the main CPU (and you do not need to use CDDA). Hopefully this will be integrated into #KallistiOS soon 🙂!

Wooohooo... Finally you can use the Rust on the Dreamcast! I just read this message on the development Discord channel:

From darcagent (@darcag3nt on X)

"Rust? On *my* #Sega #Dreamcast? It's more likely than you think! I just put out a tutorial and supporting repo for creating Rust projects in Cargo targetting Dreamcast + #KallistiOS using rustc_codegen_gcc! Here's an example cube calling GLdc from #Rust!"

https://dreamcast.wiki/Rust_on_Dreamcast

Rust on Dreamcast - dreamcast.wiki