<?xml version="1.0" encoding="UTF-8"?>    <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
    <channel>
        <title>Project logs - aixxe</title>
        <description><![CDATA[Hello. I make video games do things they weren't supposed to do.]]></description>
        <language>en</language>
        <link>https://aixxe.net</link>
        <generator>monologue/3.0</generator>

                    <category>Project logs</category>
        
                    <item>
                <title>Video streaming bot for Discord</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2021/04/discord-video-bot</link>
                <guid isPermaLink="true">https://aixxe.net/2021/04/discord-video-bot</guid>

                                    <category>Development</category>
                                    <category>Project logs</category>
                
                <description><![CDATA[Test driving v4l2loopback and some basic browser automation.]]></description>
                <content:encoded><![CDATA[I recently finished writing a Discord bot to play audio and video from YouTube, Twitch, and various other sources. It’s not all that efficient, reliable, or even terms-of-service-legal, but it was fun to build, and hopefully this post will inspire someone to make something better so I can switch to using that instead.]]></content:encoded>

                <pubDate>Thu, 01 Apr 2021 21:18:54 +0000</pubDate>
                <updated>Thu, 01 Apr 2021 21:18:54 +0000</updated>
            </item>
                    <item>
                <title>Building a Wi-Fi arcade recording PC</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2021/01/iidx-auto-recording</link>
                <guid isPermaLink="true">https://aixxe.net/2021/01/iidx-auto-recording</guid>

                                    <category>Gaming</category>
                                    <category>Development</category>
                                    <category>Project logs</category>
                
                <description><![CDATA[Going above and beyond for no particular reason.]]></description>
                <content:encoded><![CDATA[I’ve been wanting to set up recording hardware for the players at my local arcade for a while now. Unfortunately, plugging a few cables into a capture card and calling it a day doesn’t make for a very interesting blog post, so I had to be a bit more creative.]]></content:encoded>

                <pubDate>Sun, 03 Jan 2021 20:38:41 +0000</pubDate>
                <updated>Mon, 28 Feb 2022 08:41:57 +0000</updated>
            </item>
                    <item>
                <title>Finishing the score sharing project</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2020/05/iidx-score-server</link>
                <guid isPermaLink="true">https://aixxe.net/2020/05/iidx-score-server</guid>

                                    <category>Development</category>
                                    <category>Project logs</category>
                
                <description><![CDATA[Bringing it all together.]]></description>
                <content:encoded><![CDATA[At long last, this is the final entry in the ‘streamlining score sharing’ series. With all of the data now at our disposal, all that’s left is to render it out to an image and submit it to Discord. In this post, we’ll turn our hook library into a server, create a matching client, and finally, share scores with a single button press.]]></content:encoded>

                <pubDate>Sat, 09 May 2020 13:51:25 +0000</pubDate>
                <updated>Mon, 31 Aug 2020 18:25:42 +0000</updated>
            </item>
                    <item>
                <title>Automatic scene switching in beatoraja</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2020/01/beatoraja-obs-scene-switcher</link>
                <guid isPermaLink="true">https://aixxe.net/2020/01/beatoraja-obs-scene-switcher</guid>

                                    <category>Development</category>
                                    <category>Project logs</category>
                                    <category>Gaming</category>
                
                <description><![CDATA[A quick journey into Java.]]></description>
                <content:encoded><![CDATA[After a long day of downloading event packs, creating BGM loops, converting graphics from INFINITAS, dual-booting Windows 10 on the game PC and fixing encoding issues, I had finally set up beatoraja to my liking. There was just one thing left to do: figure out where to put the on screen camera for recordings.]]></content:encoded>

                <pubDate>Thu, 02 Jan 2020 13:33:10 +0000</pubDate>
                <updated>Sun, 10 Jan 2021 11:30:31 +0000</updated>
            </item>
                    <item>
                <title>Constructing the score hook library</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2019/12/iidx-score-hook</link>
                <guid isPermaLink="true">https://aixxe.net/2019/12/iidx-score-hook</guid>

                                    <category>Development</category>
                                    <category>Software hacking</category>
                                    <category>Project logs</category>
                
                <description><![CDATA[Reading out score data from the game using an internal library.]]></description>
                <content:encoded><![CDATA[This is the second in a series of posts on streamlining score sharing in beatmania IIDX. Using the data we found last time, we'll build an internal library to read score data from memory, find and hook a function to run our code on the result screen, and finally, hijack an import to get our library loaded automatically.]]></content:encoded>

                <pubDate>Thu, 26 Dec 2019 11:49:54 +0000</pubDate>
                <updated>Thu, 26 Dec 2019 11:49:54 +0000</updated>
            </item>
                    <item>
                <title>Streamlining the score sharing experience</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2019/06/iidx-score-data</link>
                <guid isPermaLink="true">https://aixxe.net/2019/06/iidx-score-data</guid>

                                    <category>Development</category>
                                    <category>Software hacking</category>
                                    <category>Project logs</category>
                
                <description><![CDATA[Finding & extracting score data in beatmania IIDX INFINITAS.]]></description>
                <content:encoded><![CDATA[Sharing scores is a big part of the rhythm game community. For me, it's been a great way to keep track of my progress and meet similarly skilled players to compete with. On the other hand, taking pictures of the screen with my phone each time got old fast. The process needed some streamlining and I had a plan.]]></content:encoded>

                <pubDate>Sun, 23 Jun 2019 19:55:33 +0000</pubDate>
                <updated>Sat, 02 May 2020 15:52:48 +0000</updated>
            </item>
                    <item>
                <title>PCI passthrough adventures with libvirt</title>
                <author>aixxe</author>
                <link>https://aixxe.net/2018/12/qemu-ovmf-adventures</link>
                <guid isPermaLink="true">https://aixxe.net/2018/12/qemu-ovmf-adventures</guid>

                                    <category>Project logs</category>
                
                <description><![CDATA[No drivers? No problem.]]></description>
                <content:encoded><![CDATA[After moving all my computer stuff into a larger room I noticed that the short HDMI cable I had previously been using to connect the gaming and streaming machines together would no longer be a viable solution. Solving this turned out to be quite an ordeal, but the interesting kind that's worth writing about.]]></content:encoded>

                <pubDate>Mon, 31 Dec 2018 23:27:35 +0000</pubDate>
                <updated>Mon, 14 Jan 2019 20:22:59 +0000</updated>
            </item>
            </channel>
</rss>
