Josh @ Dreamland
|
 |
Posted on: September 13, 2010, 12:13:25 am |
|
|
Prince of all Goldfish
 Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
Since I put out that zip file to test who can install ENIGMA, I've been getting feedback from all angles. Basically, a couple serious issues were corrected or are being corrected, in the order they likely surfaced:
1. ENIGMA.exe could not recognize the Program Files directory on foreign (Non-English) Windows systems. This meant that it simply couldn't find Java to run it for the user. Since %programfiles% is evidently not interpreted correctly by CreateProcess, this was fixed (in theory; I've not tested but assume it to work) by fetching the environment variable manually.
2. An invalid handle (as far as DuplicateHandle is concerned) to stdin was passed to make.exe when no console window was open. This caused make to bail for no rea reason (It doesn't actually use stdin in ENIGMA's process, or in any process of which I'm aware). Combined with the previous error, this means that if ENIGMA.exe can't find Java.exe, you can't use ENIGMA at all. This error was resolved by requesting a new (also either NULL or INVALID) handle to CONIN$, which placates make.exe (again, for no good reason).
3. D:C:\ Was an issue that surfaced when I threw kkg and some others on the IRC a fix for (1). This error lived a total of ten minutes, and was fixed by adding a NOT.
4. LateralGM exception: Cannot find ENIGMA's class. This error can only be explained by blaming the update sequence. It can be remedied simply by restarting LGM without it updating. Ism is working on a fix for it now.
5. LateralGM constantly pesters for update: Fixed. 5.5: LateralGM frequently pesters for update: This is due to a number of factors, the common ones being, as Ism said, as follow: - An update is in fact available. - A file has changed that is under strict version control (aka, everything that downloads when you run LGM for the first time). - An update exists for one of the other branches. This should certainly not be notified on.
What else I've fixed/am working on: - Fixed a couple small but annoying bugs, mostly reported by polygone. The most severe of them was a crash on missing closing comment, which originally I was going to have error, but then remembered that GML allows it and removed the check for it in syntax without taxing the parser to do that check as well. - Am currently working on the network of flag files ENIGMA will use to identify different platforms that can be compiled for. The basic gist of them is this:
%e-yaml ---
Name: Mac OS X Identifier: Cocoa Represents: MacOSX Description: Run on Apple Mac OS X, or other Cocoa-enabled Apple systems. Author: TGMG
Build-Platforms: MacOSX
Run-Program: open Run-Params: $game That file contains everything (so far) needed to describe OS X as a platform for which ENIGMA can compile. It is located under ENIGMAsystem/SHELL/Platforms/Cocoa/. Three other files almost identical to that one exist under the other three folders. Android is not presently supported in the repository version; TGMG will likely add it after this flagging system is finished.
Wish us luck. Especially Ism. She has a lot of crap to sort through due to such road blocks as Java lacking a "delete." *mutters something under breath*
When all of the bugs above are fixed and re-tested by my group of victims, we will re-release the zip file. If all comes back positive, the zip will be uploaded to SourceForge, as well as the other zips/packages.
Peace.
|
|
« Last Edit: September 13, 2010, 12:17:48 am by Josh @ Dreamland »
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
freezway
|
 |
Reply #1 Posted on: September 13, 2010, 01:23:00 am |
|
|
 Joined: Dec 2009
Posts: 220
|
request: make it so you choose wher especiallye to install openal. At school we aren't admin so we can't install things in programsfiles. Basiccly create a portable version and it'll spread though my school like a wildfire via flash drives. Especially when collisions are done.
|
|
|
Logged
|
if you drop a cat with buttered toast strapped to its back, which side lands down? joshdreamland: our languages are based on the idea that it's going to end up FUBAR /kick retep998
|
|
|
The 11th plague of Egypt
|
 |
Reply #2 Posted on: September 13, 2010, 05:02:36 am |
|
|
 Joined: Dec 2009
Posts: 274
|
Can I participate to these early tests? BTW the full edit window of this forum looks messed up (all blank) I found out that when Penumbra: Overtur was open-sourced, they released a nice OpenAL wrapper.
|
|
« Last Edit: September 13, 2010, 05:18:02 am by The 11th plague of Egypt »
|
Logged
|
|
|
|
Josh @ Dreamland
|
 |
Reply #3 Posted on: September 13, 2010, 09:42:26 am |
|
|
Prince of all Goldfish
 Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
Freezway: I can't control where the installer places OpenAL. And apparently, I can't just pack the DLLs with it, because they seem to vary from computer to computer (Most likely just from 32bit to 64bit, but I can't pack 2MB worth of Audio DLL into each game). That's why I intend to create a DirectX version of the audio system.
Plague: Sure you can participate. In fact, I kind of need you to, since yours is one of the computers with the differently named Program Files directories.
I'll tell a2h about the edit page next I see him (if he's not already fixed it by then).
I don't really need an AL wrapper; just some better way of taking AL with ENIGMA. But AL's support isn't that great right now, so I can't just assume anyone on Windows has it installed.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
|
Josh @ Dreamland
|
 |
Reply #5 Posted on: September 13, 2010, 12:13:22 pm |
|
|
Prince of all Goldfish
 Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
I can do backgrounds as soon as I finish this, I guess. I'm also renaming Windows to Win32, so this could get messy pretty quick.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
|
Josh @ Dreamland
|
 |
Reply #7 Posted on: September 13, 2010, 05:40:13 pm |
|
|
Prince of all Goldfish
 Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
I'd rather wait for Ism to finish her work now, on which there is no ETA (She describes this as 'new territory,' as I was sure it would be). She hopes to have something ready this week, though. For now, I the previous file seems to be holding up.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
|
polygone
|
 |
Reply #9 Posted on: October 01, 2010, 06:54:55 am |
|
|
 Location: England Joined: Mar 2009
Posts: 794
|
Any news/predictions for when everything will be sorted and the zip re-released?
|
|
|
Logged
|
I honestly don't know wtf I'm talking about but hopefully I can muddle my way through.
|
|
|
Josh @ Dreamland
|
 |
Reply #10 Posted on: October 02, 2010, 09:03:23 pm |
|
|
Prince of all Goldfish
 Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
No clue. Ism was supposed to port my YAML parser, but it's too pointerriffic for Java, so she was going to write her own. Well, that didn't happen. So I'm moving on without her... I'm going to replace the installer with MinGW-get, further automating the install process. And add a dialog warning people that Ism's going to download lots of shit without saying anything about it. I'm not sure what I can rely on Ism to implement at this point. I guess we'll have to wait and see. Really, I'm just trying to get it as automated as possible before re-release.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
Josh @ Dreamland
|
 |
Reply #11 Posted on: October 09, 2010, 02:20:16 pm |
|
|
Prince of all Goldfish
 Location: Pittsburgh, PA, USA Joined: Feb 2008
Posts: 2950
|
In news, dazappa did finish his parser, and now Ism reads the YAML. She's yet to act on it, so we're still waiting.
|
|
|
Logged
|
"That is the single most cryptic piece of code I have ever seen." -Master PobbleWobble "I disapprove of what you say, but I will defend to the death your right to say it." -Evelyn Beatrice Hall, Friends of Voltaire
|
|
|
RetroX
|
 |
Reply #12 Posted on: October 13, 2010, 08:13:59 pm |
|
|
Master of all things Linux
 Location: US Joined: Apr 2008
Posts: 1055
|
Random notice: I'm going to start building packages for ENIGMA more often now that my packages actually work (hopefully). If someone could test the Ubuntu packages, that would be nice. This file contains a list of the latest packages. If a file on this list doesn't exist, I'm uploading it; be patient. i386, i486, i586, and i686 are 32-bit packages. x86_64 and amd64 are 64-bit packages. .deb is for Ubuntu, .rpm is for Fedora, .pkg.tar.gz is for Arch, .src.tar.gz contains the PKGBUILD source, and .lzm contains the slackware package (I can't test it but could build the package and did for the hell of it). This really is a temporary solution for people that want to test it but would prefer to have an actually installed package. To run ENIGMA, either go to the Applications menu > Programming > ENIGMA Game Maker, or run enigma-dev or lateralgm in a terminal.
|
|
« Last Edit: October 13, 2010, 08:31:13 pm by RetroX »
|
Logged
|
My Box: Phenom II 3.4GHz X4 | ASUS ATI RadeonHD 5770, 1GB GDDR5 RAM | 1x4GB DDR3 SRAM | Arch Linux, x86_64 (Cube) / Windows 7 x64 (Blob)Why do all the pro-Microsoft people have troll avatars? 
|
|
|
|
|
|