aixxe
banner
aixxe.net
aixxe
@aixxe.net
programming • reverse engineering • linux • rhythm games
Presenting a new way to share your scores.
November 20, 2025 at 1:36 PM
C++ code injection basics
Avoiding the assembly.
aixxe.net
November 10, 2025 at 10:05 PM
First time I've added support for passkeys to a project.
August 29, 2025 at 5:04 PM
Finished switching our in-house cabinet streams over to WebRTC. Latency is now down to under a second!
August 16, 2025 at 10:37 AM
6 years since the last time I had to build something with XP compatibility. Had a much nicer experience this time around, thanks to w64devkit. Aside from a single patch to replace WSAPoll, all my fancy modern stuff (GCC 15.2, vcpkg) has worked just fine.
August 13, 2025 at 7:45 PM
Worked on a lot of things for REPLAY last week. IIDX & SDVX recordings now include markers on the timeline, as well as embedded in the video file as chapters. Support for other games should be coming in the near future. This new approach is a lot more reliable than the old audio fingerprinting one.
August 11, 2025 at 4:29 PM
Open sourced my old multi-hack for IIDX, featuring some of the worst C++ I've ever written.
GitHub - aixxe/2dxtra: Multi-hack for arcade beatmania IIDX
Multi-hack for arcade beatmania IIDX. Contribute to aixxe/2dxtra development by creating an account on GitHub.
github.com
July 14, 2025 at 8:38 PM
Haven't been subscribed since October, but felt the itch to play again last month. I think I got a bit carried away...
June 27, 2025 at 11:53 PM
Thanks to everyone who participated in the VEGA Q2 collaboration videos. Here's the first one for IIDX! SDVX & DDR up next.
mind the gap (SPA 9) at VEGA Q2 2025 Meetup
YouTube video by VEGA London
youtu.be
June 16, 2025 at 8:54 PM
One more generation of Lain hardware. From mechanical, to optical, and now magnetic switches.
April 27, 2025 at 6:19 PM
Now running my Pi Zero 2 W as a CD player & Bluetooth A2DP sink. Detects disc insertion via udev and runs a script. Uses cd-discid to look up metadata, creates a playlist for it and automatically loads it into mpd.
April 24, 2025 at 1:11 PM
Not sure if it's in a release yet, but I just noticed that OBS Studio has native ARM64 support on Windows. Briefly tested on my 2018 phone and it can easily do 1080p60 using software encoding.
April 7, 2025 at 6:49 PM
Currently writing a library loader to play around with Windows on ARM. It can inject into other ARM64 processes, emulated x86 processes, but the shellcode was crashing in emulated x64 processes. Turns out system libraries have two sets of exports and I had been reading from the wrong one.
March 21, 2025 at 11:05 PM
My gauge shift hack for IIDX INFINITAS is open source now. It's about 5 years of accumulated jank, but hopefully someone will have some fun with it.
GitHub - aixxe/2dx-gsm: Alternate Rate System (ARS) implementation for beatmania IIDX
Alternate Rate System (ARS) implementation for beatmania IIDX - aixxe/2dx-gsm
github.com
March 18, 2025 at 12:48 PM
I also managed to (somehow) trigger thousands of packages to be rebuilt while working on my first vcpkg port. Still not sure how that happened... but it got merged today! 🥳
March 6, 2025 at 8:52 PM
Made the switch from MSVC to MSYS2 Clang for new projects. Now that I have a sane package manager for dependencies I've been having a lot of fun learning more about CMake install rules & making PKGBUILDs for a few missing libraries.
March 6, 2025 at 8:48 PM
Stumbled across the auto play code in INFINITAS while looking for something else. Not aware of anything that uses this, so maybe it's just a leftover from the old 2015 trial mode client.

Not sure why the game is restricted to 60fps when run in a window, but it's easily bypassed with a 2 byte patch.
February 14, 2025 at 7:47 PM
On a train with no signal and nothing to read but the mpv manual page cached in my browser, I learned that wrapping options between --{ and --} applies them on a per-file basis.

Now using it with my Blu-ray playback scripts to play the whole disc with a single command. Command is a little unwieldy.
February 3, 2025 at 10:10 PM
Finished working on a CI script to build libbluray & ffmpeg with my hacked up custom patches. Posted a couple of issues I found with @msys2org.bsky.social along the way, all of which were fixed within a day. Much love to their team for making development on Windows an enjoyable experience.
January 29, 2025 at 11:42 PM
After writing some patches for libbluray & ffmpeg, I think I've finally "solved" my Blu-ray playback issues without using any non-free software or platform-specific workarounds.

Here it is playing on my Windows 11 ARM64 phone, which also compiled (after 2 hours) the build of FFmpeg used here.
January 24, 2025 at 6:16 PM
Minor Windows annoyance of the day: inconsistent context menu items between a directory & the same directory but accessed through a library (with a single location in it)
January 22, 2025 at 2:51 PM
Seems like I've found a bug with FFmpeg while looking for workarounds to a bug in mpv. I'm starting to understand why people rip their Blu-ray discs instead of playing them.
January 14, 2025 at 11:34 PM
RANDOM/R-RANDOM column arrangements have been included in fervidex.net scores since 2021. I've started working on extending that to S-RANDOM as well. The current implementation works by storing the column for each note. Here's a demo of it saving two different S-RANDOMs to disk in INFINITAS.
January 3, 2025 at 8:28 PM
Managed to play my physical Blu-ray copy. Had to build libaacs from source and install MakeMKV to decrypt and play it in mpv. The original yellow subtitles on the disc were kind of ugly, so I extracted the fonts and script from the AK-Submarines release instead, which syncs up with a 22.8sec~ delay.
January 2, 2025 at 7:16 PM
Happy New Year!
January 1, 2025 at 12:16 AM