Version 1.2.07 Has Been Published!
Stable Release
Stable Release
Codename: KeyMaster
Avaiable Platforms
- Linux
- Windows
Recent Changes:
- Converted KChangeKeys HC script into a hidden script with default graphics included except for the backdrop.
- Introduced the KChangeKeys::Style class to let you easily define new custom GUI styles for the KChangeKeys::Scene script.
- Removed the old mkxp's F1 settings menu completely!
- Graphics.block_f1 and block_f1= methods are now Ruby-exclusive, the C++ methods have been removed.
- Triggering the F1 key will automatically open the KChangeKeys menu at once.
There is no need to adapt old scripts to make it work.
NOTE: It makes use of Graphics.block_f1 to prevent you from reloading the scene the wrong way.
- Plugging in or unplugging any gamepad while the KChangeKeys scene is running will force the engine to reload the scene with the corresponding key bindings available almost immediately.
Certain gamepads like PlayStation ones might take a few milliseconds longer than others because of its internal code expecting to connect to a PS console at some point. This seems to happen randomly.
Screenshots
There are 2 new links to ZIP files like one with the Graphics directory containing all of the folders that the engine will use either for running RMXP or VX or even VX ACE games. Most of them are already included in the engine itself, except for the backdrop that is simply too large as to be embedded into it.
If you need the SO or DLL files, please go to the GitHub release page to get the latest release in a TAR GZIP file for Linux and a ZIP file for Windows. You can find the link at the top of this post.
- A ZIP file with the Graphics it uses by default plus the default backdrop, namely kb_backdrop.
- Another ZIP file with the Linux & Windows executables, no SOurce libraries nor DLL's included, the Input directory with HiddenChest's default INI files for gamepad profiles, which are 100% cross-platform. Additionally, there is a kchangekeys_style.rb script that shows you how easy it is to setup your own custom key mapping GUI for KChangeKeys HC. The game files themselves belong to an extremely simple RMXP project.
It is up to you if you prefer to distribute these new INI files or their RXDATA (XP) or RVDATA (VX) or RVDATA2 (VX ACE) counterparts. The engine will work with any of them based on the game's RGSS version. Just make sure the files are stored in the new Input directory, and that's it!
Just in case you prefer to take a look at the custom style script right now, here's the code:
Code:
module KChangeKeys
@style = :custom
st = Style.new
st.backdrop = "kb_backdrop"
st.gamepad = "gamepad_black_add"
st.keyboard = "keyboard_black"
st.help = "kb_help_bar"
st.target = "kb_target"
st.cursor = "kb_cursor"
STYLES[:custom] = st
endOf course, you are not expected to pay attention to the naming convention here. It should be a
custom style after all. 
The default style is nil, because that is the default value for any
Ruby Hash. 
If for any reason you would like to create a menu to change how your GUI in general looks like, and you want to include the KChangeKeys HC script as well, you can simply add a call like these ones:
Code:
KChangeKeys.style = :new_style
KChangeKeys.style = "My Custom Style"And that would be enough to update the scene's GUI at once. Next time you press the F1 button, you should be able to notice all the changes it has applied to it.
NOTE: I would recommend to use these calls in that GUI-altering menu:
Code:
Graphics.block_f1 = true
Graphics.block_f1 = falseThe first call will prevent the player from opening the F1 menu while still configuring your GUI stuff.
Don't forget to unblock it by including the second call at the end of your main, dispose or terminate method.
"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.
![[Image: SP1-Scripter.png]](https://www.save-point.org/images/userbars/SP1-Scripter.png)
![[Image: SP1-Writer.png]](https://www.save-point.org/images/userbars/SP1-Writer.png)
![[Image: SP1-Poet.png]](https://www.save-point.org/images/userbars/SP1-Poet.png)
![[Image: SP1-PixelArtist.png]](https://www.save-point.org/images/userbars/SP1-PixelArtist.png)
![[Image: SP1-Reporter.png]](https://i.postimg.cc/GmxWbHyL/SP1-Reporter.png)
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
Maranatha!
The Internet might be either your friend or enemy. It just depends on whether or not she has a bad hair day.
![[Image: SP1-Scripter.png]](https://www.save-point.org/images/userbars/SP1-Scripter.png)
![[Image: SP1-Writer.png]](https://www.save-point.org/images/userbars/SP1-Writer.png)
![[Image: SP1-Poet.png]](https://www.save-point.org/images/userbars/SP1-Poet.png)
![[Image: SP1-Reporter.png]](https://i.postimg.cc/GmxWbHyL/SP1-Reporter.png)
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


![[Image: kchangekeys-hc01.jpg]](https://i.postimg.cc/rpZZTMMc/kchangekeys-hc01.jpg)
![[Image: kchangekeys-hc02.jpg]](https://i.postimg.cc/4322Gssg/kchangekeys-hc02.jpg)