A free and open source game engine project
An extension for legacy SMBX Engine 1.3 which provides new advanced features, some patches and fixes
Happy New Year!
This was a very busy year: We were overloaded with various side jobs, we had a lot of surprises, some good, some bad. Although many bad things happened this year, we think that everyone has at least something archived this year. Each of us and everyone as a community.
Happy New Year, our dear friends! We wish you good luck in this year, and many more good moments, and more surprises!
Wohlstand & Kevsoft
Posted 01/01/2017 02:27 by Wohlstand
LunaLua v0.7.3.1 is finally released
This version provides an ability to natively run level testing from PGE Editor's call with an ability to quickly restart a level with sending latest in-editor changes, reset checkpoints, toggle playable character, etc.
Here is the changelog:
- Added non-ASCII paths support! (LunaLUA-SMBX's root finally can be placed into a path with non-ASCII characters. But limit is: don't mix codepages (example: both Russian and Chinese characters in a path, or you will get VB Error "File not found". Same happens on Vanilla SMBX if you have been used non-local characters.))
- Added a test-mode system which can be controlled by LunaTester inside Windows version of PGE Editor.
- Added Graphics.getBits32 function which is a fast way to access the bits of an image resource
- glDraw can draw with scene coordinates (sceneCoords=true as named arg)
- Added CaptureBuffer class which allows capturing the screen at a specific render priority
- The max id of Blocks has been increased to 700
- Added lunabase.lua to LuaScriptsLib which is a global user script file.
- Overworld sprite can be patched at runtime
- Added Misc.registerCharacterId which allows registering new characters
- Added Misc.resolveGraphicsFile which only resolves a file from a custom folder, episode folder or the graphics folder from SMBX.
- Added Graphics.loadImageResolved which is a handy combination of Graphics.loadImage and Misc.resolveGraphicsFile, with a useful error message if it can't find anything.
- Added PlayingSfxInstance class which represents a sound
- Added some new defines
- Enhanced profile.lua to be useful. Usable by hitting F3 to start and F3 to finish.
- Add force_disable_fullscreen option to luna.ini because the smbx fullscreen is acting up for some
- Add Player.getIntersecting
Posted 12/14/2016 02:51 by Wohlstand
PGE Update (Editor 0.3.1.12, Engine 0.2.6-alpha-patch-1)
This is a bugfix release which also contains editor and engine side improvements like coin counter per every block, fixed-size screenshots (custom fixed size can be declared in the application settings, in the view tab), and added greeting dialog which will ask a user which interface is preferred for convenience. Classic GUI style now has a toolbar which is similar to the toolbar which was in the legacy editor!
All downloads are been updated
Next works will hard, and would take a time because it's huge reorganizing is planned. Please don't worry, If you will find some minor or crashing bugs, feel free report me to let me emergency release a patch for it. Good Luck ;-)
Posted 11/29/2016 06:57 by Wohlstand
PGE Update (Editor 0.3.1.11, Engine 0.2.6-alpha)
More detail info in the change logs!
Small and good news for users with portable packages (.ZIP): settings will no longer be lost when you are doing an update, because all settings will be saved into the new-created "settings" folder, which will never be replaced on an update with a ZIP-Package!
A big update is done for the OS X users, which will be able associate LVL/WLD/LVLX/WLDX-files with PGE Editor and PGE Engine by simple placing the PGE Project-folder into the "Applications" directory. In addition many other fixes were made, including the fix for interprocess testing!
All downloads are have been updated!
Note: Old config packs are no more compatible with this version, and lot of glitches are possible with them. Therefore, you must download the new config packs from a main page.
In next time I'll release updates more often
Posted 09/05/2016 05:23 by Wohlstand
PGE Update (Editor 0.3.1.10, Engine 0.2.5.1-alpha)
Sorry for taking too long for a new update :P This update contains internal optimizations and very important improvements and bug fixes.
Direct level testing in the SMBX Engine from PGE Editor is finally possible without pre-launching the legacy editor. PGE Engine finally supports backup module with OpenGL 2 to allow support for PGE Engine on older hardwares, finally implemented support for non-power-of-two textures on video cards which support power-of-two textures only. BGO order in PGE Editor finally got fixed (after some research, we extracted all BGO order priorities for all BGOs), so troubles with missmatched order of BGOs in comparison to old SMBX Engine is finally resolved. Also, PGE File Library can finally read and write SMBX 1.4 (SMBX-38A) level files (though support for SMBX 1.4 world map files isn't implemented yet).
Posted 04/08/2016 12:29 by Wohlstand
Happy April Fools Day! If you belived this, you got fooled pretty hard ;)
"With recent research we found a better language for LunaDLL. For the next version it will use LOLCODE. A very flexible language for writing dynamic code. It is much more understandable for younger programmer and will help to bring the project one step further. In addition, the project will be renamed "LunaLOL" to reflect the newest additon. Lua will be then deprecated and will be removed eventually. To get a taste of the new language you can check out this website: http://lolcode.org/
Here is an example code snippet for LunaLOL:
CAN HAS LUNALOL?
GIMME FIRST NPC 20 AND KILLZ
See? Much easier to write good code!
Posted 04/01/2016 03:10 by Kevsoft
Nightly Windows builds of PGE now are full!
Since we are seted up own continuous integration server, coded in the bash, winbatch and bit PHP, which working on http://pgeci.wohlnet.ru/ address, we are able to do nightly builds longer than 1 hour (appveyor limits any builds in 1 hour, to build full PGE package need more than 1 hour on a slow machine, therefore appveyour is able to build PGE Editor only).
Now we can provide full nightly built packages of PGE for Windows!
New continuous integration server is based on Cent OS 7 machine which uses a Wine environment with pre-installed Qt 5.5.1 (will be upgrated to 5.6 when it will be finally released) and MinGW. It's possible to use MinGW-w64 cross-compiler to build a static versions of PGE which don't require any additional DLLs. Wine-based building system gives the ability to correctly deploy shared-based build which currently is more compact. Wine is much more compact and effective than virtual machine with running Windows and requires less memory.
Fresh nightly built developing versions of PGE builds are available here:
Posted 03/01/2016 04:15 by Wohlstand
February development news (PGE & LunaLUA)
After a bit of work, PGE Editor now has much better integration with SMBX:
- It's no longer required to launch SMBX Editor to test SMBX levels, SMBX level editor window will be launched automatically when you will want to test a SMBX level in PGE Editor.
- Compatibility with Vanilia builds, you still do a test even LunaLUA is not installed, but you should start a dummy episode yourself.
- configure.exe (a tool provided with SMBX Integration config pack) now gives a flexible configuring of configuration package: it will automatically import custom musics and sound names from music.ini and sounds.ini presented in LunaLUA-SMBX, and it will convert all SFX'es in the Vanilia-SMBX into OGG format to allow compatibility with SDL Mixer Ext library.
LunaLua v0.7.3 is finally released! Kevsoft apologizes for long waiting, since this version has a lot of critical changes.
Please make sure that your CC12 level works with this version of LunaLua!
SDL Mixer X - a fork of SDL Mixer library
Recent update now finally allws us to have fixed resampling, therefore all applications which use it no longer play garbage on non-44100 hz music files!
Posted 02/08/2016 10:59 by Wohlstand
PGE Update (Editor 0.3.1.9, Engine 0.2.5-alpha)
This is a bugfix update which contains partial optimization works, that increase performance of the editor and the engine.
We're sorry that it took us a bit too long for a new update, we had to do a lot of work over common optimization which is still unfinished yet.
This update contains mainly important bugfixes and better stability. Read the changelog ("Read more...") for more information.
Also, Happy New Year!
Posted 01/03/2016 03:58 by Wohlstand
LunaLua v0.7.2.2 has been released
LunaLua v0.7.2.2 has been released!
- Extended NPC class
- Bugfix [LunaLua]: Fixed Camera.width and Camera.height
- Bugfix [LunaLua]: Fixed the bug, where functions Blocks.get and Blocks.getInterseting didn't include the last block.
- Added onNPCKill event
- Blocks can now be spawned with Block.spawn(...)
Posted 11/14/2015 10:40 by Kevsoft