MegaZeux 2.84b bee
#1
Posted 22 June 2012 - 12:05 AM
Release Info
Less than three weeks after the last one, MegaZeux 2.84b is here a few weeks
early to fix a key regression regarding the use of REL commands with the
COPY x y dx dy command. While several new features have been added, this
release was mostly about rooting out as many crash bugs from MegaZeux as
possible. An official public beta release of debytecode has been pushed off
once again due to time constraints.
Most notable as far as new features go, pressing 'E' while a game's title
screen is running will now take you directly to that world in the editor. A
blank new world may still be created with 'F8', and now with the 'N' key. The
function key corresponding to the new 'E' functionality is 'F9'.
A major new aspect of this version, which could be seen as a bugfix or as a
new feature, is MegaZeux's ability to validate the MZX, MZB, MZM, and SAV file
formats. Validation has been rigorously tested and refined, and a comprehensive
list of most world files that fail any check is available on the MZX Wiki. File
load crashes and force-quit "Out of memory" errors in these instances are nearly
a thing of the past.
One final major change regards the file manager dialogs (Load / Save Game, etc).
These dialogs have been internally overhauled to avoid permanent directory
changes unless a valid world or save file has been loaded. If any bugs are
experienced using these, they should be reported to the MZX Bug Tracker.
Complete Changelog
>>DOWNLOAD MEGAZEUX v2.84b<<
Windows x86
Windows x64
Ubuntu i386
Ubuntu AMD64
Mac OS X (thanks Spectere!)
Source Code
More ports at devzero...
>>Read the New Release FAQ!<<
>>Instructions to compile the MZX source<<
>>Online Help File (updated for 2.84b)<<
xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository
#2
Posted 22 June 2012 - 12:10 AM
OH AND LET'S FINALLY BKZX TONIGHT
<Exophase> HES STEALING MAH AIRSHIP!!!!!!11111111
#3
Posted 22 June 2012 - 12:19 AM
- You can now specify startup_path so MZX starts up somewhere specific! No spaces though
- You now can not specify part of a path with startup_file, because of the former new field.
- You can now specify multiple update_host fields. I suggest making updates.digitalmzx.com the primary and updates.mzx.devzero.co.uk the backup; update attempts are made in the order they're listed in the file. You can specify up to 16 before it starts ignoring extras but I really hope nobody will ever need that many
- You can now specify backup_name with a directory as part of the name and it will try to make the directory when the backup file is created.
xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository
#4
Posted 22 June 2012 - 04:41 AM
Lachesis, on 21 June 2012 - 08:05 PM, said:
http://dev.spectere....n-universal.dmg
Not anymore!
#6
Posted 22 June 2012 - 05:28 AM
xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository
#7
Posted 23 June 2012 - 03:20 AM
#8
Posted 23 June 2012 - 04:17 AM
Do what you will with it. One thing to note: this was built with the latest Xcode on Lion, and as such uses the LLVM toolchain. It was compiled with -mmacosx-version-min=10.5, so it should work. Really, I dot see any reason why it wouldn't work, but Apple hasn't been too keen on backwards compatibility lately (or, for that matter, giving developers the choice to make backwards compatible applications beyond a couple of OS revisions). If anyone has a 64-bit capable Mac running Leopard or Snow Leopard, your feedback would be greatly appreciated.
This post has been edited by Spectere: 23 June 2012 - 04:18 AM
#9
Posted 27 June 2012 - 12:27 AM
xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository
#10
Posted 27 June 2012 - 06:26 AM
Brilliant work. :]
#11
Posted 27 June 2012 - 06:34 AM
Otto Germain, on 26 June 2012 - 11:26 PM, said:
Brilliant work. :]
You should DoZ then.
Better Than Nothing - DOMINATION - Commander Keen: Heroes Lost - Welkin - A Confectioner's Recipe - random ThDPro music stuff
<Risu21121> if you're not going to make a good game, you might as well make a blatantly racist one.
<Kuddy> Testicles.
"Where are my folder?" - KKairos
#12
Posted 27 June 2012 - 06:43 AM
Unrelatedly, something is funny about SET "$string.length" "value" -- not that it ever worked properly before 2.84, but there's a different problem with it now and until I find the root cause I strongly recommend nobody uses it.
xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository
#14
Posted 29 June 2012 - 10:52 PM
the last time build instructions worked for me was in v2.83, but something went beserk since v2.84, as libpng appears to be rejected in the attempt of building this version even!
This post has been edited by smilymzx: 29 June 2012 - 10:55 PM
I am at:
Z2 - ZZT forums, NESDEV Forums, SMW Central (Super Mario World)
Other interests:
Museum of ZZT, NESDEV Wiki, Wiki of Weavers (ZZT-related!)
#15
Posted 29 June 2012 - 11:08 PM
<Exophase> HES STEALING MAH AIRSHIP!!!!!!11111111
#16
Posted 30 June 2012 - 12:14 AM
#17
Posted 30 June 2012 - 04:50 AM
I am at:
Z2 - ZZT forums, NESDEV Forums, SMW Central (Super Mario World)
Other interests:
Museum of ZZT, NESDEV Wiki, Wiki of Weavers (ZZT-related!)
#18
Posted 30 June 2012 - 08:43 AM
<Exophase> HES STEALING MAH AIRSHIP!!!!!!11111111
#19
Posted 30 June 2012 - 02:11 PM
or can I compile with MSVC10 for use in Mingw, is it possible that way?
EDIT: Compiled ZLib in MinGW with success, LibPNG is fine: it looks like, it should already be the latest LibPNG
EDIT2: One error left, in Time.h, Undefined reference in _gmtime32 in function _gmtime
This post has been edited by smilymzx: 30 June 2012 - 04:03 PM
I am at:
Z2 - ZZT forums, NESDEV Forums, SMW Central (Super Mario World)
Other interests:
Museum of ZZT, NESDEV Wiki, Wiki of Weavers (ZZT-related!)
#20
Posted 30 June 2012 - 05:34 PM
EDIT: To restate, it's not the VERSION of libpng that's the problem here, it's that the provided libraries were compiled under MINGW/GCC 4.6.2. IT'S THE BUILD ENVIRONMENT OF THE PROVIDED LIBRARY, NOT THE VERSION OF LIBPNG, THAT'S LIKELY CAUSING PROBLEMS.
<Exophase> HES STEALING MAH AIRSHIP!!!!!!11111111
#21
Posted 30 June 2012 - 08:26 PM
http://mzx.devzero.c...ocs/mingw32.zip
--ajs.
#22
Posted 01 July 2012 - 06:11 AM
ajs, on 30 June 2012 - 01:26 PM, said:
Thanks for the new dependencies. Redone my full MinGW install using your instructions, But now I get a error for a missing png.h according to graphics.o!
Is there a typo by any chance?
EDIT: Two options:
1: Move all dependencies to the the regular INCLUDE, LIB and BIN directory, in the MINGW installation path, Like This:
C:/MinGW/Include, C:/MinGW/Lib, C:/MinGW/Bin.
(It Works with the current MINGW32.zip when I build MZX, for now)
or 2: Rename the H directories to point to a desired directory, For future MakeFiles: ${User}/Mingw/
This post has been edited by smilymzx: 01 July 2012 - 06:30 AM
I am at:
Z2 - ZZT forums, NESDEV Forums, SMW Central (Super Mario World)
Other interests:
Museum of ZZT, NESDEV Wiki, Wiki of Weavers (ZZT-related!)
#23
Posted 01 July 2012 - 07:08 PM
Merging all the files into your mingw installation is a recipe for disaster. It'll break upgrades of mingw. There's no way it's correct for us to refer to the mingw prefix explicitly in any makefiles.
Just follow the original instructions please. I did so myself last night and didn't encounter any issues.
--ajs.
This post has been edited by ajs: 01 July 2012 - 07:14 PM
#24
Posted 02 July 2012 - 05:40 AM
ajs, on 01 July 2012 - 12:08 PM, said:
Merging all the files into your mingw installation is a recipe for disaster. It'll break upgrades of mingw. There's no way it's correct for us to refer to the mingw prefix explicitly in any makefiles.
Just follow the original instructions please. I did so myself last night and didn't encounter any issues.
--ajs.
It works for now...
Thanks.
I am at:
Z2 - ZZT forums, NESDEV Forums, SMW Central (Super Mario World)
Other interests:
Museum of ZZT, NESDEV Wiki, Wiki of Weavers (ZZT-related!)
#25
Posted 03 July 2012 - 04:03 AM
REL [SELF, PLAYER, COUNTERS] (FIRST) / COPY BLOCK x y w h "$string" t doesn't work correctly.
SET "$string.length" n causes memory corruption in games made in 2.84(b).
Don't use these in the Day of Zeux. I severely doubt there's time to get 2.84c out before the DoZ, sorry. Fortunately, they're pretty edge-case-y -- the first is only used in one game I know of (Demon Earth, for the player's name) and the latter has pretty much never been used anyway.
xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository
#26
Posted 03 July 2012 - 07:43 AM
This post has been edited by Old-Sckool: 03 July 2012 - 07:44 AM
<phthalocyanine> they make experiences.
<Nadir> demos, more like
<Nadir> a glimpse into what could have been if mzx wasn't such a bore to work with
<Nadir> actually, i'm being unfair
<Nadir> i would have made mzx games if it was capable of running on more than 20 computers worldwide in 1998
<Nadir> >:D
<%Alice> functor
<%nooodl> i hear C++ has a thing called functors and they're completely different from Haskell functors...
<rorirover> the result is the most horrid thing in C++, it's basically black magic and it transforms any code you're writing into some eldritch monstrosity
#27
Posted 03 July 2012 - 07:59 AM
xx̊y (OST) - HELLQUEST (OST) - Zeux I: Labyrinth of Zeux (OST) (DOS OST)
w/ Lancer-X and/or asgromo: Pandora's Gate - Thanatos Insignia - no True(n) - For Elise OST
MegaZeux: Online Help File - Keycode Guide - Joystick Guide - Official GIT Repository