Troy Davis
@GPFTroy
Been writing SH4 assembly code for the Sega Dreamcast all day and night, hoping to bring big performance gainz to everyone in the community by providing a replacement memcpy() routine that doesn't suck for our GCC toolchains. As it turns out, the Newlib-provided memcpy() we have…
🎬 Dragon’s Lair & Cliff Hanger — now playing in real-time FMV on the Sega Dreamcast! ✅ Runs on real hardware ✅ Original laserdisc framerate (23.97fps) ✅ Scene-accurate inputs via Lua scripting 🧠 Powered by my Dreamcast port of the DirkSimple FMV engine 🔁 FMV playback:…
Testing my DirkSimple port on Dreamcast via GDEMU: github.com/GPF/DirkSimple Using my Dreamcast-FMV player code with LZ4: github.com/GPF/dreamcast-… Converting the Daphne emulator lair.ogv to lair.dcmv 📦 Header: RGB565 512x256 @ 23.97fps, 32000Hz, 1ch, 31438 frames,…
Time for a KallistiOS GameCube update! Besides some loose ends, the KOS kernel is ported and all the foundational stuff like threads, context switching, interrupt handling, etc. are working. A bunch of the basic KOS examples/tests now build and run for GameCube. Wrote some…
Today we're taking a very early look at the progress being made on the Sega Dreamcast's very own port of Runescape Classic! If you weren't already aware of the work that developer, Lobotomy, has been doing, here's some footage captured from an emulator of some online play! It's…
Loved the new video from PCN covering the work we've been doing in the community porting titles from various consoles to the Sega Dreamcast. I will get the pleasure of joining him on a livestream for an interview on the 21st!
The #SEGA #Dreamcast is still alive and kicking. It's getting so many games ported to it, and in most cases it ends up being the definitive version of the game. Video in reply
Check out the epic work Troy has been doing with real-time FMV decoding and video playback on the Sega Dreamcast! For video, he's first decoding the source stream into a series of PNG images using ffmpeg. These images are then fed into our Dreamcast PVR texture converter tool…
Dirk the Daring rides again — now with real-time FMV on the Dreamcast! Source video: 640×480 @ 23.97fps, scaled to 320×240, centered into a 512×256 frame. RGB565 textures VQ-compressed via pvrtex Audio: 32kHz mono ADPCM via dcaconv Zstandard compression: level 22, windowLog…
One of the most ambitious engines in the Sega Dreamcast community is now leveraging the DC's 100Mbit broadband adapter for improved asset streaming, load times, and persistent storage, by communicating with a remote file server hosted on the local network!
Dreamcast voxel engine update: Worlds now save and load to disk!
Dirk the Daring rides again — now with real-time FMV on the Dreamcast! Source video: 640×480 @ 23.97fps, scaled to 320×240, centered into a 512×256 frame. RGB565 textures VQ-compressed via pvrtex Audio: 32kHz mono ADPCM via dcaconv Zstandard compression: level 22, windowLog…
🎮 Dirk the Daring rides again on Dreamcast! Custom FMV player decodes real-time VQ+ADPCM video on Sega hardware. 🌀 Eventually -> Integrated into my SDL3 DirkSimple port (Dreamcast SDL3 is real 😎). 🔗 Code: github.com/GPF/ 💼 Seeking my next role! Connect:…
Progressing on my SDL3 library port to Dreamcast: added SDL_Haptics driver for rumble pack support. Fixed Gldc opengl render driver, enabled test code to use romdisk resources.
Progressing on my SDL3 library port to Dreamcast: added the audio driver, here is a couple of the examples running. github.com/GPF/SDL
Progressing on my SDL3 library port to Dreamcast: joystick driver and SDL3 demo-snake example working. Ported NeHe06 example to SDL3 using Dreamcast GLdc library. github.com/GPF/SDL