Sign in

aixxe

@aixxe.net
183 followers 70 following 107 posts

Searching for a new sky.

PostsRepliesMedia
aixxe @aixxe.net · 22/09/2026
Despite everything, it all worked out in the end.
070
aixxe @aixxe.net · 31/08/2026
0120
aixxe @aixxe.net · 14/08/2026
Hope for the best. Prepare for the worst.
051
aixxe @aixxe.net · 07/08/2026
150
aixxe @aixxe.net · 27/07/2026
I love visiting Bristol.
170
aixxe @aixxe.net · 10/07/2026
Looking around for new providers before my Copilot annual plan expires in September. Enjoying my first month of OpenCode Go so far. Finally replaced the old 522 layer PSD with a web-based editor & parser to generate the playlist bar textures automatically.
010
aixxe @aixxe.net · 04/07/2026
Arcade poster designs from last month.
080
aixxe @aixxe.net · 27/06/2026
Yet another rewrite of my "add custom categories to beatmania IIDX" hook.
github.com
GitHub - aixxe/playlister5: Custom category hook for modern arcade beatmania IIDX styles
Custom category hook for modern arcade beatmania IIDX styles - aixxe/playlister5
040
aixxe @aixxe.net · 07/06/2026
Things got better.
080
aixxe @aixxe.net · 23/05/2026
Can also interact with it on modern Windows by using libusb instead of the pclcd.sys x86 XP driver. Works for reading, but I haven't figured out how to draw to it yet. I have no idea how I got the last few lines to work here, and I haven't been able to replicate it since.
061
aixxe @aixxe.net · 23/05/2026
Had the opportunity to play around with a PASELI charge station for a friend's project. Wrote a small tool to read the touch I/O data and poll the card reader without using any of the game libraries.
181
aixxe @aixxe.net · 25/04/2026
Finally got one of those "Always Free" Oracle ARM machines provisioned. Now I just need to find something to put on it.
010
aixxe @aixxe.net · 19/04/2026
Walked a lot yesterday.
080
aixxe @aixxe.net · 10/04/2026
The project is mostly working, so it's time to rewrite it 3 or 4 times.
030
aixxe @aixxe.net · 06/04/2026
My recording project has a mascot character now. More projects need mascot characters.
080
aixxe @aixxe.net · 05/04/2026
Away for the weekend, but there's always time for testing.
080
aixxe @aixxe.net · 03/04/2026
Making some progress. Two here are on the same network, one is on 5G tethering - no ports forwarded. Relaying the UDP traffic correctly has been a painful experience, but necessary for matching chat and pacemaker graphs to work.
060
aixxe @aixxe.net · 31/03/2026
It would be nice if IIDX ARENA was more accessible. I suppose that'll be my next project?
280
aixxe @aixxe.net · 29/03/2026
Spent most of the weekend rewriting some card reading code that everything else in the project relies on - all to support the new cardless QR login feature that I bet nobody is going to use. A little nervous about this release... but fingers crossed!
060
aixxe @aixxe.net · 28/03/2026
All done now. No more on-site maintenance for a while... I hope.
010
aixxe @aixxe.net · 24/03/2026
One month already.
000
aixxe @aixxe.net · 22/03/2026
youtube.com
Shamshir (SPA 10) at VEGA Q1 2026 Meetup
YouTube video by VEGA London
051
aixxe @aixxe.net · 18/03/2026
Begrudgingly working on a project that I've been trying to avoid, but I suppose you can't ignore errors like this forever. Backing up as much as I can remotely (since Monday, 1.36TB so far, two more days to go) then swapping the drive on Friday.
140
aixxe @aixxe.net · 15/03/2026
070
aixxe @aixxe.net · 15/03/2026
Only a few years late, but I finally got around to finding the real values in memory. Some more porting and testing to be done before it'll make its way into a release. Won't make a difference to any users of the site, but it helps me sleep at night.
151
aixxe @aixxe.net · 15/03/2026
The correct entry IDs here should actually be 25007, 18032, 16020, and 12004. Fortunately, the endpoint on my score tracker for handling class course results only looked at the course ID before validating against its own set of known charts, so it didn't actually cause any issues.
140
aixxe @aixxe.net · 15/03/2026
Guess there was no point in keeping that up, so everything from 9th Dan onwards in IIDX 32+ is just 5.1.1. (N). Anyway, getting back to the point of this post, I started my score tracker project before this was a thing, so I had just been copying from the local file when saving class results.
250
aixxe @aixxe.net · 15/03/2026
Moving forward to IIDX 31, where the real courses were later set network-side, they had some fun with the local file and included some fake courses instead. Single Kaiden here was TITANS RETURN (L), SAMURAI-Scramble (L), n/a (A), and I suppose it'd be too obvious if it didn't end with 冥 (A).
150
aixxe @aixxe.net · 15/03/2026
Ever since IIDX 31, class courses can be overriden using values provided by the network, presumably in case they needed to make corrections without pushing an OTA update, but also to prevent people from leaking the locked courses ahead of time. Here's Kaiden from the IIDX 30 local course data file.
1160
aixxe @aixxe.net · 08/03/2026
This is what the chapter appending stuff looks like. The events from each cabinet are stored on disk for a few hours, so newly created recordings just need to query the last 5 minutes of events and remap the relevant ones into chapters.
040
aixxe @aixxe.net · 08/03/2026
Released retrack, a component of REPLAY. It publishes network messages and scene transitions from BEMANI games to Redis. Currently only used for appending chapters to videos and auto-submitting scores to events. Lots more that can be done with it, but I don't know if I'll ever get around to it.
github.com
GitHub - aixxe/retrack: Redis event publishing hook for BEMANI games
Redis event publishing hook for BEMANI games. Contribute to aixxe/retrack development by creating an account on GitHub.
1110
aixxe @aixxe.net · 02/03/2026
I hope things get better soon.
150
aixxe @aixxe.net · 28/02/2026
Back from a much needed break.
090
aixxe @aixxe.net · 27/02/2026
Moving on.
150
aixxe @aixxe.net · 22/02/2026
Released a project at the end of 2025 for intercepting INFINITAS network requests. I've been using it for years to get my arcade scores to show up in-game alongside my home ones. The example that injects a Python interpreter into the game to reverse your DJ name was my favorite to write.
github.com
GitHub - aixxe/eacproxy: Eacnet network interception framework
Eacnet network interception framework. Contribute to aixxe/eacproxy development by creating an account on GitHub.
060
aixxe @aixxe.net · 21/01/2026
Quick update to this post: we've exceeded our entrant record by far with over a week to go. Thank you to everyone for participating!
000
aixxe @aixxe.net · 03/01/2026
Regardless of how it turns out, I'm proud of everything that has gone into it. Extremely grateful to all those who have helped out with ideas behind the scenes, and of course, everyone participating in the event itself. I'll be around grinding for a good score today.
020
aixxe @aixxe.net · 03/01/2026
These are just the backend changes too. I'd love to write another thread in the future about the suite of Python scripts I wrote to streamline creation of the final video that ends up on YouTube. But it's getting late, so perhaps another time.
110
aixxe @aixxe.net · 03/01/2026
I also found out that it's possible to edit webhook messages after they've been posted, so the event leaderboard is now contained in a separate Discord channel, which updates automatically whenever a new submission is posted.
100
aixxe @aixxe.net · 03/01/2026
You don't even need to be at the arcade to register, either. While the recording site is still local intranet only, I've built a separate mini-site running from the same codebase solely for handling event participation, which is publicly accessible through cloudflared.
110
aixxe @aixxe.net · 03/01/2026
Now, after a one-time linking step with the network web UI, everything for the player is completely automated. Once you're signed up to the event, you only need to play the chart and the rest is handled automatically - including score improvements. No interaction with REPLAY necessary.
110
aixxe @aixxe.net · 03/01/2026
REPLAY, the aforementioned recording system, has seen a lot of changes since then. Most notably, the network and game scene introspection features, which opened up a lot of possibilities. Embedded chapters in videos was only scratching the surface. It was possible to fully automate event submission.
110
aixxe @aixxe.net · 03/01/2026
Outside of those usability issues, there were plenty of other areas that could've used some serious work. As participation started to fall off, I decided to shelve the whole thing until they could all be addressed in a way I'd be happy with. I feel like we're finally there now.
100
aixxe @aixxe.net · 03/01/2026
Recordings are always 5 minutes in length, so you'd need to grab your phone and press the Save button between songs. If a player improved their score, they would have to find their old video, withdraw it, then go back to the new one and submit it. Not exactly the most streamlined user experience.
100
aixxe @aixxe.net · 03/01/2026
The original format was 3 charts each month, with the top 3 scoring players being featured in a video at the end - made possible with our in-house recording system which is only accessible over local Wi-Fi. To enter, you'd have to play the charts, save recordings after each one, then submit them.
100
aixxe @aixxe.net · 03/01/2026
Resurrecting the SDVX monthly events at my local arcade to start off 2026. Organized these for a while back in 2023 until I ran out of motivation. It's pretty much the only thing I've been working on for the last 2 weeks, so I felt obliged to write up some of my thoughts on the whole thing.
240
aixxe @aixxe.net · 20/11/2025
Presenting a new way to share your scores.
1123897
aixxe @aixxe.net · 10/11/2025
aixxe.net/2025/11/port...
aixxe.net
C++ code injection basics
Avoiding the assembly.
060
aixxe @aixxe.net · 29/08/2025
First time I've added support for passkeys to a project.
220
aixxe @aixxe.net · 16/08/2025
Finished switching our in-house cabinet streams over to WebRTC. Latency is now down to under a second!
1394