Posts: 5,227
Threads: 635
Joined: Dec 2009
07-09-2026, 10:36 AM
(This post was last modified: 07-18-2026, 04:19 AM by kyonides.)
Version 1.2.13 Has Been Uploaded!
Transitional Release
Codename: AudioUnlooped
Available Platforms
Recent Changes:
- Audio.bgms_seconds & bgm_seconds now retrieve accurate values from MIDI files
This is quite relevant for MIDIs with 2+ set tempo messages.
- Tilemap's Latest Additions:
- z & z= methods
- viewport= method
- Added File.hash256 to retrieve a file's SHA-256 hash.
If a file does not exist, it will return "-256" instead.
- Added File.hash_error to let you retrieve the File::HashError#name, #error and #message if there's any.
- Added File.clear_hash_error and File::HashError#clear methods.
- Added String#hash256 to retrieve its SHA-256 hash.
"For God has not destined us for wrath, but for obtaining salvation through our Lord Jesus Christ," 1 Thessalonians 5:9
Maranatha!
The Internet might be either your friend or enemy. It just depends on whether or not she has a bad hair day.
My Original Stories (available in English and Spanish)
List of Compiled Binary Executables I have published...
HiddenChest & Roole
Give me a free copy of your completed game if you include at least 3 of my scripts!
Just some scripts I've already published on the board...
KyoGemBoost XP VX & ACE, RandomEnkounters XP, KSkillShop XP, Kolloseum States XP, KEvents XP, KScenario XP & Gosu, KyoPrizeShop XP Mangostan, Kuests XP, KyoDiscounts XP VX, ACE & MV, KChest XP VX & ACE 2016, KTelePort XP, KSkillMax XP & VX & ACE, Gem Roulette XP VX & VX Ace, KRespawnPoint XP, VX & VX Ace, GiveAway XP VX & ACE, Klearance XP VX & ACE, KUnits XP VX, ACE & Gosu 2017, KLevel XP, KRumors XP & ACE, KMonsterPals XP VX & ACE, KStatsRefill XP VX & ACE, KLotto XP VX & ACE, KItemDesc XP & VX, KPocket XP & VX, OpenChest XP VX & ACE
Posts: 5,227
Threads: 635
Joined: Dec 2009
07-18-2026, 04:23 AM
(This post was last modified: 07-18-2026, 05:19 AM by kyonides.
Edit Reason: Added Note
)
Version 1.2.14 Has Been Released!
Codename: AudioUnlooped
Available Platforms
Recent Changes:
- Gamepad:
- Fixed no key bindings if no INI file was found or no Input directory was created.
Now the engine will try to set a predefine set of keys for Sony and Logitech products.
If it fails to find a set, it will use the default key bindings instead.
- The @all_bindings hash has become a custom Input::AllBindings class.
- Game Module:
- Added change_focus? method: It automatically checks if the window's focus has changed.
- Added has_focus? method: It returns a boolean value (true or false) based on the current window's focus.
- Audio Module:
- Fixed BGM and BGS set volume directly feature.
Before it would only set it in Ruby, now the C++ values are modified as well.
- Added bgm_toggle= & bgs_toggle=.
These methods need to receive a boolean value.
- Added the multiple channels calls bgms_toggle & bgss_toggle.
These methods require passing a channel number and a boolean value.
- Added bgm_toggle! & bgs_toggle! + bgms_toggle! & bgss_toggle!.
The latter require passing a channel number as their only mandatory argument.
- Added check_focus method linked to the game window's focus status.
If you are lazy, this is the fastest way to pause or resume all BGMs & BGSs in your game.
Just add Audio.check_focus to your scene's update method, and it will take care of the rest.
DEVELOPER'S NOTE:
This release has been marked as transitional because the newly added Audio.check_focus method's C++ code needs to be improved a little bit to get the best performance possible. The engine is still very stable and will work normally, but the next release will be addressing this issue for sure.
"For God has not destined us for wrath, but for obtaining salvation through our Lord Jesus Christ," 1 Thessalonians 5:9
Maranatha!
The Internet might be either your friend or enemy. It just depends on whether or not she has a bad hair day.
My Original Stories (available in English and Spanish)
List of Compiled Binary Executables I have published...
HiddenChest & Roole
Give me a free copy of your completed game if you include at least 3 of my scripts!
Just some scripts I've already published on the board...
KyoGemBoost XP VX & ACE, RandomEnkounters XP, KSkillShop XP, Kolloseum States XP, KEvents XP, KScenario XP & Gosu, KyoPrizeShop XP Mangostan, Kuests XP, KyoDiscounts XP VX, ACE & MV, KChest XP VX & ACE 2016, KTelePort XP, KSkillMax XP & VX & ACE, Gem Roulette XP VX & VX Ace, KRespawnPoint XP, VX & VX Ace, GiveAway XP VX & ACE, Klearance XP VX & ACE, KUnits XP VX, ACE & Gosu 2017, KLevel XP, KRumors XP & ACE, KMonsterPals XP VX & ACE, KStatsRefill XP VX & ACE, KLotto XP VX & ACE, KItemDesc XP & VX, KPocket XP & VX, OpenChest XP VX & ACE
Posts: 5,227
Threads: 635
Joined: Dec 2009
07-19-2026, 07:06 AM
(This post was last modified: Yesterday, 07:43 AM by kyonides.
Edit Reason: FINALLY HERE!
)
Version 1.2.15 Has Definitively Arrived!
Codename: AudioUnlooped
Available Platforms
Recent Changes:
- Audio Module:
- Improved check_focus performance by skipping parts of the code if no change has taken place.
- Added openal_error for debugging purposes, returns 0 if everything worked fine.
Warning: This method's internal value gets cleared right after calling it.
- Added RPG::AudioFile#read and RPG::BGM#read and RPG;;BGS#read methods.
They let you retrieve an audio file's seconds, samples, sample rate, type (ogg, midi, mp3, wave) and ext (ogg, mid, mp3, wav) without ever playing the file!
Note on MP3: Right now it can only verify ID3 tagged files.
- All the classes mentioned above automatically include read access to those methods.
- Added bgm_set_loop, bgs_set_loop and several variants to let you set a custom loop start and loop length points in OGG files.
MP3 files have not been tested. MIDI files seem to lack a similar feature.
- Fixed a SE bug that prevented them from playing more than 6 times in a row.
I found out that the original mkxp system to track them down was unnecessarily complex and did not provide the game developers with any noticeable advantage. So I simply stripped it from the code, and voilà, it works always now! Just as expected!
- Updated HiddenPlayList XP script.
NOTES
Thanks to the Lord that I was finally able to find the nasty  bug that prevented the engine from playing all SE even in rapid succession. 
(Otherwise, I would have had to revert a few of the latest improvements I made in the last couple of releases.  )
RPG::AudioFile is the only audio file class available on RMXP by default so you would need to pass a type like "bgm" or "bgs" to its read method let it find the actual file and extract its internal values.
RPG::BGM and RPG::BGS are RPG::AudioFile's child classes and they implicitly know what kind of directory they are looking for, so read needs no argument at all in those cases.
Of course, if you are running the HiddenChest engine, you can create RPG::BGM and RPG::BGS files at will, even on RMXP!
"For God has not destined us for wrath, but for obtaining salvation through our Lord Jesus Christ," 1 Thessalonians 5:9
Maranatha!
The Internet might be either your friend or enemy. It just depends on whether or not she has a bad hair day.
My Original Stories (available in English and Spanish)
List of Compiled Binary Executables I have published...
HiddenChest & Roole
Give me a free copy of your completed game if you include at least 3 of my scripts!
Just some scripts I've already published on the board...
KyoGemBoost XP VX & ACE, RandomEnkounters XP, KSkillShop XP, Kolloseum States XP, KEvents XP, KScenario XP & Gosu, KyoPrizeShop XP Mangostan, Kuests XP, KyoDiscounts XP VX, ACE & MV, KChest XP VX & ACE 2016, KTelePort XP, KSkillMax XP & VX & ACE, Gem Roulette XP VX & VX Ace, KRespawnPoint XP, VX & VX Ace, GiveAway XP VX & ACE, Klearance XP VX & ACE, KUnits XP VX, ACE & Gosu 2017, KLevel XP, KRumors XP & ACE, KMonsterPals XP VX & ACE, KStatsRefill XP VX & ACE, KLotto XP VX & ACE, KItemDesc XP & VX, KPocket XP & VX, OpenChest XP VX & ACE
Posts: 5,227
Threads: 635
Joined: Dec 2009
Friendly Reminder
This is just a very  barefaced way to let you know that the Stable Version 1.2.15 has returned! 
And it includes an additional feature and a critical  bug fix!
So feel free to scroll up and find out what's new on the latest stable release.
"For God has not destined us for wrath, but for obtaining salvation through our Lord Jesus Christ," 1 Thessalonians 5:9
Maranatha!
The Internet might be either your friend or enemy. It just depends on whether or not she has a bad hair day.
My Original Stories (available in English and Spanish)
List of Compiled Binary Executables I have published...
HiddenChest & Roole
Give me a free copy of your completed game if you include at least 3 of my scripts!
Just some scripts I've already published on the board...
KyoGemBoost XP VX & ACE, RandomEnkounters XP, KSkillShop XP, Kolloseum States XP, KEvents XP, KScenario XP & Gosu, KyoPrizeShop XP Mangostan, Kuests XP, KyoDiscounts XP VX, ACE & MV, KChest XP VX & ACE 2016, KTelePort XP, KSkillMax XP & VX & ACE, Gem Roulette XP VX & VX Ace, KRespawnPoint XP, VX & VX Ace, GiveAway XP VX & ACE, Klearance XP VX & ACE, KUnits XP VX, ACE & Gosu 2017, KLevel XP, KRumors XP & ACE, KMonsterPals XP VX & ACE, KStatsRefill XP VX & ACE, KLotto XP VX & ACE, KItemDesc XP & VX, KPocket XP & VX, OpenChest XP VX & ACE
|