<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
    <title>blog.boysare.moe</title>
    <link>https://blog.boysare.moe/</link>
    <description>boyramblings</description>
    <language>en-gb</language>
    <lastBuildDate>Thu, 03 Sep 2026 19:34:13 +0100</lastBuildDate>
    <image>
        <title>blog.boysare.moe</title>
        <url>https://blog.boysare.moe/assets/brand/favicon.jpg</url>
        <link>https://blog.boysare.moe/</link>
    </image>
        <item>
            <title>Stop NERFING AVIFs</title>
            <link>https://blog.boysare.moe/2026/08/stop-nerfing-avifs/</link>
            <guid>https://blog.boysare.moe/2026/08/stop-nerfing-avifs/</guid>
            <pubDate>Fri, 07 Aug 2026 00:00:00 +0100</pubDate>
            <description>The Discord intern keeps ignoring my requests and detailed reports on why Discord isn&#x27;t loading avifs correctly and it&#x27;s annoying me</description>
            <media:content url="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/Pasted image 20260728193511.avif" type="image/avif" medium="image" />
            <content:encoded><![CDATA[<p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/Pasted image 20260728193511.avif" width="699" height="501" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>The Discord intern keeps ignoring my requests and detailed reports on why Discord isn't loading avifs
                correctly and it's annoying me.</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/2026-03-22 12-24-52_FROM_00-00-00-000_TO_00-00-16-016 (clip).avif" width="1280" height="720"
                    class="fade-img" loading="lazy" onload="this.classList.add('loaded')"></p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/halodumbai.avif" width="960" height="540" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>Note: This webpage will probably struggle on iOS, please let me know how it is on other devices.</p>
            <p>So avifs are wonderful, great files optimised for the web and compressed sources, smaller than JPG,
                but... one thing I like to do with them is create animated avifs.</p>
            <p>Like this:</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/fan blowing.avif" width="200" height="139" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/2026-06-18 16-07-43_FROM_00-10-43-500_TO_00-11-26-233 (h265encode)_FROM_00-00-02-399_TO_00-00-24-500 (clip).avif"
                    width="960" height="540" class="fade-img" loading="lazy" onload="this.classList.add('loaded')"></p>
            <p>60FPS animated images (gifs?) are wonderful... (If you're wondering, it seems chromium doesn't like it
                when they're above 60FPS)... AVIFs are a lot better than gifs in this way (now I can remake popular
                stupid anime gifs at a higher quality).</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/asuka pinches shinji hq.avif" width="960" height="720" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>You can make files that are a lot higher quality than gifs, since AVIFs are basically just a subset of
                the AV1 format.</p>
            <p>iOS hates animated AVIFs. Thanks iOS! I hope you have a MACBOOK with an M3 APPLE SILICON CHIP or newer!!
                I have no idea what the android situation is like but I imagine it'll work if you have a Google Pixel
                (and nothing else)!</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/Pasted image 20260728200946.avif" width="447" height="242" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>I create AVIFs on my system in multiple ways, mainly by using <a
                    href="https://github.com/bassmanitram/actions-for-nautilus/">Actions For Nautilus</a> to convert
                images <a href="https://github.com/zydezu/dotfiles/blob/main/actions-for-nautilus/config.json">directly
                    in Nautilus</a>. Additionally, I have an <a
                    href="https://github.com/zydezu/mpvconfig/blob/main/scripts/mpvcut.lua">mpv script that cuts
                    videos</a> I'm playing, with one of the options being to create an AVIF clip from a video, the AVIF
                clip that's outputted is 540p, which I've found to be a nice middle-ground between file size and quality
                (since nobody is viewing Discord gifs that closely).</p>
            <p>So it's not to hard to create AVIFs... but Discord hate me anyways. Discord my favourite electron app
                just has some design flaws that make viewing certain animated AVIFs irritating.</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/Pasted image 20260728201620.avif" width="703" height="29" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>When you upload an animated AVIF, there's a good chance the file size will be heavily inflated as Discord
                transcodes all AVIFs to a WEBPs. The above example started as a 7MB AVIF (it also destroys the quality
                too but that's not the main issue here). </p>
            <p>Oh and on mobile, if the input AVIF is large enough there's a good chance Discord will just refuse to
                load the outputted WEBP file anyways, I believe it makes two WEBP files of different quality, it's
                really buggy how it's done regardless.</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/Pasted image 20260728193511.avif" width="699" height="501" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>Me clicking an image, and clicking it again to zoom in, so much waste. Why does the avif you send turn
                into a WEBP with an inflated file size, then only turn into an AVIF when you click it and zoom in-- it
                makes no sense to me (always allow AVIFs on supported devices)!</p>
            <p>You'd have a better experience clicking 'Open in Browser' which I'm sure Discord loves, you're hosting it
                anyway!!</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/Pasted image 20260728202152.avif" width="223" height="54" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>What Discord probably thinks.</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/Pasted image 20260730231415.avif" width="923" height="525" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>File formats are interesting... here's an example of why I like AVIF so much...</p>
            <p><img src="https://blog.boysare.moe/2026/08/stop-nerfing-avifs/yume_540p.avif" width="960" height="540" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>So pretty...</p>
            <p>I hope they fix this all some day...</p>]]></content:encoded>
        </item>
        <item>
            <title>Metaphor on PC is kinda awful</title>
            <link>https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/</link>
            <guid>https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/</guid>
            <pubDate>Sun, 26 Jul 2026 00:00:00 +0100</pubDate>
            <description>My poor sister has the worst PC ever</description>
            <media:content url="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0502.avif" type="image/avif" medium="image" />
            <content:encoded><![CDATA[<p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0502.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')">
                My poor sister has the worst PC ever.</p>
            <p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0504.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0505.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>But it can run Windows, and has played through Persona 5 Royal and Persona 3 Reload (UE4!)... fairly well
                in fact...</p>
            <p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0503.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>So of course, next to play is Metaphor ReFantazio, easy you’d think? A game that uses the same engine as
                Persona 5... well it has problems. </p>
            <p>First of all, it uses a lot of VRAM, the poor GTX 1050 only has 2GB of VRAM, so be sure to close all your
                programs and kill explorer before you start the game (<a
                    href="https://gist.github.com/h3xxx/27231c2ed7a4904293ca9e3383157f27">you can write a script for
                    this!</a>).</p>
            <p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0507.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>Next, some scenes are incredibly CPU demanding, I have no idea what ATLUS did, but the little fighter of
                a Ryzen 3 2200G will hit 100% CPU utilisation... and you will get constant stutters, leaving the city
                area entirely unplayable!</p>
            <p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0506.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>But you can alleviate these stutters with two mods, first install <a
                    href="https://www.special-k.info/">Special K</a>, as it generally improves CPU performance, next
                after that, download and follow the instructions for <a
                    href="https://codeberg.org/Lyall/MetaphorFix">MetaphorFix</a>, you need to manually delete the
                <code>winmm.dll</code> file in the game directory and then add <code>MetaphorFix.asi</code> as a plug-in
                in the Special K menu.
            </p>
            <p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0509.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0510.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>Configure the MetaphorFix mod with <code>MetaphorFix.ini</code>, I changed the LOD and shadow map
                settings, decreasing them drastically (it’s insane how these settings can’t be configured in game, it’s
                a PC game ATLUS)...</p>
            <p><img src="https://blog.boysare.moe/2026/07/metaphor-on-pc-is-kinda-awful/IMG_0508.avif" width="3024" height="3024" class="fade-img" loading="lazy"
                    onload="this.classList.add('loaded')"></p>
            <p>And that’s how you can avoid buying your sister PC parts! Thanks FATLUS!</p>]]></content:encoded>
        </item>
</channel>
</rss>
