<?xml version="1.0" encoding="utf-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
    <title>Flower's awesome gay blog! :3</title>
    <link href="https://flowerfield.zip/blog/rss.xml" rel="self"/>
    <link href="https://flowerfield.zip/blog"/>
    <id>https://flowerfield.zip/blog/</id>
    <updated>2026-07-28T06:56:17.994Z</updated>
    <author>
      <name>Flowerfield System</name>
    </author>
    <subtitle>Things may be written here at times. Perchance.</subtitle>
    <generator>TypeScript</generator>
        <entry>
            <title>Modding Super Lesbian Animal RPG</title>
            <author>
                <name>Flora</name>
            </author>
            <link href="https://flowerfield.zip/blog/Modding%20Super%20Lesbian%20Animal%20RPG/"/>
            <id>https://flowerfield.zip/blog/modding-slarpg/</id>
            <updated>2026-07-05T00:00:00.000Z</updated>
            <published>2026-07-05T00:00:00.000Z</published>
            <content type="html"><![CDATA[
                <div class="table-of-contents">
                    <h1 id="table-of-contents">Table of contents</h1>
                    <ul>
                        <li><a href="#preamble" class="h1">Preamble</a></li>
<li><a href="#modding-the-game" class="h1">Modding the game</a></li>
<li><a href="#laying-out-a-plan" class="h2">Laying out a plan</a></li>
<li><a href="#unpacking-the-game" class="h2">Unpacking the game</a></li>
<li><a href="#installing-rpg-maker" class="h2">Installing RPG Maker</a></li>
<li><a href="#setting-up-the-project" class="h2">Setting up the project</a></li>
<li><a href="#editing-the-files" class="h2">Editing the files</a></li>
<li><a href="#exporting" class="h2">Exporting</a></li>
<li><a href="#addendum" class="h1">Addendum</a></li>
                    </ul>
                </div>
                <h1 id="preamble"><a href="#preamble" class="header-anchor">#</a>Preamble</h1>
<p>I&#39;ve been playing this game called <a href="https://slarpg.com">Super Lesbian Animal RPG</a> or SLARPG for short. It&#39;s overall really fun and I&#39;ve been enjoying my time with it a lot! However, there&#39;s one persistent issue I&#39;ve had with it: the battles take sooooo freaking long! Watching the turn&#39;s actions play out can take a solid 15 seconds of pure AFK time, which can get very annoying, especially if you&#39;re doing the same 2 setup moves on every fight.</p>
<p>So, 20 hours into the game, right before the final boss, I decided to finally write a mod to make battles faster. Perhaps it&#39;ll be more useful for those playing the game after me.</p>
<p>This post is gonna be half me complaining about my experience and half an actual guide on how to mod this game.</p>
<h1 id="modding-the-game"><a href="#modding-the-game" class="header-anchor">#</a>Modding the game</h1>
<h2 id="laying-out-a-plan"><a href="#laying-out-a-plan" class="header-anchor">#</a>Laying out a plan</h2>
<p>SLARPG is made with RPG Maker, this is easily inferable from how it plays and the game files. I&#39;ve never modded an RPG Maker game before, so it&#39;s time to look into the existing SLARPG modding scene.</p>
<p>There are 2 mods on <a href="https://gamebanana.com/games/17874">SLARPG&#39;s gamebanana page</a>, both abandoned and 2 years old. But, we get some installation instructions: replace <strong>Game.rgss3a</strong> with the one provided by the mod.</p>
<p>Great, so we probably just have to</p>
<ol>
<li>unpack that file</li>
<li>edit a script</li>
<li>then repack.</li>
</ol>
<h2 id="unpacking-the-game"><a href="#unpacking-the-game" class="header-anchor">#</a>Unpacking the game</h2>
<p>To unpack Game.rgss3a, I found a tool called <a href="https://github.com/uuksu/RPGMakerDecrypter">RPGMakerDecrypter</a> on GitHub. Thankfully, the maintainer provides a linux binary. So I run <code>./RPGMakerDecrypter-cli ./Game.rgss3a</code> and am silently provided with a brand new Data folder, sweet!</p>
<p>This Data folder contains a bunch of .rvdata2 files. Search results tell me that those are RPG Maker VX Ace files, so I work on installing that.</p>
<h2 id="installing-rpg-maker"><a href="#installing-rpg-maker" class="header-anchor">#</a>Installing RPG Maker</h2>
<p>The <a href="https://www.rpgmakerweb.com/downloads">official downloads page</a> gives me only an exe installer file. Great, another Windows-only tool.</p>
<p>The Installer runs fine using wine, nothing seems to be breaking. At the end of the installation process, the installer prompts if you want to also install RPG Maker RTP. This is an external dependency/library of RPG Maker. Clicking &#39;yes&#39; seems to install that fine too. However, upon running the program, only a blank white window opens, and wine complains about Wine Gecko being missing and HTML rendering thus being impossible.</p>
<p>Let&#39;s try Proton by adding the program as a non-steam game instead then, that usually makes things run okay without much setup. The window now renders correctly, nice! After choosing to continue with the 30 day trial version, however, an error pops up that RPG Maker RTP isn&#39;t installed, which wasn&#39;t fixed by installing it again manually via its own installer exe.</p>
<p><a href="https://usebottles.com/">Bottles</a> was my next attempt. After all, it&#39;s designed for isolated environments that might contain multiple pieces of software. At first I encountered some very weird issues that were fixed by running <code>flatpak update</code>. I created a new bottle with &#39;Custom&#39; configuration, ran the installer and..... IT WORKS!</p>
<h2 id="setting-up-the-project"><a href="#setting-up-the-project" class="header-anchor">#</a>Setting up the project</h2>
<p>Upon starting RPG Maker and trying to open the files you&#39;ll find that you need to open an rvproj2 file to open a project. Searching around revealed no way to create one from the decrypted game files, so I just created a new project and called it Game.<sup><a id="footnote-ref-1" href="#footnote-1" data-footnote-ref aria-describedby="footnote-label">1</a></sup> After that, I deleted all files but Game.rvproj2 and copied all of the SLARPG game files over.</p>
<p>We&#39;ll be calling the original files location <code>/gamefiles/</code> and the RPG Maker project files location <code>/projectfiles/</code>.</p>
<p>The Graphics folder is very weird. SLARPG on Steam will download a lot of very generic looking assets that don&#39;t actually belong to the game into the Graphics folder, these seem to be part of the default RPG Maker project or RPG Maker RTP or something. When decrypting Game.rgss3a, the tool will not overwrite any files with the same name, which causes issues, as the game DOES use some of the default assets, such as <code>Graphics/System/Shadow.png</code>. You&#39;ll want to:</p>
<ol>
<li>Rename the original <code>/gamefiles/Graphics</code> folder (without decrypted files) to <code>Graphics_steam</code>.</li>
<li>Decrypt <code>/gamefiles/Game.rgss3a</code>, you now get a new <code>/gamefiles/Graphics</code> folder with only the game assets.</li>
<li>Rename <code>/gamefiles/Graphics</code> to <code>Graphics_decrypted</code></li>
<li>Delete the existing <code>/projectfiles/Graphics</code> folder, if there is one.</li>
<li>Copy <code>/gamefiles/Graphics_decrypted</code> to <code>/projectfiles/Graphics</code>.</li>
<li>Copy <code>/gamefiles/Graphics_steam/*</code> to <code>/projectfiles/Graphics/</code>, but don&#39;t overwrite any existing files.</li>
</ol>
<p>Now we can finally open the project and work with it!</p>
<h2 id="editing-the-files"><a href="#editing-the-files" class="header-anchor">#</a>Editing the files</h2>
<p>For my purposes, I only needed the script editor, which you can get by pressing F11. You should be greeted by incorrectly rendered ASCII art of Melody&#39;s face, followed by a threat:</p>
<details><summary>View correctly rendered threat</summary><pre style="color: green;">
#NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNNNNNNNNNNNNNNX0OKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNNNNNNNNNNNXOo:cccxXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNNNNNNNNNKd:.,o0KkclONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXXKKKKXNNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNNNNNNNKo,..,kKXXK0l:kXNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKOxolc:;,:odxKNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNNNNNXx,...'xKXXXXXKo:dXNNNNNNNNNNNNNNNNNNNNNNNX0xl:,'....,cdOK0dkNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNNNNOc..'..oKKXXKXXXKd;xNNNXKOxddddxxxkkkxxkkxo;'..'''',cdOKXXX0odXNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNNXk,.','.:O0O0KXXXKXKocxkddooodxk00KKXNNXK00Oxooc;'.,oOK00KXKXKooXNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNXx'.',,.'d0KOkOOO0KXX0c;dO0KXXNNWWMMMMMMMMWNWMMMWX0xxxxkO0KXKXKooKNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNNO,.',,'.:0X0kk000kkKXXkcdKXXNWMMMMMMMMMMMMMNNWMMMMMMMN0xookKKXKooKNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNK:.',,,.'xXKKKKKXKOx0KK0llKNWMMMMMMMMMMMMMMMWXNWMMMMMMMMMNOolkK0loXNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNNd..,,,,.;OXKXXKXX0doxxxxcoNMMMMMMMMMMMMMMMMMMNXNMMMMMMMMMMMNklodlxNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNK:.',,,'.:0XXXKKKOdloodddcoNMMMMMMMMMMMMMMMMMMWXXWMMMMMMMMMMMMXo'c0NNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNO,.',,,'.:0XK0Oxdloddxxxxc:0MMMMMMMMMMMMMMMMMMMNKNMMMMMMMMMMMMMXl;ONNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNk'.,,,,,.,xKOdooddddddxxxo;dWMMMMMMMMMMMMMMMMMMWXKWMMMMMMMMMMMMMKccKNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNN0,.',,,,'.:ddddxxdxddxdxxd:;OWMMMMMMMMMMMMMMMMMMWKXWMMMMMMMMMMMMMk;dNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNNXl..,,,,'.'lxddxxddddddddxd;:0WMMMMMMMMMMMMMMMMMMNKXWMMMMMMMMMMMWK::KNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNNNKkl..',,,'.,dxxddxdddddddddxo;;kNWWMMMMMMMMMMMMMMMMNKXWMMMMMMMMMWNXd;xNNNNNNNNNNNNNNNNN
#NNNNNNNNNNNKdclkd'.','..cdxddxdddddddddddxo;'oKNNWWWMMMMMMMMMMMMMWXKNWMMMMMMWNXXk,cXNNNNNNNNNNNNNNNN
#NNNNNNNNNNk;.l0XKx,....cdddxddddddddddddddxo;.:xKXXXNNWWWMMMMMMMMMWNXKXWWWWNXXKX0c,kNNNNNNNNNNNNNNNN
#NNNNNNNNXx,.:kXXXK0l.'ldddddddddddddddddddxdc,..;dO0KXXXXNNNWWWWWWWWWNK00OO0KXKKKx,;ONNNNNNNNNNNNNNN
#NNNNNNNNx'.,lOKKXXXKkccddddxxdddddddddddlc::;;;,''',cdOKXXXXXXXKXXXXXXXKKOkkkkkOOxl,;kNNNNNNNNNNNNNN
#NNNNNNNO;.,;:xKXKXXXKkccdxxdddddddddddddlclodddoc;'....,cdk00KK0OOOOOOOOO000Okxoollc,,dKNNNNNNNNNNNN
#NNNNNNNd.';;;ckKXXXXXXkccdxdddddxddxdxxdxxddddo:,,,;::,...',;cldxkkxxxddxxxxxxxdddool;';xXNNNNNNNNNN
#NNNNNNXl.,;;;;cd0KXXXXKx;cddddddxxddxdxxddddl;;cdkOO0Odc,.,;,''''',;cloddxxxdxdddddxddl;':kXNNNNNNNN
#NNNNNNXc.,;;;;;;cx0KXXXKl,lxdxxdxxdddddddoc,;lk0KKKKOc,''.;lc:;;;......',;clodddxxxddxddo;'l0NNNNNNN
#NNNNNNXl.,;;;;;;;;cx0KXXx,:dxxddxxdddxo:,..:kKXNWWMMXkoc''cddoll:;;,;codl,...',;clddddxdddl,:ONNNNNN
#NNNNNNNo.,;;;;;;;;;;cx0XO;,dxddxdddddxdo:.;ONWMMMMMWNKkl;:odddddddl;lOXNNk'.. .....,:clddxxo,:0NNNNN
#NNNNNNNO;';;;;;;;;;;;;lk0c'lxddddxxdddxd;,kWMMMMMMMKoloc;lxddddxdOo;lllkKO;....,'....',;:codc'oXNNNN
#NNNNNX0d,.,;;;;;;;;;;;;:xl'ckkkkkxxxxxxo,;KMMMMMMMM0::o::dxddddddko;ccc0WK:...',,,'...;;,,,:c';0NNNN
#NNNXxc::;'':;;;;;;;;;;;'::'o0KKKK00Okkxd,;0MMMMMMMMNo;::dkxddddddxx:,;oNMO,,;''',,,'..';;;;''.;ONNNN
#NN0c,:odd:;lc;;;;;;;;;;''''dKKKKXXKKKK0kc'dNMMMMMMMMXdok0kxdddddddxo:oXW0c;dkl'',,,,. .;;;;,. :KNNNN
#NXc'cdddo:coc;;;;;;;;;,...,kKKXKKKKKKKKK0o;lOXWMMMMMMWNKkxddddddddddllxkddO0xc'.,,,,. .;;;;,..dXNNNN
#N0,'oxddllol:;;;;;;;;,....c0XXKKKKKKKKKKKKOdlldkOKKXK0Oxxddddddddddxxo;,lOK0ko,',,,...,;;;;..oXNNNNN
#NKc.;looll::;;;;;;;;,..'.,kKKKKKKKKKKKKXKKKXKK0000K0000OOOkkkkxxxxxdxOOxc:lxx;.,,'...,;;;,.'dXNNNNNN
#NN0:.';;;;;;;;;;;;,'''...oKXKKXXKKKKKKKXXXKKXXKXKKXKKXKKKKKKKK000OOkocc:;'....''....,;;'.':kXNNNNNNN
#NNNKo'..',,,,''''''......':dOKXKKKKKKKKKKKKKXXKXKXXXXXKK0KKKKXXKXKKKk:.   ...........',:oOXNNNNNNNNN
#NNNNNKd:'........... .',...:x0KKXXKKKKXKKKKKKXXXXXXXXKKOdkKKXXKKXKKKKKkc,;'....,:ccldkKXNNNNNNNNNNNN
#NNNNNNNXKko,..........','...,:clodxkkOO00KKKKXXXXXXKKKKOoxKKKKXKKXKKKX0d;.....'dXNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNXd..',,,,,'.',,,,..';,',,;::::c:::::cclloddxkOOdox0KKKKKKK0kd;......'.cKNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNO'.',,,,,,,,,,,,...';::codxdddddoolcc::;;;;:::::;,;::::::;,'..',,..''.cXNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNO'.',,,,,,,,,,,'.,o:;;coddxxddddxdxxdxxxxddddddddoc'.,,...',,,,,,'''.'xNNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNXl..',,,'''..'''.'dlclc:cdkOkxxoc::;;;:lddxxdddoc:::coc'...'',,,,'..'dXNNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNNXd,....';:clodxl'cdlOXOo::lxxl::loddoc;;codoc;:cokxxd:';c::;'.....cOXNNNNNNNNNNNNNNNNNNNNN
#NNNNNNNNNKko:',cdkOOOOOOOkc'cxOKNNKko;,lk0KKXXNX0l,,';:oOKX0OKd',dOOOkxolc;:codkOKXNNNNNNNNNNNNNNNNN
#NNNNNN0xc::cdxxxxkOOOOOOOOkl':xOKNNNXo;kXXNNNNNNNX0d,:OXNNKO00c'lOOOOOOOOOkxxdoollcldOXNNNNNNNNNNNNN
#NNNKxc;;cdkOOOOkddkOOOOOOOOko;,cxKNNXc;0NNNNNNNNXXNXk:c0NXOOXd':kOOOOOOOOkkOOOOOOOxc,':kXNNNNNNNNNNN
#XOl;,:okOOOOOOOOOxdxkOOOOOOOkdc,'ckX0:lXNNNNNNNNXOk0XO;cOOO0d;:xOOOOOOOOkkOOOOOOOOOkxc,'oKNNNNNNNNNN
#c;;ldkOOOOOOOOOOOOkddkOOOOOOOOkdc''lo;oXNNNNNNNNN0kxOXk:ckxc;cxOOOOOOOOkkOOOOOOOOOOOOxo:'c0NNNNNNNNN
#,ldxOOOOOOOOOOOOOOOxoxOOOOOOOOOkd:,;.'xNNNNNNNNNNXXxo0Xo';',lxOOOOOOOOOkkOOOOOOOOOOOOOxo;.lXNNNNNNNN
# hello hacker fucker
# this is matt furniss
# heres the deal.
# if you hack this game
# i will find you
# where ever you are
# and break your legs
# and thats a promise
</pre>
</details><p>Without being discouraged by that, I looked for the battle script, and eventually found it at Scene_Battle. There, I found a function:</p>
<pre class="shiki github-light-default" style="background-color:#ffffff;color:#1f2328" tabindex="0"><code><span class="line"><span style="color:#CF222E">  def</span><span style="color:#8250DF"> wait</span><span style="color:#1F2328">(duration)</span></span>
<span class="line"><span style="color:#1F2328">    duration.</span><span style="color:#8250DF">times</span><span style="color:#1F2328"> {|i| update_for_wait </span><span style="color:#CF222E">if</span><span style="color:#1F2328"> i </span><span style="color:#CF222E">&#x3C;</span><span style="color:#1F2328"> duration </span><span style="color:#CF222E">/</span><span style="color:#0550AE"> 2</span><span style="color:#CF222E"> ||</span><span style="color:#CF222E"> !</span><span style="color:#1F2328">show_fast? }</span></span>
<span class="line"><span style="color:#CF222E">  end</span></span></code></pre>
<p>I commented out the body&#39;s only line, saved, and pressed playtest (F12). I made my way to an enemy encounter and found that it worked! 🎉🎉🎉</p>
<h2 id="exporting"><a href="#exporting" class="header-anchor">#</a>Exporting</h2>
<p>The option to export the game files is <code>File &gt; Compress Game Data...</code>. Unfortunately, this option has some issues:</p>
<ul>
<li>Somehow the Game.rgss3a file is 100MB larger than the original.</li>
<li>The file gets deleted and moved into a single .exe file once the process is done.</li>
</ul>
<p>The working process is:</p>
<ol>
<li>Delete <code>/projectfiles/Graphics</code>.</li>
<li>Copy <code>/gamefiles/Graphics_decrypted</code> to <code>/projectfiles/Graphics</code>. You should now be unable to playtest the game as an error pops up.</li>
<li>Compress Game Data, enabling <code>Create Encrypted Archive</code> and disabling <code>Include RTP Data</code>.</li>
<li>Wait until the first progress bar has finished loading. All the graphics and scripts are now in <code>/projectfiles/Game.rgss3a</code>.</li>
<li>Before the second progress bar finishes, copy <code>/projectfiles/Game.rgss3a</code> to <code>/projectfiles/Game.rgss3a.bak</code>.</li>
</ol>
<p>If everything went right, you should be able to copy <code>/projectfiles/Game.rgss3a.bak</code> to <code>/gamefiles/Game.rgss3a</code>, overwriting the original, and start the game.</p>
<h1 id="addendum"><a href="#addendum" class="header-anchor">#</a>Addendum</h1>
<p>After everything was done, I uploaded the mod to gamebanana. You can find it at <a href="https://gamebanana.com/mods/691763">https://gamebanana.com/mods/691763</a>.</p>
<p>There is another thing I wanted to mod, but couldn&#39;t figure out how to. The game&#39;s text sound effect system produces a lot of lag! To the point where you have to turn this feature off entirely to comfortably play the game on steam deck, but it&#39;s also noticeable on PC. With text speed set to instant, the text appearance takes 1 frame without sounds, but has 10 additional frames of lag with sound effects enabled! This scales with the amount of text.</p>
<p>If anyone else wants to try their hands at this, the text sound playing logic is at <code>Window_Message</code> and the plugin is at <code>Text_Sound_Effect</code>. The same laggy behavior also happens when playing a different (system) sound using the <code>Sound</code> module, so I&#39;m honestly clueless if this is even fixable or just an engine issue.</p>
<p>With love, Flora :)</p>
<section class="footnotes" data-footnotes>
<h2 id="footnote-label" class="sr-only">Footnotes</h2>
<ol>
<li id="footnote-1">
<p>I later found out that rvproj2 is just a plaintext file containing <code>RPGVXAce 1.02</code> and nothing else, so you can probably create that in a copy of your game files&#39; directory and open that. <a href="#footnote-ref-1" data-footnote-backref aria-label="Back to reference 1">↩</a></p>
</li>
</ol>
</section>
]]></content>
        </entry>
  </feed>