coder's profile picture. Programming for food, indie game programmer, hobby musician, demoscener under the handle BeRo in the demogroup Farbrausch. Want-Handle-Buyers GO AWAY!

Benjamin Rosseaux

@coder

Programming for food, indie game programmer, hobby musician, demoscener under the handle BeRo in the demogroup Farbrausch. Want-Handle-Buyers GO AWAY!

Pinned

You can now also follow me at mastodon.rosseaux.com/web/@bero resp. @bero@mastodon.rosseaux.com . But I myself will continue to stay on Twitter as well, Mastodon I will just have in addition for those who want to leave Twitter but at the same time continue to follow me. So don't worry 😀


🎮I released a small indie puzzle game called Grid Quest. A minimalist 8×8 vanished-tile-platform puzzle game with procedural levels, relaxing music, and pure shader-powered visuals. Get it on bero1985.itch.io/grid-quest #indiegames #puzzlegame #shader #gamedev #itchio


Something on my personal front: Creating is my passion and with your support I can keep it alive. Support my work and help me continue creating innovative and interesting projects. Every contribution makes a difference. Learn more & donate here: donate.rosseaux.com Thank you!


Here a quick tinymembench benchmark performance comparison between the PasRISCV (Object-Pascal, FPC 3.3.1) and RVVM (C, GCC 14.2.1) RISC-V emulators.

coder's tweet image. Here a quick tinymembench benchmark performance comparison between the PasRISCV (Object-Pascal, FPC 3.3.1) and RVVM (C, GCC 14.2.1) RISC-V emulators.

At PasRISCV, each CPU core HART context runs as its own native host CPU thread, fully independent from the others. The tricky part wasn’t that, but properly emulating LR/SC atomic instructions on systems with only CAS. Done wrong, you’ll end up with Linux kernel panics etc. 😅


PasRISCV also now with working SMP multicore CPU emulation 🙂

coder's tweet image. PasRISCV also now with working SMP multicore CPU emulation 🙂

Regarding how the instruction interpreter part in PasRISCV roughly works:

coder's tweet image. Regarding how the instruction interpreter part in PasRISCV roughly works:

The beginning of network support in my Pascal 64-bit RISC-V PasRISCV emulator. 🙂 Although I still have a few routing issues here at the moment.

coder's tweet image. The beginning of network support in my Pascal 64-bit RISC-V PasRISCV emulator. 🙂 Although I still have a few routing issues here at the moment.

A small comparison of Linux boot times with PasRISCV and JIT disabled RVVM (git 56f3510be) to show that my RV64-RISCV CPU emulation in Pascal (compiled with FPC) is faster than the one in C at RVVM (compiled with Clang). youtu.be/6h1VPY9jraM

coder's tweet card. A small comparison of Linux boot times with PasRISCV and JIT disabled...

youtube.com

YouTube

A small comparison of Linux boot times with PasRISCV and JIT disabled...


PasRISCV demonstration of the new state, an RV64GC RISC-V emulator implemented in Object Pascal. Now with PCIe, NVMe, PS/2 Keyboard&Mouse, VirtIO Keyboard&Mouse, VirtIO Block & FrameBuffer emulations. VirtIO GPU, VirtIO NET & VirtIO Sound are also coming. youtu.be/rWebo5AZVLY

coder's tweet card. PasRISCV demonstration of the new state, an RV64GC RISC-V emulator...

youtube.com

YouTube

PasRISCV demonstration of the new state, an RV64GC RISC-V emulator...


Good news! I've launched .masterknecht, a new browser-based PWA tool for mastering audio using WebAssembly! Master your tracks with reference files. No ML, just efficient algorithms for fast mastering on your device. Try it & donate! masterknecht.klangknecht.com #audiomastering #PWA

coder's tweet image. Good news! I've launched .masterknecht, a new browser-based PWA tool for mastering audio using WebAssembly! Master your tracks with reference files. No ML, just efficient algorithms for fast mastering on your device. Try it & donate!  masterknecht.klangknecht.com #audiomastering #PWA

PasVulkan now includes an external HTML5/JS-based tool for visualizing Vulkan memory allocations. Note that PasVulkan's custom Vulkan memory manager predates AMD's first public VMA release, addressing any questions about why VMA isn't used.

coder's tweet image. PasVulkan now includes an external HTML5/JS-based tool for visualizing Vulkan memory allocations. Note that PasVulkan's custom Vulkan memory manager predates AMD's first public VMA release, addressing any questions about why VMA isn't used.
coder's tweet image. PasVulkan now includes an external HTML5/JS-based tool for visualizing Vulkan memory allocations. Note that PasVulkan's custom Vulkan memory manager predates AMD's first public VMA release, addressing any questions about why VMA isn't used.
coder's tweet image. PasVulkan now includes an external HTML5/JS-based tool for visualizing Vulkan memory allocations. Note that PasVulkan's custom Vulkan memory manager predates AMD's first public VMA release, addressing any questions about why VMA isn't used.
coder's tweet image. PasVulkan now includes an external HTML5/JS-based tool for visualizing Vulkan memory allocations. Note that PasVulkan's custom Vulkan memory manager predates AMD's first public VMA release, addressing any questions about why VMA isn't used.

Loading...

Something went wrong.


Something went wrong.