11-21-2018, 10:44 PM
(This post was last modified: 05-25-2024, 01:48 AM by DerVVulfman.
Edit Reason: Updated Source Code Link
)
HiddenChest
Version 1.1.66
a C++ and Ruby 2.7 based project
formerly known as mkxpplus
Authors
Ancurio (MKXP developer)
Other main contributors like Kyonides Arkanthes
HiddenChest Source Code
(In case you want to compile it on Linux for starters...)
Visit the HiddenChest GitHub page
(In case you want to compile it on Linux for starters...)
Visit the HiddenChest GitHub page
Old Repository
Introduction
As you may have read anywhere else, there has been an open reimplementation of the RGSS (1,2 & 3) player called mkxp, initially developed by Ancurio and improved by a few contributors as well. Now it is my time to contribute as well by publishing a fork, namely HiddenChest!
The original author thought it should mainly be a reimplementation or some sort of emulation of features already available on those RGSS based maker games. The only things that break that illusion were the mouse support, native shader support and the fact you only needed a single binary executable (a single file to click on) in order to play them as long as your eyes would let you do that.
From a couple of weeks or months you have read my comments on increasing its number of features by adding other possibilities like flipping any image vertically in game just like we were already capable of doing it horizontally, increase the window resolution to any decent size below 5000 pixels. Well, now that is possible!
Notes
You might need to compile it yourself from source code to set a custom resolution other than 800*608 that is built in the binary executables I have uploaded so far. Keep in mind you can still go back to 544*416 or 640*480 in game if you add a custom script that lets you do that by hitting a button or entering a specific scene or map, etc. Obviously the window size will noticeable change in a second or two o even more if your PC is rather slow...
Actually, you should be aware of the fact that the map minimum dimensions should change depending on the maximum width and height, a 640*480 game would only need like 20 * 15 tiles while a 800*608 one requires it to have 25 * 19 tiles.
Installation on Windows
Well, since it's just a player executable, meaning you only will use it as a replacement for Game.exe, you only need to unzip the executable file and its dll's right where the Game.exe file itself is located.
If you've got a 64 bit Windows OS, then you'd need to download:
- hiddenchest win64 YYYYMMDD ZIP file - binary executables aka exe
- dlls win64 YEAR full ZIP file
Then just extract them in your game folder's root directory, i.e. C:/KDC/Memorie in case that's where you've placed the Game.exe file.
MapCustomResFixesXP or MapCustomResFixesVX RGSS1/2 script are included in one of the ZIP files, but it doesn't seem to be necessary for ACE games.
Features
- Run your games with Ruby 2.7 instead of 1.8 or 1.9!
- If using compiled binaries, the default resolution gets increased to 800*608 or even 1280*800.
- Custom Resolution (like 800*608 for binary executables for they have to be compiled with a maximum resolution) can be changed in game as well.
- Vertical Flip by calling @any_sprite.flip_y = true or @any_sprite.mirror_y = true # Use false or nil for disabling it
- Use some RGSS 3 features in RGSS 1 as well like gradient bars, temporary snapshots for backdrops, outlined text (kind of experimental)
- Game Portability to other platforms like Windows, Linux distributions, and MacOS!
- A new hidden module named Backdrop that will let you use Graphics.snap_to_bitmap advantages with ease.
Normally you would not feel the need to keep such a feature. Even so whenever you use a Constant to store a value like a boolean testing for a defined Constant or method, RGSS might not find it or will tell you it is not there just because it has not been loaded. It could happen if a script is placed below the other one, even if there is not supposed to be a specifc order to make them work together.
In such cases you could use the Scripts module methods to make sure RGSS will always be right about another script's good or evil presence. It is way better than using a $global variable for the same purposes.
Scripts Module Script Calls
Scripts << :script_name
It lets you store the script name or symbol. You can place it anywhere in your script editor except below the Main script.
print Scripts.all
You print all of the script names at once.
Scripts.include?(:script_name)
You double check if the script name has been included. It should be especially useful as part of any if statement (a condition preceded by an if keyword).
Availability
Currently the mkxp project runs on:
- some versions of Windows
- and MacOS via appbundle.
Currently HiddenChest project runs on:
- Windows 7, 8.1 and 10 64 bit
- Linux distros like Ubuntu, Kubuntu and Fedora 31
VOTES: Pro - Con
- SavingInn 1 - 0
- Rubyokan 2 - 1
- RubyShark 1 - 0
- HiddenChest 1 - 0
Yeah, I know. That wasn't very democratic at all but who cares?
Download Section
If you are going to play midi files, you got to download any soundfont sf2 file as well.
HiddenChest Source Code
(In case you want to compile it on Linux for starters...)
HiddenChest GitHub
Old Repository
For HiddenChest
MediaFire DOWNLOAD LINK
BoxNet DOWNLOAD Link
For Both HiddenChest and Old MkxpPlus
Featured Soundfont
The RAR or ZIP files that offer two different binary executables include one application that will open a console alias command window while playing the game just like it happened on RMVXACE and another one that will just let you play the game without such nuisance.
By the way, one of the RAR files includes a Ruby script with rb extension. Just go open it with Notepad or Notepad++ or SublimeText or KWrite or Kate since it's just a text file. It contains the scripts that had to be modified in RGSS 1 aka XP to allow you to extend the map tileset to cover the whole window and scroll properly. Other scripts like scenes would need to be customized as well...
List of Available Buttons
- DOWN
- LEFT
- RIGHT2
- UP
- A
- B
- C
- X
- Y
- Z
- L
- R
- SHIFT
- CTRL
- ALT
- KeyA
- KeyB
- KeyC
- KeyD
- KeyE
- KeyF
- KeyG
- KeyH
- KeyI
- KeyJ
- KeyK
- KeyL
- KeyM
- KeyN
- KeyO
- KeyP
- KeyQ
- KeyR
- KeyS
- KeyT
- KeyU
- KeyV
- KeyW
- KeyX
- KeyY
- KeyZ
- N1
- N2
- N3
- N4
- N5
- N6
- N7
- N8
- N9
- N0
- Return
- Escape
- Backspace
- Space
- Minus
- Equals
- LeftBracket
- RightBracket
- BackSlash
- Semicolon
- Apostrophe
- Grave
- Comma
- Period
- Slash
- Tab
- F3
- F4
- F5
- F6
- F7
- F8
- F9
- F10
- F11
- F12
- ScrollLock
- PrintScreen
- CapsLock
- Pause
- Insert
- Home
- PageUp
- Delete
- End
- PageDown
- NumPadDivide
- NumPadMultiply
- NumPadMinus
- NumPadPlus
- Enter
- NumPad1
- NumPad2
- NumPad3
- NumPad4
- NumPad5
- NumPad6
- NumPad7
- NumPad8
- NumPad9
- NumPad0
- NumPadDot
- LessOrGreater
- APP
- NumPadEquals
- LeftCtrl
- LeftShift
- LeftAlt
- LeftMeta
- RightCtrl
- RightShift
- RightAlt
- RightMeta
- Web
- Mail
- Calculator
- Computer
- MOUSELEFT
- MOUSEMIDDLE
- MOUSERIGHT
"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
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