EasyRPG Player 0.4.0 “Poison Attack”

If you are celebrating christmas: Merry christmas! For everybody else: Today is your lucky day!

Today we release version 0.4.0, Codename “Poison Attack”.

This version introduces a simple game browser for all platforms (except Android, which already has a native one) and fixes lots of important issues in the game interpreter and battles. Furthermore the new conditions and events of RPG Maker 2003 v1.11 (The official English release) are supported now.

The new version codename refers to the next database tab (skills), and “Poison Attack” is the first skill in the list.

Battle

The battle against Sylvia in Unterwegs in Düsterburg resulted in a hang because battle animations were repeated endlessly (#656).

Fixed a divide by 0 crash during battles in Mystic Sunrise because some battlers had zero MP (#653).

Battle event pages with start condition “actor turn” or “enemy turn” don’t run multiple times now in the same turn. This fixes repeated message issues in OFF (#674).

Boss battles finally working better in OFF
Boss battles finally working better in OFF

Fix hang in battles in Monigote Fantasy when using idle animation states (#608).

Pending battle events were not correctly cleared in RPG Maker 2003 battle system when the battle ended. The next battle deadlocked the game (#652).

Loading a save from RPG_RT didn’t restore RPG 2003 battle commands correctly, rendering battles impossible (#601).

Pressing F12 during a RPG Maker 2000 battle crashed the game the next time a battle started (#419).

Interpreter

There were many fixes to the interpreter which are a bit difficult to explain. Most of them are related to the execution order of events and special corner cases of the RPG_RT interpreter. In short: Many games will work better.

Ib: Interpreter hanged in the sketchbook bucket house (#629).

Ib: Picking of one piece of the Guertena painting was not possible. The reason for this was that there were two events that started when pressing “Enter” but Player only started one (#669).

Ib: Pressing decision/cancel key in the Mirror was closing it mostly instantly. This issue was also affecting Wadanohara (#645).

The “Measure time until key is pressed” method of “Process Key Input” incremented the counter ten times faster than RPG_RT, affecting Clock of Atonement (#659)

Mimicry Man: Message Window was not closing (#589).

Monigote Fantasy. Entering houses required touching the tile twice (incorrect handling of “On Touch” events) (#654).

Unterwegs in Düsterburg. A bug in move route handling  (Event command: Proceed with Movement) resulted in a hang in Grandys house (#650).

Unterwegs in Düsterburg. The interpreter froze in Grandys Zimmer at Königsberg (#665).

The Sacred Tears: TRUE and Standstill Girl
The main character was not able to move because these games used move routes that could finish in one update tick (e.g. commands like “Change sprite” or “Face left”). RPG_RT will not block the movement in such cases but Player did. This fixed movement in The Sacred Tears: TRUE and Standstill Girl. Which is quite ironic because of Standstill :D.

Standstill Girl is not standing still anymore
Standstill Girl is not standing still anymore
The hero in Sacred Tears can walk now
The hero in Sacred Tears can walk now

The cursor in the title scene of Sacred Tears: TRUE was not displayed (#559).

Switching from charset to tileset graphics was broken. This resulted in a hang in the library of Boy Ichiro’s Modesty (#667).

Support for music loop condition in conditional branch. This fixes a hang in the intro cutscene of のび太戦記ACE (#655).

The rain sound effect was played hundreds of times in Vampires Dawn. Parallel common events are now suspended when the start condition is not met anymore (instead of reset) (#453).

Incorrectly render order (Z value) when tiles were substituted in Æ:  (#620).

The new event commands and conditional branch conditions introduced with RPG Maker 2003 v1.11 (English release) are supported now (#587).

The “Change Equipment” was not working correctly (#688)

When an event contained multiple battle encounters the interpreter jumped to the condition handler (win/lose) of the last one (#610).

The call inn command was not working properly, it was not recovering the party and this was making games much harder to play (#631).

Fixed KeyInputProc for games that were created with RPG Maker 2000 and later converted to RPG Maker 2003 (#604).

Events on the map were not refreshed by all events that altered variables (#590).

Screen flash timing was not working properly (#644).

F12 (Return to title) did not reset all values (#651).

Web

Web Audio issues were resolved and now supports MIDI and MOD playback (#641).

Fixed Ogg Vorbis noisy audio playback (#672).

Android

Many improvements for Android (they were already available in the PlayStore since months, but to sum it up):

The buttons are resizable and multiple layouts can be saved. Also portrait orientation is now supported. You can get vibration feedback when you press a button (#598, #597, #591).

Support for systems with x86 CPU (before: only ARM). If it was crashing on start up on your device: Try again.

“EXFONT” rendering  (glyph symbols rendered when using $a-$z and $A-$Z codes) finally works. It was broken because our lazy Android maintainer did not update our library for PNG rendering since years :P .

Wadanohara with ExFont on Android
Wadanohara with ExFont on Android

Hungarian translation (#648). Thanks to Farkas Ürdüng.

Japanese translation (#642). Thanks to Mephisto.

Portuguese translation (#686). Thanks to Kennedy Cirino da silva and Daniel Paim de Mattos!

Other fixes/improvements

XP support was dropped, sorry!

A Game browser was added (#664). This allows loading games from the current directory. Navigating in other directories is not yet possible, but is useful for embedded devices.

Game Browser showing the many games our developers have
Game Browser showing the many games our developers have

Vehicles displayed on wrong map (#593).

Tile substitution did not correctly update the terrain ID (#638).

Files with names starting with “.” were ignored (#637).

The money window (“\$” command) was broken (#632).

Sometimes \c[0] returned the wrong color (#612).

Weather effects were not persisting between maps (#592).

NOT included in this release

Some features were planned for 0.4 but couldn’t be finished error free in time: Screen shake and tiled rendering mode for system graphics. They will come in a later release a few months later.

For developers:

This version started using C++11 features to make development more pleasant.

Windows: Because of C++11 you need to build Player with Visual Studio 2015 and because older versions are already unsupported (#595).

EasyRPG Player 0.3.2 “Hornet”

This was a quick one. In 0.3.1 we found a critical bug that hung the Player when loading some maps. This version is codenamed “Hornet” because that’s the 3rd enemy in the official English RPG Maker 2000, in Don’s translation the 3rd one is “Spider”.

Besides this crash fix we also introduced some other improvements that didn’t finish on time before 0.3.1: Battle animations finally work as expected everywhere, this includes animations on the whole screen and animation on targets, additionally sound effects and flash effects are executed now (#365, #574)

Another interesting one broke ゆめ2っき (Yume2kki). This game faded out the screen at the beginning and then showed a message box which got instantly closed using “\^” and showed the screen again. So this message box was never visible and completely useless (same for the fade out/in), but the Player had a bug that had the closing logic of the window in the drawing code which was never called because it is faded out. Now the closing logic is in the normal update loop and the game finally starts. It seems this game was designed on purpose to break the Player :D. (#577)

Music was not playing in the battle in OFF. The cause for this was that many parts of the Player code used the Database default music/sound effects and not the ones in the savegame data (the ones that can be altered via events). A gigantic “Search & Replace” resolved this issue everywhere. (#581)

Another annoying bug that crashed the Player randomly after ending a battle since a long time and nobody ever found a reason for is #580. But the cause is finally found: It happens when a battle animation plays on the map while the battle is started. But this is finally resolved so you must not be afraid of that crash anymore :)

Games that used bitmaps with a width that was not a multiple of four were rendered incorrectly. This affected the game “Mimicry Man”. (#583)

liblcf got some more chunks documented. These chunks are not yet used by the Player, but will be in a future release. Thanks to Cherry for the help! (#152)

 

EasyRPG Player 0.3.1 /\../\

The hot days are over and the developers move from outside to inside again. The result is the next bugfix release 0.3.1 (Codename: /\../\ (Bat), the flying friend of slime).

The most significant changes are as usual: Interpreter and battle improvements resulting in the best version of EasyRPG Player by now.

Another guy who likes bats is the main protagonist, “The Batter” in OFF. This game is now compatible with EasyRPG Player. Bat (0.3.1) makes the battles with The Batter and his bat better. Everything is better with Batter. Sorry for the bat puns :)

Besides OFF the following popular games got fixed: The battle against Sal in Wadanohara, drinking blood in Vampires Dawn, the intro of Vampires Dawn 2 (rescue your mother).

Yeah we know that the German community says that Vampires Dawn is overrated but for testing the battle system of the Player it’s great.

Just retest your favourite game, maybe it works now, too?

Events

In terms of events some really significant features were implemented.

  • Fix issues with Change Tilemap command (#495)
  • Characters on lower layer can pass the Hero now. (#486)
  • When using more then 50 pictures the picture data got corrupted and the Player crashed (#485)
  • Message command “\!” (pause) printed sometimes the next character (#515)
  • The ESC key was not recognized by Ahriman’s prophecy (#433)
  • The command “Continue event execution” when combined with a Move command does not result in random dead locks anymore, this happened e.g. in Unterwegs in Düsterburg before fighting any random encounters. (#344)
  • When the hero is moved by an event and touches “On touch” events on his route these touch events are now executed when the event that executed the move route ends (#331)
  • Another game that got fixed thanks to these changes is “Vampires Dawn 2”. When Nyria comes back to her house at the beginning you got an instant game over before because the timer did not start.
    Basicly these improvments fixed probably hundreds of games.

Battle System (#482, #552)

General battle improvements

  • Normal attacks can hit critical now
  • The enemy can now use skills that target a single battler
  • The enemy can now use the abilities: Escape, Charge and Defend (#330)
  • Probability calculations are respected [A]-[E]
  • States are partially supported
  • Support for “States auto heal after X turns”
  • Multi-target skills only cost the MP once, not for each target (#399)
  • Correct battle interpreter page execution order for RPG2k (#483), RPG2k3 is more complex and still executing incorrectly
  • Visual bugs in battle animations fixed
  • Actors with auto attack (condition) auto attack now ;)
  • Support for skills doing absorb

RPG2k3 battle related battle improvements

  • Support for battle styles alternative and gauge in RPG2k3
  • Actors with animation type “battle animation” work now (before only “Character pose” was working)
  • The actor animations respect the state now
  • Automatic placement of actors improved, was before totally wrong, but is still not correct :(
  • Interpreter supports Fork conditions “Last action” and “Actor/Enemy turn”, this fixes the tutorial battle in the game “OFF” and the battle against Sal in “Wadanohara”. (#529)
Gauge battle style and actors are displayed as battle animations
Gauge battle style and actors are displayed as battle animations
The judge is happy about the new battle interpreter
The judge is happy about the new battle interpreter

Other changes

  • RTP of the official English RPG Maker 2000 release is now used when installed
  • Tone change “Saturation” looks now correct and is faster then before. (#357)
  • Medicine and material items supported in Item scene (#524, #525)
  • Fixed a regression that resulted in rendering errors of the bottom window frame (#544)
  • Render priority for Star (☆) tiles fixed (#333, #546). This was a very old one, you probably noticed it while walking under trees, the character sometimes appeared over the tree for a few frames.
  • Minor bugs in the Ordering and the Shop scene fixed (#547)
  • The Filefinder on non-Windows systems failed to find files that were in subdirectories. Placing files in subdirectories is not officially supported by the RPG Maker editor (#543).
  • Remove bottom-half transparency from RPG Maker 2003 1.10 (English release) (#539)
  • The maximal values for HP is now 9999 for 2003 (was 999). Same for Exp (now: 9,999,999, was 999,999)

Android

  • Improved game browser, changing the encoding is now more obvious
  • Prevent screen from shutting down resulting in a hang (#493)
  • Because of inconsistent behaviour among devices the menu is now called with the Back-button instead of the Menu-button. (#511)
  • How-to-Use Popup on first run (#512)
  • .nomedia file added to prevent that RPG Maker graphics and music appear in Gallery or Music app (#532)

Emscripten (the web version)

  • Website redesign (#504)
  • Games with non-ASCII (e.g. Japanese) file names work now (#508)

Mac OSX

  • The OSX-build is now distributed via homebrew.

Nintendo 3DS Version?

Maybe you saw the video we linked on twitter but we don’t have any new announcements to make about this port, it’s still not usable, sorry.

liblcf

  • Nothing special here, some incorrect default values were adjusted and some fields renamed.

EasyRPG Player 0.3 “Slime”

We are happy to announce the next major EasyRPG Player release. We want to thank all our developers for the huge amounts of time they invested in improving the Player. The new release is called “slime” everyones favourite enemy. You can get it in our download section. But what is the 2nd most popular enemy? You will see when 0.3.1 comes out.

Official RPG Maker 2003 release

Before we write about the new features we have an annoucement to make. It was a really unexpected news for all of us: An official English version of RPG Maker 2003 was released. Instead of using an illegal fan translation you can buy a legal version now. This is basicly your only option because our own editor is still far away from being in a usable state. (No we were never in contact with Enterbrain and are not payed for this statement). We read that the sourcecode got lost. Therefore they have to use binary patches. This means the risk that gigantic new features are provided is reduced – Which is good for us. The new English RTP is automatically detected by the Player (#454), games made with the new version will work as good as the old ones.

New features

Now back to the new major release. It brings many important features, some of them were completely missing before, these are:

Vehicles

Vehicles (#219) was one of most important missing feature, breaking many games depending on them. A well known game broken directly at the beginning by this was Don Miguels Sample Game, you can now cross the lake together with Marcus! The implementation includes boarding/unboarding, vehicle teleport, on board music change, save and load position support, airship terrain based landing check and system graphics based airship shadow (#434, #436, #441).

Don crossing the sea
Don crossing the sea

Map loop

Another important feature implemented is the endless scroll map, vertical, horizontal or both. This was required by some games to work properly and some of them didn’t work without this at all. The implementation includes support of special movements, like jumping between loop edges, and takes care of event picture, panorama and camera movement. This change makes the dreams in Yume Nikki finally completely enjoyable. (#455, #457)

Battle improvements

The battle system is one of the most complex and most commonly used parts of RPG Maker. We added further additions to our implementation, including: Items dropped by defeated enemies are now added to the party’s inventory (#398) and multi-use items are really multi-use now (#420). Some skills crashed the game when used (#405).

When a timer reaches 0:00 the battle ends now. This is a strange behaviour because there is no way to call a timer based event in battle. But that’s the RPG2k way.

The event interpreter got some bug fixes: The command “End battle” is now supported (#393) and weather/tone effects are visible now on-screen (#396). The condition checks “Monster/Hero can act” and “enemy hp” were broken (#367)

We also fixed a deadlock that sometimes occured in the RPG2k3 battle system. (#474)

Save

As you know RPG Maker uses a binary format and we try to figure out the fields to improve compatibility. Our main problem is still the save file because we are the only ones who try to figure out the format. We don’t provide our own format but are compatible with the original RPG Maker savefiles. There were many new fields discovered, some statistic:

In 0.2.2 release we had 1103 chunks in all binary formats (LDB, LMU, …) of which 81 were unknown (92.66% known). Now with 0.3 new chunks were discovered resulting in a total of 1122, of which 31 are unknown (97.24% known). Yes, 19 new chunks were discovered, it’s possible that we discover even more. (#128, #132 and #133)

  • A nasty bug preventing parallel events from continuing after loading got resolved. (#474)
  • Fix savegame corruption for Russian games when encoding was specified in RPG_RT.ini file (#139)

Android

If you checked the PlayStore the last weeks you probably noticed that we made some updates to the Player. Thanks to a new developer (BlisterBoy) the Android version got significant improvements. He added support for the long-awaited button mapping, now you can enjoy all RPG Maker 2000/2003 because all buttons are available on the screen if you want. (#443)

Besides these there were some minor improvments:

  • Accessing the settings for changing encoding crashed the program when the INI file was missing (#435)
  • Support for Joysticks (#392)
  • German and French translation (#412)

Further extensions like support for different game directories and game/engine dependend will come later because our Android developer is currently busy with real life.

Run in the Web

As already mentioned in an earlier blog post EasyRPG Player runs now inside your web browser. This port was further improved and supports now asynchronous loading of assets. That means not the whole game is downloaded during start up which significantly improves the loading times. All images and music is downloaded on demand and map files are downloaded while the transition plays. Save files are locally stored, they are lost when you clear the local storage of your browser (#389, #417, #425 and #462).

How about playing a round of Ib? More games will come! We can also help you in releasing your own RPG Maker games to the web. Just contact us!

You will need an up-to-date browser. Firefox runs the games a bit better then Chrome. This could change when new versions of the web browser are released.

Other

Now about other fixes that don’t fit anywhere else:

The most funny one is probably a Polish fan translation of RPG Maker that translated a bit too much. The “stop music” event specified by file name “(OFF)” was translated as “(Brak)”. The Player accepts now both strings. (#391)

  • Frame skipping is now more smooth (FPS stay constant). Before frameskip was speeding up and slowing down the game which felt strange (#287)
  • PNG transparency was incorrectly applied in some cases. (#358, #430)
This is me reading the libpng docs
This is us reading the libpng docs
    • Referencing a variable indirectly via another variable wasn’t working correctly (#387)
    • Transparent textshadow color in Wadanohara fixed. (#394)
    • Common events were reset during map change. In Vampires Dawn this resulted in recasting of transformations after each map change (#402)
    • Switch items (e.g. save stones in VD) were not consumed. Same for skills of type switch. (#403, #404)
    • Timers are now visible on screen (#406)
    • Support for ThisEvent in CommonEvent (references callee of CommonEvent instead of crashing) (#412)
    • RPG2k VALUE (a newer version of RPG2k) uses a different way to encode the Key Input Event (“Enter password” in Don’s translation).  (#424)
    • Rendering of some sprites/tiles was off-by-one pixel (#428)
    • MoveForward moves now always correctly, map passability fixes and animation speeds more consistent with RPG_RT (#451)
    • Too many games relied on RPG Maker ignoring access to switch/variable 0, which is an invalid index. EasyRPG doesn’t warn about this access on-screen anymore. (#458)
    • 32 new chinese characters and Wong sign added to built in shinonome font (#464)
    • Bush depth (Character bottom becomes transparent over bush tiles) implemented (#468)
    • KeyInput command was improved. The game NASU (included with YumeNikki) is now playable! (#469)

liblcf

Most changes in our lcf parsing library were support for new chunks mentioned earlier under “Saves”.

  • We fixed a bug in the number parsing code that broke a few games (because the database failed to parse) (#128)

Android version of 0.2.2 now available

We just want to announce that the Android version of our latest release is now available. There were some issues after updating the libraries we used for the project that needed a while to get resolved. But now you can finally enjoy the updated version on your device

If you don’t already have it you can simply install it via the Play Store. In case you dislike Google get the APK from our download section.

For all new features see our previous blog post.

One of the most anticipated features – support for additional buttons like the number keys – is still not available. We are aware that this is important for many games.

EasyRPG Player on GCW Zero

Shin-NiL updated the GCW Zero version to 0.2.1. You can find them in our download section. If you are having issues or want to say thanks, take a look at the on-going discussion.

As an additional service to the community we are providing now automatic builds for GCW Zero via our Jenkins build service (and of course in the download section under “Continious builds”). Together with the Wii this is the second community maintained port officially distributed via our Website.

You are a developer and want to maintain a port for another system? Feel free to contact us!

Installation

RTP

  • Install the RTP files on your computer
  • RPG2K games: Copy the RTP files, not the RTP folder iteself, to /media/data/local/share/easyrpg/rtp2k
  • RPG2K3 games: Copy the RTP files, not the RTP folder itself, to /media/data/local/share/easyrpg/rtp2k3

Games

  • Copy the desired game to your device (this folder name must not contain blank spaces)
  • Run EasyRPG then navigate into the game folder and select the RPG_RT file to play

Video

EasyRPG Player 0.2.1 “Carol”

The last month was filled with lots of activity on the Player development side. Therefore we decided to publish the first bugfix release. The compatibility should have significantly increased compared to 0.2.

What is new for users?

One of the more exciting features is the automatic encoding detection. This basicly means that you don’t have to set the encoding manually (via Encoding option in RPG_RT.ini) for games that are not from your region. In our tests we couldn’t find any games where the detection fails, but the manual setting is still supported. This also resolves a problem with the wave dash (~) in japanese games which was mapped to the wrong unicode character. (#258)

Lots of movement related issues were resolved:

  • Pictures locked to a map position are supported now (#44)
  • Events face the hero now when triggered. Movement mode “spinning” added and movement with fixed orientation (#253)
  • Fix passability between events of the same layer (#259)
  • Fix HaltAllMovement with repeating move routes (#259)
  • Improve jumping, allow to jump on the same tile (#259)
  • Always block player movements when a window message is shown (#259)
  • Don’t cancel forced move routes when a new page is set up (#259)

Fixes for the event interpreter:

  • Events on the upper layer (above hero) with “On Touch” trigger execute now (#264)
  • Fix rendering for tiles when replace tile command is used. The game Tetrix 3 uses this feature in a quite clever way: It uses two tiles for a bridge that are looking the same but have different attributes (“circle” and “star” flag). When the player walks over the bridge the circle tile is used and when driving by boat under the bridge the star tile is used (#142)
  • Fix incorrect termination of parallel processes (#255)
  • Fix passability of upper layer characters over the hero (#265)
  • Fix counters (tiles with “counter” flag) (#274)
  • The Tone command was sometimes displaying wrong colors (#265)

Improvements to Image handling:

  • Some BMP images contained invalid header data and failed loading (#248)
  • The image type is now determined by reading the header. Image files with incorrect extensions (e.g. BMP files that are actually PNG) load now (#163)
  • The Player loads a dummy image (checkerboard) now when an image is not found instead of terminating (#32)
  • When a picture was loaded twice, one time with transparency flag and the second without, the second picture was transparent, too. (#86)
  • If a graphic didn’t have a file assigned the Player falls back to sane defaults now (#139)
Checkerboard for missing graphic
Checkerboard for missing graphic

Improvements to Audio handling:

  • The type of audio files is now detected by reading the header. This allows e.g. playing of “MOD” files with WAV extension (RPG_RT got this feature via the Audieremony patch) (#74)
  • Fade in support (except on Windows due to a platform bug) (#62)
  • Increase channel limit from 8 to 32 to prevent “no free channels available” warnings. (#247)

Our Font got full Cyrillic and Latin Extended A to cover all Central and Eastern European languages (#245)

Russian game
Russian game (look at the beatiful parallax mapping!)
Polish game
Polish game

Messages:

  • The “gradient” color from System graphic was misaligned for wide chars and symbols. (#145)
  • Because of the way Japanese and Korean are encoded they use Yen (¥) and Won (₩) symbols instead of backslash (\) for message commands. These command triggers are now supported (#259)
  • Show faces on the right side and choice input was broken due to a regression introduced in 0.2 (#246)
  • In TestPlay mode messages can be fast-forwarded by pressing the Shift key (#196)

Skills that change switches were implemented. (#274)

Allow creation of Monsters without graphics (#125)

The Menu scene got some bugfixes:

  • Cursor position in Save/load menu fixed (#265)
  • Using null/empty items, skills or equipment doesn’t crash anymore (#254)

Map and Battle transitions are supported now and the default transition speed was adjusted.

The Title scene window position was fixed, the opening animation speed adjusted and HideTitle command is supported now (#49)

Our FileFinder supports files in subdirectories now (this isn’t officially supported by the RPG Maker editor but somehow works in RPG_RT). Yen and Won are supported as folder seperators now (same issue as for message commands) (#259)

Handling of the RTP was improved:

  • A warning is now displayed when there is no RTP found and RPG_RT.ini doesn’t contain FullPackageFlag=1. (#247)
  • More RTP 2003 translations supported. (#244, #283, #291)
  • Fix WINE registry UTF-16 parsing (#238) and add fallback support (#250)

The Android port was updated. Get it from the Play Store or get the APK from our download section.

  • Support for Xperia Play buttons (#232)
  • The select region menu (long press on item) got an autodetect option and contains more regions/languages now (#291)
  • INI writer corrupted the INI file when [EasyRPG] was the last line (#291)
  • MIDI playback tempo is now correct. A patch for SDL2_mixer (The audio lib we use) was backported to fix this (#291)
  • The OSD buttons were hard to see and are now less transparent (#291)
  • Timidity now ships directly in the apk. MIDI playback works now without any additional user interactions. (#291)
  • Added (highly experimental) standalone mode. This allows distributing of RPG Maker 2000/2003 games inside a single .apk. We will give more details about this in a later blogpost because there are still some issues we have to resolve. (#291)

The Wii port had outdated libraries and wasn’t completly working anymore. User carstene1ns was so kind to update them for us.

The on screen console supports linebreaks now (#256).

The command line interface got a new argument –start-party option to overwrite starting party members and the Player was crashing for arguments requiring values when no value was passed (#259).

The Linux distribution Mageia provides now a RPMs for the Player (maintained by Akien). Note that there are also AUR packages for Arch Linux since a longer time (maintained by carstene1ns).

What is new for developers?

The Player got an experimental double resolution mode. (#249)

Our jenkins system supports now building of pull requests. This allows faster reviewing of new code contributons if they work correctly on our major platforms.

We were mentioned in the Press

The japanese website Gigazine posted a very detailed tutorial about correctly configuring our Android port. The related tweet was retwetted more then 300 times. Thanks for this great article!

Our project got a page in the magazine “Advanced RPG Maker: Issue 3” on rpgmaker.net.

Somebody mentioned us on Hackernews which resulted in a small discussion.

Shoutouts to that japanese person who recommends our Android Player over Neko RPGXP and Choco R2k Player (another RPG2k/2k3 interpreter) because it doesn’t want internet permission and is not from a korean developer.

 

 

EasyRPG Player 0.2 “Alex”

Only 5 months behind schedule we are glad to announce the next stable release: Version 0.2

This version is named after everyones favourite hero “Alex”.

What is new for users?

As already stated in the Android post in December, SDL2 is used now. The major differences you will notice is that you can play now in fullscreen mode without having resolution changes, so all graphics are perfectly sharp and pixelated now :).

The Android port is now also distributed via the Google Play Store. The account is managed by our developer lobomon. Because the updates are uploaded by hand and are verified everytime by Google before publishing the releases are usually some days behind. You can find more up-to-date ones on our website in the download section.

Battle System (and random encounters) for RPG Maker 2000 and 2003 (#218) with some limitations:

  • Only traditional battle style supported for RPG2k3
  • Battle event interpreter not well tested
  • Conditions (Poison, Sleep, …) unsupported
  • Some battle commands unsupported (you get a warning in that case)
RPG Maker 2000 Battle System
RPG Maker 2000 Battle System
RPG Maker 2003 Battle System
RPG Maker 2003 Battle System

Support for saving and loading (#186). The files are written in the LSD format. In theory they are compatible with the original RPG_RT. Because the LSD-format is not fully understood yet, not all data is saved/loaded yet (we support ~75% of the data), but should be good enough for most cases. As a side effect the arbitrary 50 pictures limit was removed.

All missing move commands implemented (diagonal movement and jumping). Further more some issues with incorrect passability checks (Whether you can (not) walk on a tile) were fixed and the movement frequency is now more accurate when compared with RPG_RT (#224).

Support for half-width cyrillic fonts in our built in font “shinonome” (#216).

Russian language support (old: left, new: right)
Russian language support (old: left, new: right)

Support for command line arguments (See wiki page for further details, #225).

The game title is now read from the RPG_RT.ini and displayed in the title bar (#52).

When returning to the title scene (via End Game or F12) some data was not reset (#192).

In TestPlay mode pressing F11 opens the save scene.

The annoying, game blocking warnings messages are replaced with a quake-like drop down console and therefore don’t halt the game anymore. As a side effect you get full unicode support in the messages (e.g. for asian languages). (#193).

New output
New output

What is new for developers?

Readers was renamed to liblcf and relicensed to MIT license.

Improvements in the build system. The Player and liblcf should compile on more linux distributions now.

The makefiles for the PSP (Playstation Portable) build were removed. Nobody contacted us in the last years to maintain the (broken) PSP build.

Anything else?

Yepp. MarianoGNU is working on a new editor called “Editor-Qt“. It is making good progress but is Not really in a usable state yet, but you can grab the Windows binary from our jenkins system. The Linux version will be released later.

Editor Qt
Editor Qt
Editor Qt Database
Editor Qt Database

Gameplay Video: Battle system on Android

Server downtime

As some of you probably noticed our website was unreachable for nearly two weeks. Sorry for the long downtime!

Our server was actually working fine but we had problems with the DNS, therefore easy-rpg.org didn’t resolve to our server… The same problem occured for rpgmaker.es, because they share the same server.

Our next blog post will come during the next days and is about the current progress of the EasyRPG Player and other related projects. Stay tuned and happy Easter!

Enjoy your favourite RPGs on Android

Merry Christmas everybody.

Today we have a special gift for you:

A port of Player for Android. Click here to download the apk or scan the QR code below. You must enable installing of non-appstore apps. This option is somewhere in the Android settings, depending on the version.  under Security -> Unknown sources. Warning: Be careful when installing apks that are not in the app store. We will only provide APK downloads from our domain (easy-rpg.org).

Download EasyRPG for Android (Scan me!)
Download EasyRPG for Android (Scan me!)

System requirements:

  • Android Api10 (2.3.3 and newer)
  • OpenGL ES2
  • CPU with hardware floating point (armeabi-v7a)
  • The fastest CPU you can get (runs okay, but not great, on a Tegra 2)

If you are unsure about OpenGL and hardware floating point: When it crashes on startup you probably lack these features ;). If you know how to use logcat you can provide us with the output when it crashes.

What to do after installing the apk:

Place the game folders in “[sd-card]/easyrpg/games”.

For midi music you need timidity, download timidity.tar.gz from the SDL mixer page and extract it into “[sd-card]/easyrpg” (when done correctly you should have a timidity.cfg and instruments in “[sd-card]/easyrpg/timidity”)

Games depending on a RTP expect it in “[sd-card]/easyrpg/rtp/2000” for RTP 2000 and in “2003” for RTP 2003.

Special features:

Do a long click on a game in the game browser to set the region. “Western Europe” is the default, select “Eastern Europe” for Russian games and “Japan” for Japanese games obviously.

The FPS and the virtual buttons can be enabled/disabled by pressing the menu button of your phone.

About 0.2

We expected to release version 0.2 of Player this year featuring battle system and savegames. Unfortunately we will miss that deadline and need more months to finish them, sorry. We will also try to get the Player in the Google App Store when 0.2 is ready.

But in the meanwhile we got some other new features:

  • SDL2: We updated to a new version of the SDL framework. The major differences you will notice is that you can play now in fullscreen mode without having resolution changes, so all graphics are perfectly sharp and pixelated now ;)
  • A strange bug was fixed: When a common event that displayed a message box was called via [Call Event], and the command after that was [Show Message] the message box wasn’t displayed. This was especially bad when that message box contained choices.

Screenshots

RPG Maker Testsuite on Android
RPG Maker Testsuite on Android
Game browser
Game Browser