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
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
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
Hacking in hall effect button support into USBemani. I have no idea what I'm doing but so far, so good.
April 27, 2025 at 6:19 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
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
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
I also learned that containers on Windows 11 work pretty much the same as they do on Server 2025, so I can now easily test the same Docker image my CI runner uses.

The terminal starting directory can be bind mounted to the container to make sharing files between the two easy.
January 29, 2025 at 11:42 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
Still experimenting, but I'll probably release a client update and start storing these within the next few days.

Bonus trivia: Since the values are always between 0 and 7, I wrote a function to pack each note into 3 bits. Worked great, but plain ol' gzip on the unpacked version still beat it. 😩
January 3, 2025 at 8:28 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
It's server storage upgrade day, followed by half a day of copying everything back from the old drives.
December 23, 2024 at 6:57 PM
Update: it works.
December 18, 2024 at 5:31 PM
Yesterday, I released my initial attempt at integrating TextAge chart viewer links into Fervidex. Combined with webhook posting from the result screen, it's a very convenient way to review random sequences. Tracked randoms from other players are also now linked directly from the leaderboard page.
December 18, 2024 at 1:24 AM