Blog
Ramblings on technology, life and unicorns
-
Γεια σου Κόσμε
Η πρώτη δοκιμαστική ανάρτηση στα ελληνικά.
Posted in ελληνικά
-
Introducing the ORGanic ASseMbler
Kicking off orgasm — an operating system for instruments. A visual dataflow language and runtime for building real-time synthesizers.
Posted in orgasm, audio, programming-languages
-
bloom_26.cdi — capture by Esppiral
bloom.elf build 26, captured by Esppiral.
Posted in bloom.elf, dreamcast, gamedev
-
Broadcast
A short broadcast.
Posted in music
-
Introducing CUBED — 144 Forth processors in your browser
Kicking off CUBED — an in-browser emulator for the GreenArrays GA144 with a 3D visual logic programming language.
Posted in cubed, fpga, programming-languages
-
bloom20.cdi
bloom.elf build 20 running on the Dreamcast.
Posted in bloom.elf, dreamcast, gamedev
-
Greek and Swiss Constitutions Compared
Greek and Swiss constitutions compared, generated via NotebookLM.
Posted in misc
-
Ασυνάρτητες Σκέψεις
Recorded on 2018.02.19 in Josefstrasse, Zürich by skmp using Garageband for iPad. Remastered by masterHeatwave, October 2025.
Posted in music, amp236
-
emudrama and interpersonal relationships: a retrospective
A public retrospective on the Reicast/Flycast and FEX-Emu/hex-emu dramas.
Posted in emulators, personal
-
Lunar Miasma — Gone
Music video for "Gone" from Sweet Lodge Guru.
Posted in music
-
The Liquid Jet — 2nd level on the Dreamcast!
Second level of The Liquid Jet running on the Dreamcast.
Posted in bloom.elf, dreamcast, gamedev
-
The Liquid Jet — Dreamcast Progress (2025.04.29)
Continued Dreamcast port progress for The Liquid Jet.
Posted in bloom.elf, dreamcast, gamedev
-
The Liquid Jet — Dreamcast Port Progress (2025.04.22)
Dreamcast port progress for The Liquid Jet.
Posted in bloom.elf, dreamcast, gamedev
-
The Liquid Jet — Model Decimation Tooling
Model decimation tooling for The Liquid Jet's Dreamcast port.
Posted in bloom.elf, dreamcast, gamedev
-
The Liquid Jet — Full Intro (Dreamcast)
Full intro sequence for The Liquid Jet running on a Dreamcast devcast.
Posted in bloom.elf, dreamcast, gamedev
-
The Liquid Jet — Partial Intro Animation (Dreamcast)
Partial intro animation for The Liquid Jet running on a Dreamcast devcast.
Posted in bloom.elf, dreamcast, gamedev
-
Introducing bloom.elf — a Dreamcast adventure
Kicking off bloom.elf — a 3D adventure game for the Sega Dreamcast featuring bloom effects, physics, and interactive levels.
Posted in bloom.elf, dreamcast, gamedev
-
Introducing Croft — Lara on the Dreamcast
Kicking off Croft — a Lara Croft game for the Sega Dreamcast, derived from the DCUE engine.
Posted in croft, dreamcast, gamedev
-
Introducing DCUE — DreamCast Unity Exporter
Kicking off DCUE — exporting Unity scenes and rendering them natively on the Sega Dreamcast.
Posted in dcue, dreamcast, emulators
-
DCA3-miami animation compression progress
Animation compression progress for DCA3's Miami scene.
Posted in dca3, dreamcast
-
dca3-miami boat party with animations disabled
DCA3 Miami boat party scene on the Dreamcast, animations disabled.
Posted in dca3, dreamcast
-
dca3-miami: One bug down, more to go
Debugging DCA3's Miami scene on the Dreamcast.
Posted in dca3, dreamcast
-
dca3-miami on devcast w/ 32 MB RAM
DCA3 Miami scene running on a Dreamcast devcast with 32 MB RAM.
Posted in dca3, dreamcast
-
regta3dc: 16mb Dreamcast, glitch city edition
DCA3 running on a 16MB Dreamcast — glitchy but alive.
Posted in dca3, dreamcast
-
Another Code Cache approach for hex-emu (fex-emu derivative/fork)
Multi-threaded, multi-process JIT object code cache for hex-emu with BST index and crash safety.
Posted in FEX-Emu, emulators
-
Dreamcast Emulation on PS2?
Thought experiment on running Dreamcast emulation on the PS2 hardware.
Posted in emulators, nullDC
-
Introducing DC DevTools
A collection of web-based development and debugging tools for the Sega Dreamcast — from texture compression to pipeline simulation.
Posted in dreamcast, emulators, tools
-
hex-emu: Portal 2 (arm64, thunked)
Portal 2 running under hex-emu on arm64 with thunks.
Posted in fex-emu, emulators
-
hex-emu: Half Life 2, Episode 2 (arm, thunked)
Half Life 2 Episode 2 running under hex-emu on arm with thunks.
Posted in fex-emu, emulators
-
aex-emu Dota Underlords
Dota Underlords running under aex-emu.
Posted in fex-emu, emulators
-
aex-emu Half Life 2 ingame
Half Life 2 running ingame under aex-emu.
Posted in fex-emu, emulators
-
aex-emu Left 4 Dead 2
Left 4 Dead 2 running under aex-emu.
Posted in fex-emu, emulators
-
aex-emu steam & portal launch
Steam and Portal launching under aex-emu.
Posted in fex-emu, emulators
-
aex-emu rethunks — Unigine Heaven
Unigine Heaven benchmark under aex-emu with rethunks.
Posted in fex-emu, emulators
-
aex-emu rethunks — Unigine Superposition 1080p Extreme
Unigine Superposition 1080p extreme benchmark under aex-emu with rethunks.
Posted in fex-emu, emulators
-
aex-emu Half Life 2 Lost Coast Video Stress Test
Half Life 2 Lost Coast video stress test under aex-emu.
Posted in fex-emu, emulators
-
aex-emu Portal Gameplay
Portal gameplay under aex-emu.
Posted in fex-emu, emulators
-
aex-emu steam startup
Steam starting up under aex-emu.
Posted in fex-emu, emulators
-
aex-emu rethunks on NVIDIA Orin
aex-emu with rethunks running on NVIDIA Orin.
Posted in fex-emu, emulators
-
Implementing an AOT pipeline for FEX-Emu
Ahead-of-time IR caching that cuts clang launch time from 1.3s to 0.38s under FEX-Emu.
Posted in FEX-Emu, emulators
-
Getting started with FPGAdc and HLS, part 1
First steps implementing the Dreamcast's CLX2 CORE rendering unit in HLS for FPGA.
Posted in fpgadc, emulators
-
Full interview with NullDC/Reicast developers (skmp, ZNullptr)
An in-depth interview covering the history of NullDC and Reicast, the Dreamcast emulation scene, and the technical journey behind these projects.
Posted in interviews, emulators
-
Running Anbox on Raspberry Pi
Step-by-step guide to running Android apps on Raspberry Pi 4 via Anbox.
Posted in linux, android
-
New site
Yet another year passes, yet another personal site comes.
Posted in meta
-
Micro optimizations & emulation
How fixing pointer aliasing, signed modulo, and using SSE/AVX intrinsics yielded a 32% speedup in reicast's TA processing.
Posted in reicast, emulators
-
Efficiently handling endian differences using negative memory addressing
A novel technique for handling endian conversion in emulators using negative memory offsets.
Posted in emulators
-
Updated Reicast CI builds page
Redesigned the Reicast automated builds page with jquery, underscorejs and regex.
Posted in reicast
-
reicast, websockets & opengl (es) streaming
Streaming Dreamcast rendering over websockets using glReadPixels and WebGL.
Posted in reicast, emulators
-
Tegra K1: First impression
First reicast test on NVIDIA Jetson TK1 - amazing Dreamcast emulation performance.
Posted in reicast, emulators
-
Simple SoC 16: Wait States
Add wait states for ICE & module integration on the CPU. Have it talk nicely with the debugger.
Posted in hsgr, fpga, verilog
-
Simple SoC 15: Debugger Integration
ICE state machine implementation, got it talking with the debugger — VGA writes working!
Posted in hsgr, fpga, verilog
-
Simple SoC 14: Making it work once more
Get the modularised code back into working state. Implement some of the ICE state machine.
Posted in hsgr, fpga, verilog
-
Simple SoC 13: ICEful modules
Modularization and refactoring of the SoC codebase.
Posted in hsgr, fpga, verilog
-
Simple SoC 12: Debuggable Hardware
Work on the ICE implementation.
Posted in hsgr, fpga, verilog
-
Simple SoC 11: Clocks and IO
Worked around the IO/DCM issues. WIP on the ICE implementation.
Posted in hsgr, fpga, verilog
-
Simple SoC 10: Want some ICE?
Almost implemented UART. Ran into pin collisions on clock vs DCM vs IO-standards per bank.
Posted in hsgr, fpga, verilog
-
Simple SoC 9: Differential debugging
Investigate serial communications, try out UART sample, draft out ICE spec.
Posted in hsgr, fpga, verilog
-
Simple SoC 8: Corrupted Pixels
No luck locating the VGA corruption bug — simulator results and simpler test cases work fine. Implemented wait.
Posted in hsgr, fpga, verilog
-
Simple SoC 7: We love glitches
Fixed VGA, centered image — still outputs corrupted data though. VRAM resized to 256x256x3 to fit.
Posted in hsgr, fpga, verilog
-
Simple SoC 6: How about conditions?
Implemented beq, bga, bgt, jr, draw, fixed write16/read16. Wired up VRAM and added VGA output — glitchy but alive.
Posted in hsgr, fpga, verilog
-
Simple SoC 5: Howdy Simulator, for real
Debug, debug, debug, and simulate. Implemented more state logic — CPU mostly works, needs some more opcodes.
Posted in hsgr, fpga, verilog
-
Simple SoC 4: Howdy Simulator
Implemented RAM and added delays for RAM.
Posted in hsgr, fpga, verilog
-
Simple SoC 3: Verilog at last
Spec now has vsync, reviewed sdlcore code, hacked together some very basic Verilog.
Posted in hsgr, fpga, verilog
-
Simple SoC 2: Let there be code
Debugged and finished the sdlcore implementation.
Posted in hsgr, fpga, verilog
-
Simple SoC 1: September reunion
Discuss and improve specs, update documentation and C# reference implementation. Forked from Programmable Logic Lessons.
Posted in hsgr, fpga, verilog
-
PLD Workshop 6: Computer architecture, part 3
Brainstorming the final CPU design, porting to Verilog, and assembler implementation, at hackerspace.gr.
Posted in hsgr, fpga, verilog
-
PLD Workshop 5: Computer architecture, part 2
ISA design — ALU, branching, registers, load/store. Pipeline stages and ISA implementation, at hackerspace.gr.
Posted in hsgr, fpga, verilog
-
PLD Workshop 4: Computer architecture
Introduction to computer architecture — buses, ALU, registers, instruction sets. Teams implement a basic CPU in C/C++, at hackerspace.gr.
Posted in hsgr, fpga, verilog
-
PLD Workshop 3: More complicated structures
Clocked vs asynchronous design, clock dividers, clock domains, buffers, FIFOs, and pipelines, at hackerspace.gr.
Posted in hsgr, fpga, verilog
-
PLD Workshop 2: Tooling, VHDL/Verilog basics
Xilinx tooling, VHDL & Verilog introduction — design goals, history, syntax, and hands-on basics, at hackerspace.gr.
Posted in hsgr, fpga, verilog
-
PLD Workshop 1: Digital electronics recap
Fast recap of digital electronics basics — binary system, logic gates, combinational and sequential circuits, at hackerspace.gr.
Posted in hsgr, fpga, verilog
-
HSGR Blender Animation lulz
A Blender animation made at hackerspace.gr.
Posted in hsgr, art
-
quick update
ndce compiles with psl1ght, but no 3D output yet.
Posted in Uncategorized
-
ports, ports & ports !
ARM code-path ported to Android, dynamic code running on PS3.
Posted in Uncategorized
-
Resuming operations !
Back to coding after a break - nullDCe on Android, PPC rec improvements for Wii.
Posted in nullDC, ps3
-
Got the ps3!
PS3 acquired thanks to donations.
Posted in Uncategorized
-
More progress !
Video of nullDCe progress on PS3, working towards runtime generated code.
Posted in emulators, nullDC, ps3
-
Progess
nullDCe showing first visuals on PS3 - main menu and VMUs working.
Posted in emulators, nullDC, ps3
-
Progress on ps3: toolchain / basic open source sdk is the next target ...
Basic cross compile of nulldce core working on PS3, now targeting open toolchain.
Posted in emulators, nullDC, ps3
-
Resuming work on nullDC ! -- also, donations needed :|
Officially back to working on nullDC, with plans for PS3 and Xbox ports.
Posted in emulators, nullDC, ps3
-
Some habits are too hard to break, huh
nullDC dynarec instrumentation and profiling results for Shenmue.
Posted in emulators, nullDC
-
nullDC mainline is open source ! also, moved servers :)
nullDC mainline code released as open source on Google Code.
Posted in nullDC
-
Whee ?
Wii hacked, BeagleBoard received from ZeZu.
Posted in Uncategorized
-
Finaly some progress !
New dynarec with IL, backends for x86/arm/mips-allegrex, and first PSP/BeagleBoard results.
Posted in Uncategorized
-
nullDCe for ARM running bios
nullDCe compiled for ARM with a primitive renderer, running on a Beagleboard at 500 MHz.
Posted in nullDC, emulators, dreamcast
-
Small robotic car, test 1
A small robotic car test. Not nullDC related.
Posted in electronics, hobby
-
Introducing emudev.org
Kicking off emudev.org — a network for documenting, emulating, and preserving hardware near extinction.
Posted in emudev, emulators
-
Clarifications about nullDC/psp
Setting expectations about nullDC/psp development, speed, and future ports.
Posted in nullDC, nullDC/psp
-
nullDC/PSP — Dead or Alive 2 ingame
DOA2 Limited Edition running ingame on nullDC/PSP.
Posted in nullDC, emulators, dreamcast
-
nullDC/PSP — Soul of the Blade ingame
VQ textures working on nullDC/PSP. No optimisations yet.
Posted in nullDC, emulators, dreamcast
-
nullDC/PSP update #2++
GDrom support added, DOA2LE and SOTB running on PSP.
Posted in nullDC, nullDC/psp
-
nullDC for psp update
First PSP port of nullDC running bios with texturing.
Posted in nullDC, nullDC/psp
-
nullDC 1.0.1 running Grandia 2 with partial DSP emulation
nullDC 1.0.1 pre-1 build running Grandia 2 with partial DSP emulation.
Posted in nullDC, emulators, dreamcast
-
nullDC-Naomi running Virtua Striker 2 2k(a)
Virtua Striker 2 2000 intro running on nullDC-Naomi.
Posted in nullDC, emulators, dreamcast
-
NAOMI bios booting on nullDC
The NAOMI bios running on a special build of nullDC.
Posted in nullDC, emulators, dreamcast
-
First Post !
The first post on drk||Raziel's blog.
Posted in Uncategorized
-
Introducing nullDC
Kicking off nullDC — a Dreamcast emulator that started as an April Fools' joke.
Posted in nullDC, emulators, dreamcast
-
nullDC JGR ingame video
Jet Grind Radio running ingame on the nullDC emulator.
Posted in nullDC, emulators, dreamcast
-
nullDC 102 Dalmatians ingame video
102 Dalmatians running ingame on the nullDC emulator.
Posted in nullDC, emulators, dreamcast
-
nullDC Dave Mirra ingame video
Dave Mirra running ingame on the nullDC emulator.
Posted in nullDC, emulators, dreamcast
-
nullDC Gauntlet Legends ingame video
Gauntlet Legends running ingame on the nullDC emulator.
Posted in nullDC, emulators, dreamcast
-
nullDC Grandia 2 ingame video
Grandia 2 running ingame on the nullDC emulator.
Posted in nullDC, emulators, dreamcast
-
nullDC Head Hunter ingame video
Head Hunter running ingame on the nullDC emulator.
Posted in nullDC, emulators, dreamcast