Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Zeriab

Pages: [1]
1
Rakuen / Zeriab’s savefile shenanigans
« on: May 31, 2019, 09:28:17 AM »
:balloon:  Zeriab’s savefile shenanigans  :umbrella:



As some of you may have seen, I have created some special "save files" for Rakuen. Apart from a tech demo I have created two short fanfics.
To run any of these saves, download them to the Rakuen folder, i.e. the one which has Launcher.exe among others in it.
Then run Rakuen and load said savefile. If you have any existing save file there already, I recommend renaming that first.



Bufkus up to no good
Download: http://www.mediafire.com/file/7tm7o5knn363ck5/Save2.rxdata
Created to celebrate shigihara's birthday just as the Rakuen release was looming. She was rather stressed out at that point. Hoping it would help alleviate a bit of the stress, my goal was simply to make her laugh.
:cakenotalie:



  A Mischief of Minimoris
Download: http://www.mediafire.com/file/im7ww5bchg4uahx/Save3.rxdata
Started creating this initially for the February Game Jam this year. Ended up having too much fun working on improvements for the mouse script. Pivoted (maybe more than once) to end up with having it coincide with the Rakuen 2nd Anniversary.
I wanted to tell a story about some of the unsung heroes of Rakuen. Remember, even if you are a bit pushy or mischievous you can still have a heart of gold. (I was so lucky with the thematic match between this fanfic and the first Farmer in the Sky episode)

When playing it please don't
Spoiler for Hiden:
My take on the ending:
Spoiler for Hiden:
Mischievous Minimori 3 and Minimori 6 went out of their cave to play a prank on Bufkus. Just think of the fun expression Bufkus will have once he realizes the cake cream has been replaced with mayo. Little do they know Bufkus will still gladly wolf down the cake.
P.s. this is the first time I've tried my hand on the game design elements not strictly related to the technical stuff. At least, first time knowingly on a story not on rails. Feedback is most welcome, but none is cool as well, I hope any of my fanfics can bring you some measure of enjoyment. ^_^



Regarding Saitou-san:
Spoiler for Hiden:
I worked on an additional story, unfortunately the main protagonist couldn't overcome his shyness. Respecting that, I dropped it.


*hugs*
 - Zeriab

2
Distributing RPG Maker XP games with custom fonts
Installing fonts is such a bother and requires admin privileges, so let us not do that

When developing our games it is very possible we want to use another font. This information is already present elsewhere, but as a quick reminder it can look like this.
Code: [Select]
Font.default_name = "Roboto"
Font.default_name = ["Roboto", "Arial"] # Fall back to Arial if Roboto does not exist

What happens if Roboto does not exists?
  • No fallback - No text is drawn
  • Fallback - Text drawn in Arial instead.

Neither case is acceptable if we really want Roboto to be the font used.

Luckily we can use the AddFontResource function from GDI32.dll to load font resources. Unfortunately, in RMXP we cannot use fonts loaded through that call until the game is started anew. Should we load fonts in one game, and then run another game, that other game can use the fonts resources. I have encapsulated this functionality into a tool.

Note: AddFontResource requires the font to exist on the file system. I.e. it cannot load fonts from encrypted archives.

Tool
Download: http://www.mediafire.com/file/6l9s59bef58eadx/Font+Launcher.zip
Demo: http://www.mediafire.com/file/j6dkhqkpa4yyllr/Demo.zip

Once you unpack the zip file you will see the following elements:


Copy those files into your own game directory.


Copy the fonts you want into the Fonts folder, and use Launcher.exe. That's it.

Note: I have included the RGSS104E.dll just for good measure, just in case you use another DLL version. Feel free to change the Launcher.ini file if you prefer to another version.

Have renamed your Game.exe files? Edit the Launcher.ini file:
Quote
[Game]
Library=RGSS104E.dll
Scripts=Data\Scripts.rxdata
Title=Launcher

[Launcher]
Game=Game

Say the name is "Hello Steven.exe" then change the Launcher.ini file to be:
Quote
[Game]
Library=RGSS104E.dll
Scripts=Data\Scripts.rxdata
Title=Launcher

[Launcher]
Game=Hello Steven


Read priority
As you sure have noticed. We have an encrypted archive called Launcher.rgssad. To explain why this is important because encrypted archives have higher read priority than file system files. I don't mind showing the code: http://pastebin.com/8aw6CFcY

The name of the executable have functional meaning. Let us look at the sample game directory again:


Note we have two executables here.
  • Game.exe
  • Launcher.exe
   
In our example both Game.ini and Launcher.ini has Scripts=Data\Scripts.rxdata, yet they do not load the same Scripts.rxdata

The RGSS Player executable looks first for a Configuration settings file with the same name as itself and ending with .ini, next it looks for an RGSS Encrypted Archive file with the same name as itself and ending with .rgssad.

In other words you can say
  • Launcher.exe is associated with Launcher.ini and Launcher.rgssad
  • Game.exe is associated with Game.ini

Next it tries to load the resource located at Data\Scripts.rxdata. If it has an encrypted archive associated it searched that before the file system. So we end up with this loading sequence.


You can also encrypt the game just fine. Then you'll Game.exe try to load resources from Game.rgssad before the file system.

License
Code: [Select]
Copyright (c) 2016 Zeriab

This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
 
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not
   claim that you wrote the original software. If you use this software
   in a product, an acknowledgement in the product documentation would be
   appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
   misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.

Final notes
Wachunga has made a script which tries to actually install the fonts: https://github.com/wachunga/rmxp-auto-font-install
That script requires administrative privileges, actually install the fonts and cause changes to registration database.
Using my tool does not install anything and it requires no administrative privileges. On the downside it does runs two executables.

Let me extend some thanks to Laura Shigihara. She is using a custom font for her upcoming game, Rakuen, and her request for help eventually turned into the tool and this topic.

Thank you for reading my tutorial.
Any comments are appreciated.
Additional data about whether it works for your or not is appreciated.

*hugs*
 - Zeriab

3
Introductions & Farewells / I come with hugs
« on: March 05, 2015, 08:44:44 AM »
Hello to you, my dear reader.

I have joined this cozy looking forum due to Reives and Michcioperz. Reives pointed me to Shigi's IRC channel. Through sheer silliness and folly I failed to realize that, until Michi pointed it almost a month later. Yup, I thought it was an IRC channel Laura just visited. So they are whom you can thank/curse for my arrival.

Looking forward to talking to old people I see here, discussing the good old days, and how they were so much better while of course conveniently forgetting much of the old troubles. I have grown since last we met. Both the frequency and magnitude of my errors have increased :D

For the new faces (hello). I joined the RPG Maker communities like 10 years ago. For some reason I always focused on the technical aspects of the engine.
Additionally I… uhm…

*hugs*
 - Zeriab

Pages: [1]