GithubHelp home page GithubHelp logo

lgmplugin's Introduction

ENIGMA Travis CI Build Status Build Status codecov

If you find our tools useful, then please consider supporting ENIGMA on Patreon!

Patreon

Official Website: https://enigma-dev.org

ENIGMA, the Extensible Non-Interpreted Game Maker Augmentation, is an open-source, cross-platform game development environment based on the popular software, Game Maker. Its intent is to provide users with a quality game creation tool and a bridge between high- and low-level programming languages. It can be used either through an IDE, such as its sister project, LateralGM, or its up-and-coming custom frontend, RadialGM, or also through its command line interface, emake.

Like Game Maker, ENIGMA comprises an easy to use Drag & Drop system as well as its own programming language. This programming language, known as EDL, is essentially a mix between C++ and Game Maker's GML. Part of ENIGMA's goal is to remain backward-compatible with Game Maker, serving for some intents and purposes as a Game Maker compiler. However, EDL offers many very powerful features which simply aren't present in the alternative. Such features include the ability to compile DLLs and other C/C++ scripts right into the program, and direct access to C++ types, templates, and functions.

Although EDL adopts GML's very lax syntax in its scripting, the inputted code is actually parsed and translated into valid C++. This compilation improves size and performance of the language by incredible amounts, while almost magically maintaining its simplicity of use.

Install

Please see https://enigma-dev.org/download.htm for installation instructions.

Documentation

We have a community-led Wiki project hosted on our site where users contribute function and other API documentation. All you need to do is register for an account on our forums and you will be able to edit and make changes to the documentation pages.

lgmplugin's People

Contributors

egofree71 avatar ismavatar avatar robertbcolton avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lgmplugin's Issues

EGM Format Does Not Save Timelines

The format specification was never decided upon.

It could basically just use the Object format. But I myself currently have issues with it, as I would prefer it to be uncompressed YAML, binary is awful for corrupted project reconstruction.

64 bit support

Apparantly IsmAvatar looked into this before.
java-native-access/jna#32
I'd like to make it easier for users to use an x64 Java installation with ENIGMA. Since JNA is only 850 some kb's we could just pack both JNA's into the Portable ZIP. And add a parameter to install.py for specifying architecture.

  • mingw64 can build both 32bit and 64bit
  • Architecture setting needs added to ENIGMA settings

Edit: See forum post for updated details.
http://enigma-dev.org/forums/index.php?topic=2415

EGM + PATH = CRY

Hello!

If you create a project, using Pathes and save on egm format - next time u can't open it.

Maybe I'm too stupid to open it propertly, but check it :)

Sprites
Sounds
Backgrounds
Paths
Paths/path0
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: rm_0 -> null??
at org.enigma.file.EFileReader$DataPropReader.convert(EFileReader.java:396)
at org.enigma.file.EFileReader$DataPropReader.put(EFileReader.java:421)
at org.enigma.file.EFileReader$DataPropReader.readProperties(EFileReader.java:364)
at org.enigma.file.EFileReader$DataPropReader.read(EFileReader.java:352)
at org.enigma.file.EFileReader$DataPropReader.readUnknown(EFileReader.java:341)
at org.enigma.file.EFileReader.readResource(EFileReader.java:603)
at org.enigma.file.EFileReader.processEntries(EFileReader.java:580)
at org.enigma.file.EFileReader.readNodeChildren(EFileReader.java:558)
at org.enigma.file.EFileReader.processEntries(EFileReader.java:573)
at org.enigma.file.EFileReader.readNodeChildren(EFileReader.java:558)
at org.enigma.file.EFileReader.readEgmFile(EFileReader.java:503)
at org.enigma.file.EFileReader.readEgmFile(EFileReader.java:491)
at org.enigma.file.EgmIO.read(EgmIO.java:55)
at org.lateralgm.main.FileChooser.open(FileChooser.java:505)
at org.lateralgm.main.FileChooser.open(FileChooser.java:491)
at org.lateralgm.main.FileChooser.openNewFile(FileChooser.java:471)
at org.lateralgm.main.FileChooser.open(FileChooser.java:479)
at org.lateralgm.main.Listener.actionPerformed(Listener.java:214)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:289)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3312)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:729)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:702)
at java.awt.EventQueue$4.run(EventQueue.java:700)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:699)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

Plugin Crashes With EGM When Global Game Settings Changes

I recently noticed when adding forceSoftwareVertexProcessing that any EGM's previously saved with the old global game settings will fail. The EGM can be fixed by patching its file to have the setting, some sort of safety needs added.

Error on first ENIGMA start at sources compilation

Got an error on first ENIGMA start. During the compilation process it stopped and throwed "Unhandled Exception" window with this info:

Operating System: Windows XP
Version: 5.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.7.0_65

Available processors (cores): 1
Free memory (bytes): 182215352
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: A:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: C:
Total space (bytes): 41109913600
Free space (bytes): 2060845056
Usable space (bytes): 2060845056

File system root: F:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: G:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: H:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: I:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: J:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: K:
Total space (bytes): 80023715840
Free space (bytes): 17862402048
Usable space (bytes): 17862402048

File system root: L:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: M:
Total space (bytes): 4001341440
Free space (bytes): 1789300736
Usable space (bytes): 1789300736

Stack trace:
java.lang.Error: Invalid memory access
at com.sun.jna.Native.invokePointer(Native Method)
at com.sun.jna.Function.invokePointer(Function.java:470)
at com.sun.jna.Function.invokeString(Function.java:651)
at com.sun.jna.Function.invoke(Function.java:395)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy0.libInit(Unknown Source)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:196)

JNA Override

When other applications install JNA that version is sometimes loaded instead of the one we provide, we specifically need a way of making ours override any installed ones.

Currently running the program with -Djna.nosys=true is known to temporarily alleviate the problem. This ticket is a continuation of enigma-dev/enigma-dev#741 so that it could be posted on the correct tracker because it is involves the plugin. One way to fix it may be to include JNA in the classpath before the Java system library.

Unable to load library 'compileEGMf': Native library (linux-x86/libcompileEGMf.so) not found in resource path

Tried getting this to work for ~2 hours, I think it's about time I posted an issue here and asked for help...

List of things I've tried (that I can remember):
Actually place libcompileEGMf.so into enigma.jar (That crashes with "can't find input stream for...")
use 64 bit and 32 bit JREs
use Java 8 and Java SE 7 (java 8 appears to be unsupported anyway; it was crashing differently)
Compile while having JRE 7 enabled
Make sure all dependencies are installed (maybe I missed some? I don't know.)

Not sure what's going wrong here.

Operating System: Linux
Version: 4.7.2-201.fc24.x86_64
Architecture: i386

Java Name: OpenJDK Server VM
Java Vendor: Oracle Corporation
Version: 1.7.0_65

Available processors (cores): 8
Free memory (bytes): 46665616
Maximum memory (bytes): 954466304
Total memory available to JVM (bytes): 81788928

File system root: /
Total space (bytes): 52710469632
Free space (bytes): 34449162240
Usable space (bytes): 31748030464

Stack trace:

java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (linux-x86/libcompileEGMf.so) not found in resource path ([file:/home/zac/Applications/enigma-dev/plugins/enigma.jar])
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at org.enigma.EnigmaRunner.attemptLib(EnigmaRunner.java:248)
at org.enigma.EnigmaRunner.access$1(EnigmaRunner.java:241)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:179)

Cancel Build / Run / Debug [u524]

(Posted by time-killer-games on the ENIGMA forums)

GMStudio has four icons, one of which isn't present in enigma. The first is the one we use to "Create application for target", the green arrow "Runs the game normally", the orange one "Runs in debug mode" we're missing a way to cancel the build process started by the other three buttons mentioned. If I press the run button and realize I want to fix something in my code I can't until the compile form is done building and running my game which is a pain, especially with my projects that take a million years to build.

There is a fifth icon and enigma doesn't have it it looks like a green broom saying "clean project" or something but I don't know what it does so it's not that big of a deal.

Drag and Drop Mode Disabled

GMX and GMK both save enough meta-data about the actions such that the IDE can reconstruct them if it does not have them in its action libraries. This is useful for when users open projects in older versions of the IDE from before certain drag and drop actions existed, like how "Draw Self" was added in GM8.1. It is also useful for when users open games made with 3rd party action libraries and the action library is not installed.

The EGM format does not however save this meta-data like GMX/GMK do, it simply throws an error and returns. This made it impossible for LGM to disable drag and drop mode by way of not even loading the action libraries.

Invalid memory access

Operating System: Windows XP
Version: 5.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.8.0_45

Available processors (cores): 2
Free memory (bytes): 214768448
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: C:
Total space (bytes): 21583101952
Free space (bytes): 3134107648
Usable space (bytes): 3134107648

File system root: E:
Total space (bytes): 30005788672
Free space (bytes): 20792651776
Usable space (bytes): 20792651776

Stack trace:

java.lang.Error: Invalid memory access
at com.sun.jna.Native.invokePointer(Native Method)
at com.sun.jna.Function.invokePointer(Function.java:470)
at com.sun.jna.Function.invokeString(Function.java:651)
at com.sun.jna.Function.invoke(Function.java:395)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy0.libInit(Unknown Source)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:191)

Invalid memory access/invokeInt

I opened the .gmx on Enigma, I press the "Run" button (After fixing some errors like draw_set_colour being draw_set_color) and this shows up.

Operating System: Windows 8.1
Version: 6.3
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.8.0_45

Available processors (cores): 4
Free memory (bytes): 212480888
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: C:
Total space (bytes): 500000878592
Free space (bytes): 434361282560
Usable space (bytes): 434361282560

File system root: D:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.lang.Error: Invalid memory access
at com.sun.jna.Native.invokeInt(Native Method)
at com.sun.jna.Function.invoke(Function.java:383)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy0.compileEGMf(Unknown Source)
at org.enigma.EnigmaRunner$CompilerThread.run(EnigmaRunner.java:671)

Program Files (x86) install/MinGW32 does not like parens in the environment path

Operating System: Windows 10
Version: 10.0
Architecture: amd64

Java Vendor: Oracle Corporation
Version: 1.8.0_60

Available processors (cores): 2
Free memory (bytes): 196528640
Maximum memory (bytes): 932184064
Total memory available to JVM (bytes): 257425408

File system root: C:
Total space (bytes): 480673525760
Free space (bytes): 287970488320
Usable space (bytes): 287970488320

File system root: D:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (win32-x86-64/compileEGMf.dll) not found in resource path ([file:/C:/Program%20Files%20(x86)/Prog/Spel/2D/ENIGMA/enigma-dev/plugins/enigma.jar])
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at org.enigma.EnigmaRunner.attemptLib(EnigmaRunner.java:247)
at org.enigma.EnigmaRunner.access$1(EnigmaRunner.java:240)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:178)

When double-clicking lateralgm.jar in enigma-dev, I get this:
Operating System: Windows 10
Version: 10.0
Architecture: amd64

Java Vendor: Oracle Corporation
Version: 1.8.0_60

Available processors (cores): 2
Free memory (bytes): 63668920
Maximum memory (bytes): 954728448
Total memory available to JVM (bytes): 84934656

File system root: C:
Total space (bytes): 480673525760
Free space (bytes): 287960076288
Usable space (bytes): 287960076288

File system root: D:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:
org.lateralgm.file.GmFormatException: java.io.IOException: Cannot run program "mingw32-make.exe" (in directory "C:\Program Files (x86)\Prog\Spel\2D\ENIGMA\enigma-dev"): CreateProcess error=2, Het systeem kan het opgegeven bestand niet vinden
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at org.enigma.EnigmaRunner.make(EnigmaRunner.java:308)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:173)

There is a mingw32-make.exe in 'mingw32\bin' in the main ENIGMA folder, but no mingw stuff in enigma-dev.
I am a n00b when it comes to C.

Actions to GML Conversion Bug With Applies To Self

So the problem is when you have an if action that applies to another object and the child action is supposed to apply to self. The encapsulating with(...) that gets created for the if action ends up making the child actions apply to the other object.

Problem is on this line:

code.append("with (").append(org.lateralgm.resources.GmObject.refAsInt(apto)).append(") "); //$NON-NLS-1$ //$NON-NLS-2$

Can't run .gm81 file

Thats the out of the progress:

Building for mode (0)
Cleaning up from previous executions
 - Cleared parsed objects
 - Cleared room entries
 - Cleared shared locals list
 - Cleared event info
Loading shared locals from extensions list
Location in memory of structure: 471f45e8
Copying resources:
Copying sprite names [3]
Copying sound names [0]
Copying background names [0]
Copying path names [0]
Copying script names [10]
Copying shader names [0]
Copying font names [3]
Copying timeline names [0]
Copying object names [5]
Copying room names [1]
Copying constant names [0]
SYNTAX CHECKING AND PRIMARY PARSING:
10 Scripts:
Parsed `scr_player_move': 0 locals, 0 globals
Parsed `scr_player_draw_variables': 0 locals, 0 globals
Parsed `scr_wrap_screen': 0 locals, 0 globals
Parsed `scr_player_speed_controller': 0 locals, 0 globals
Parsed `scr_player_shoot': 0 locals, 0 globals
Parsed `scr_bullet_move': 0 locals, 0 globals
Parsed `scr_asteroid_nor_on_create': 0 locals, 0 globals
Parsed `scr_game_restart': 0 locals, 0 globals
Parsed `scr_title_draw': 0 locals, 0 globals
Parsed `scr_menu_draw': 0 locals, 0 globals
"Linking" scripts
`Linking' 10 scripts and 0 timelines in 4 passes...
Completing script "Link"
Linking `scr_player_move':
Linking `scr_player_draw_variables':
Linking `scr_wrap_screen':
Linking `scr_player_speed_controller':
Linking `scr_player_shoot':
Linking `scr_bullet_move':
Linking `scr_asteroid_nor_on_create':
Linking `scr_game_restart':
Linking `scr_title_draw':
Linking `scr_menu_draw':
Done.
Completing timeline "Link"
Done.
5 Objects:
 obj_player: 12 events: 
  Event[0]:   Parsing 1 sub-events:
Check `obj_player::create... Done. Parse... Done.
  Event[3]:   Parsing 1 sub-events:
Check `obj_player::step... Done. Parse... Done.
  Event[7]:   Parsing 1 sub-events:
Check `obj_player::outsideroom... Done. Parse... Done.
 obj_bullet: 12 events: 
  Event[0]:   Parsing 1 sub-events:
Check `obj_bullet::create... Done. Parse... Done.
  Event[4]:   Parsing 1 sub-events:
Check `obj_bullet::collision_2... Done. Parse... Done.
  Event[7]:   Parsing 1 sub-events:
Check `obj_bullet::outsideroom... Done. Parse... Done.
 obj_asteroid_nor: 12 events: 
  Event[0]:   Parsing 1 sub-events:
Check `obj_asteroid_nor::create... Done. Parse... Done.
  Event[4]:   Parsing 2 sub-events:
Check `obj_asteroid_nor::collision_0... Done. Parse... Done.
Check `obj_asteroid_nor::collision_1... Done. Parse... Done.
  Event[7]:   Parsing 1 sub-events:
Check `obj_asteroid_nor::outsideroom... Done. Parse... Done.
 obj_title_init: 12 events: 
  Event[0]:   Parsing 1 sub-events:
Check `obj_title_init::create... Done. Parse... Done.
  Event[8]:   Parsing 1 sub-events:
Check `obj_title_init::draw... Done. Parse... Done.
 obj_menu_init: 12 events: 
Creating room creation code scope and parsing
"Linking" scripts into the objects...
"Linking" timelines into the objects...
"Link" complete.
Tabulating maximum argument passes to each script
  Object `obj_player' calls scr_player_draw_variables with 5 parameters.
  Object `obj_player' calls scr_player_move with 5 parameters.
  Object `obj_player' calls scr_player_shoot with 5 parameters.
  Object `obj_player' calls scr_player_speed_controller with 5 parameters.
  Object `obj_player' calls scr_wrap_screen with 5 parameters.
  Object `obj_bullet' calls scr_bullet_move with 5 parameters.
  Object `obj_asteroid_nor' calls scr_asteroid_nor_on_create with 5 parameters.
  Object `obj_asteroid_nor' calls scr_game_restart with 5 parameters.
  Object `obj_title_init' calls scr_title_draw with 5 parameters.
Finished
Writing executable information and resources.
Writing modes and settings
Writing object switch
Writing resource names and maxima
Writing timeline control information
Linking globals and ambiguous variables
Running Secondary Parse Passes
Add dot accessed local text1
 var 
Add dot accessed local text_title
 var 
Add dot accessed local Play
 var 
Add dot accessed local Continue
 var 
Writing events
Writing object data
Writing local accessors
Writing font data
Writing room data
Writing shader data
Running make from `mingw32-make.exe'
Full command line: mingw32-make.exe Game WORKDIR="C:/ProgramData/ENIGMA/" GMODE=Run GRAPHICS=OpenGL1 AUDIO=OpenAL COLLISION=Precise WIDGETS=Win32 NETWORKING=None PLATFORM=Win32 CXXFLAGS="-std=c++11 -I../Additional/i686-w64-mingw32/include" COMPILEPATH="Windows/Windows" EXTENSIONS=" Universal_System/Extensions/Paths Universal_System/Extensions/DateTime Universal_System/Extensions/MotionPlanning Universal_System/Extensions/DataStructures Universal_System/Extensions/Alarms Universal_System/Extensions/BasicGUI Universal_System/Extensions/Timelines Universal_System/Extensions/ParticleSystems" OUTPUTNAME="C:/Users/ADMINI~1/AppData/Local/Temp/egm3981036937976180642.exe" eTCpath=""
mingw32-make.exe -C ENIGMAsystem/SHELL
mingw32-make.exe[1]: Entering directory `C:/Users/Administrator/Desktop/Enigma Portable/ENIGMA/enigma-dev/ENIGMAsystem/SHELL'
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Audio_Systems/OpenAL/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Bridges/Win32-OpenGL1/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Collision_Systems/Precise/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Graphics_Systems/General/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Graphics_Systems/OpenGL1/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Platforms/Win32/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/Extensions/Alarms/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/Extensions/BasicGUI/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/Extensions/DataStructures/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/Extensions/DateTime/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/Extensions/MotionPlanning/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/Extensions/ParticleSystems/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/Extensions/Paths/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Universal_System/Extensions/Timelines/
mkdir.exe -p C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/Widget_Systems/Win32/
g++ -std=c++11 -I../Additional/i686-w64-mingw32/include -Wall -s -O3 -fno-rtti -fno-exceptions -DPATH_EXT_SET -IPlatforms/Win32/Info -IGraphics_Systems/OpenGL1/Info -IAudio_Systems/OpenAL/Info -ICollision_Systems/Precise/Info -IWidget_Systems/Win32/Info -INetworking_Systems/None/Info -IUniversal_System/Info -I. -IC:/ProgramData/ENIGMA/ -Wall -s -O3 -fno-exceptions  -MMD -MP -c -o C:/ProgramData/ENIGMA/.eobjs/Windows/Windows/Run/SHELLmain.o SHELLmain.cpp
In file included from SHELLmain.cpp:109:0:
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h: In function 'variant _SCR_scr_player_speed_controller(variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant)':
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:100:67: error: 'speed' was not declared in this scope
     enigma::glaccess(int(self))-> speed = max((enigma::varargs(), speed - 0.01, 0));
                                                                   ^
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h: In function 'variant _SCR_scr_title_draw(variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant)':
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:177:39: error: no match for 'operator=' (operand types are 'var' and 'void')
   enigma::varaccess_text1(int(global))= draw_text(room_width / (double) 2, 0, enigma::varaccess_text_title(int(global)));
                                       ^
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:177:39: note: candidates are:
In file included from Universal_System/var4.h:37:0,
                 from SHELLmain.cpp:29:
Universal_System/var4.h:215:37: note: variant& var::operator=(int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:41:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (int x)       EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:41:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (int x)       EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:42:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long x)      EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:42:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long x)      EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:43:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigl x)    EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:43:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigl x)    EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:44:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigned x)  EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:44:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigned x)  EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long long int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:45:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long long x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long long int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:45:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long long x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long long unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:46:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigll x)   EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long long unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:46:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigll x)   EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(float)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:47:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (float x)     EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'float'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:47:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (float x)     EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(double)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:48:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (double x)    EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'double'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:48:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (double x)    EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(const char*)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:111:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (const char *x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'const char*'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:111:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (const char *x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(std::string)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:112:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (string x)      EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'std::string {aka std::basic_string<char>}'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:112:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (string x)      EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
In file included from SHELLmain.cpp:29:0:
Universal_System/var4.h:215:37: note: variant& var::operator=(variant)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var4.h:163:2: note: in definition of macro 'types_extrapolate_alldec'
  prefix (variant x);
  ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'variant'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var4.h:163:2: note: in definition of macro 'types_extrapolate_alldec'
  prefix (variant x);
  ^
Universal_System/var4.h:216:8: note: var& var::operator=(const var&)
   var& operator= (const var&);
        ^
Universal_System/var4.h:216:8: note:   no known conversion for argument 1 from 'void' to 'const var&'
In file included from SHELLmain.cpp:109:0:
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:178:18: error: expected ';' before ')' token
   scr_menu_draw());
                  ^
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h: In function 'variant _SCR_scr_menu_draw(variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant, variant)':
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:188:38: error: no match for 'operator=' (operand types are 'var' and 'void')
   enigma::varaccess_Play(int(global))= draw_text(room_width / (double) 2, enigma::glaccess(int(obj_menu_init))-> y, "Play");
                                      ^
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:188:38: note: candidates are:
In file included from Universal_System/var4.h:37:0,
                 from SHELLmain.cpp:29:
Universal_System/var4.h:215:37: note: variant& var::operator=(int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:41:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (int x)       EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:41:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (int x)       EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:42:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long x)      EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:42:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long x)      EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:43:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigl x)    EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:43:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigl x)    EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:44:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigned x)  EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:44:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigned x)  EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long long int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:45:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long long x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long long int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:45:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long long x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long long unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:46:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigll x)   EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long long unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:46:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigll x)   EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(float)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:47:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (float x)     EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'float'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:47:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (float x)     EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(double)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:48:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (double x)    EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'double'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:48:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (double x)    EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(const char*)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:111:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (const char *x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'const char*'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:111:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (const char *x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(std::string)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:112:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (string x)      EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'std::string {aka std::basic_string<char>}'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:112:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (string x)      EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
In file included from SHELLmain.cpp:29:0:
Universal_System/var4.h:215:37: note: variant& var::operator=(variant)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var4.h:163:2: note: in definition of macro 'types_extrapolate_alldec'
  prefix (variant x);
  ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'variant'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var4.h:163:2: note: in definition of macro 'types_extrapolate_alldec'
  prefix (variant x);
  ^
Universal_System/var4.h:216:8: note: var& var::operator=(const var&)
   var& operator= (const var&);
        ^
Universal_System/var4.h:216:8: note:   no known conversion for argument 1 from 'void' to 'const var&'
In file included from SHELLmain.cpp:109:0:
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:189:42: error: no match for 'operator=' (operand types are 'var' and 'void')
   enigma::varaccess_Continue(int(global))= draw_text(room_width / (double) 2, enigma::glaccess(int(obj_menu_init))-> y + 50, "Continue");
                                          ^
C:/ProgramData/ENIGMA/Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:189:42: note: candidates are:
In file included from Universal_System/var4.h:37:0,
                 from SHELLmain.cpp:29:
Universal_System/var4.h:215:37: note: variant& var::operator=(int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:41:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (int x)       EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:41:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (int x)       EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:42:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long x)      EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:42:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long x)      EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:43:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigl x)    EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:43:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigl x)    EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:44:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigned x)  EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:44:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigned x)  EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long long int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:45:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long long x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long long int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:45:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (long long x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(long long unsigned int)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:46:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigll x)   EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'long long unsigned int'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:46:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (unsigll x)   EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(float)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:47:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (float x)     EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'float'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:47:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (float x)     EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(double)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:48:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (double x)    EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'double'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:48:2: note: in definition of macro 'types_extrapolate_real_p'
  prefix (double x)    EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(const char*)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:111:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (const char *x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'const char*'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:111:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (const char *x) EVCONST suffix\
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note: variant& var::operator=(std::string)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:112:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (string x)      EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'std::string {aka std::basic_string<char>}'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var_te.h:112:2: note: in definition of macro 'types_extrapolate_string_p'
  prefix (string x)      EVCONST suffix
  ^
Universal_System/var4.h:215:3: note: in expansion of macro 'types_extrapolate_alldec'
   types_extrapolate_alldec(variant& operator=)
   ^
In file included from SHELLmain.cpp:29:0:
Universal_System/var4.h:215:37: note: variant& var::operator=(variant)
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var4.h:163:2: note: in definition of macro 'types_extrapolate_alldec'
  prefix (variant x);
  ^
Universal_System/var4.h:215:37: note:   no known conversion for argument 1 from 'void' to 'variant'
   types_extrapolate_alldec(variant& operator=)
                                     ^
Universal_System/var4.h:163:2: note: in definition of macro 'types_extrapolate_alldec'
  prefix (variant x);
  ^
Universal_System/var4.h:216:8: note: var& var::operator=(const var&)
   var& operator= (const var&);
        ^
Universal_System/var4.h:216:8: note:   no known conversion for argument 1 from 'void' to 'const var&'
mingw32-make.exe[1]: Leaving directory `C:/Users/Administrator/Desktop/Enigma Portable/ENIGMA/enigma-dev/ENIGMAsystem/SHELL'
mingw32-make.exe: *** [Game] Error 2

Feature: asset_get_index();

I'm not sure about anyone else, but I find this function to be a very handy feature. It's pretty simple, it just takes the string input and converts it into the name of resource, allowing you to do for example:

var shirtSprite;
shirtSprite = asset_get_type("spr_"+playerShirt);

draw_sprite(shirtSprite,0,x,y);

It's a very simple function that allows for a world off difference as far as making items easier to assign to the the character, by not making you use more convoluded ways of assigning things like assets to an object.

In Game Maker the command works with all resources as far as I can tell (backgrounds, objects, sprites, etc.). I'm hoping this gets implemented in the future as it's a really handy feature of Game Maker.

Another error

Operating System: Windows 7
Version: 6.1
Architecture: amd64

Java Vendor: Oracle Corporation
Version: 1.7.0_51

Available processors (cores): 2
Free memory (bytes): 47332320
Maximum memory (bytes): 924844032
Total memory available to JVM (bytes): 79167488

File system root: C:
Total space (bytes): 125724258304
Free space (bytes): 25067986944
Usable space (bytes): 25067986944

File system root: D:
Total space (bytes): 194241359872
Free space (bytes): 144842629120
Usable space (bytes): 144842629120

File system root: E:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: F:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: Z:
Total space (bytes): 249995624448
Free space (bytes): 30838194176
Usable space (bytes): 30838194176

Stack trace:

java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (win32-x86-64/compileEGMf.dll) not found in resource path ([file:/C:/Users/Jorge/Downloads/Enigma/ENIGMA/enigma-dev/plugins/enigma.jar])
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at org.enigma.EnigmaRunner.attemptLib(EnigmaRunner.java:247)
at org.enigma.EnigmaRunner.access$1(EnigmaRunner.java:240)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:178)

Unknown Problem...When I updated to v1.8.7.11

Operating System: Windows 7
Version: 6.1
Architecture: x86

Java Name: Java HotSpot(TM) Client VM
Java Vendor: Oracle Corporation
Version: 1.7.0_25

Available processors (cores): 4
Free memory (bytes): 194885872
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: C:
Total space (bytes): 320070479872
Free space (bytes): 37206200320
Usable space (bytes): 37206200320

File system root: Q:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.lang.NoSuchFieldError: gameSettings
at org.enigma.EnigmaWriter.populateSettings(EnigmaWriter.java:225)
at org.enigma.EnigmaWriter.populateStruct(EnigmaWriter.java:155)
at org.enigma.EnigmaWriter.prepareStruct(EnigmaWriter.java:133)
at org.enigma.EnigmaRunner$CompilerThread.run(EnigmaRunner.java:668)

Cant open ENIGMA because of LGM

I installed ENIGMA just now. When I open it loads until "Loading Plugins" text comes out. Then it crashes and gives me error:

(Sorry for english :( )

Operating System: Windows 7
Version: 6.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.7.0_80

Available processors (cores): 1
Free memory (bytes): 219021184
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: C:
Total space (bytes): 54663311360
Free space (bytes): 2786983936
Usable space (bytes): 2786983936

File system root: D:
Total space (bytes): 195288887296
Free space (bytes): 14606168064
Usable space (bytes): 14606168064

File system root: E:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: F:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.lang.ExceptionInInitializerError
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:70)
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:59)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:394)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:1)
at org.lateralgm.main.LGM$SingletonPluginResource.getResourceHolder(LGM.java:1010)
at org.lateralgm.main.LGM.addPluginResource(LGM.java:971)
at org.enigma.EnigmaRunner.addResourceHook(EnigmaRunner.java:349)
at org.enigma.EnigmaRunner.(EnigmaRunner.java:133)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.lateralgm.main.LGM.loadPlugins(LGM.java:737)
at org.lateralgm.main.LGM.main(LGM.java:2602)
Caused by: java.lang.IndexOutOfBoundsException: id
at org.enigma.file.YamlParser$YamlNode.getM(YamlParser.java:61)
at org.enigma.file.YamlParser$YamlNode.getMC(YamlParser.java:68)
at org.enigma.SettingsHandler.parseExtensions(SettingsHandler.java:202)
at org.enigma.SettingsHandler.(SettingsHandler.java:100)
... 15 more

Feature: Cancel compile

It would be really useful to be able to cancel compilation, sometimes I start compiling and remember that I forgot something and I have to wait until the compile finishes to recompile it again.

unable to save as EGM

Hi,

I'm trying to convert a GMK that cannot compile under Enigma.
I want to save it as EGM but it crash.
This is the log output:

Operating System: Windows 7
Version: 6.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.7.0_60

Available processors (cores): 4
Free memory (bytes): 142728864
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: C:
Total space (bytes): 499867709440
Free space (bytes): 113998536704
Usable space (bytes): 113998536704

File system root: D:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: E:
Total space (bytes): 500096991232
Free space (bytes): 203738988544
Usable space (bytes): 203738988544

File system root: F:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: G:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:
java.util.zip.ZipException: duplicate entry: Objects/obj_title.ey
at java.util.zip.ZipOutputStream.putNextEntry(Unknown Source)
at org.enigma.file.EFileWriter$EGMZip._next(EFileWriter.java:175)
at org.enigma.file.EFileWriter$EGMOutputStream.next(EFileWriter.java:126)
at org.enigma.file.EFileWriter$DataResourceWriter.write(EFileWriter.java:245)
at org.enigma.file.EFileWriter.writeResource(EFileWriter.java:402)
at org.enigma.file.EFileWriter.writeNodeChildren(EFileWriter.java:373)
at org.enigma.file.EFileWriter.writeNodeChildren(EFileWriter.java:382)
at org.enigma.file.EFileWriter.writeEProjectFile(EFileWriter.java:347)
at org.enigma.file.EFileWriter.writeEgmZipFile(EFileWriter.java:331)
at org.enigma.file.EgmIO.write(EgmIO.java:81)
at org.lateralgm.main.FileChooser$2.run(FileChooser.java:698)
at java.lang.Thread.run(Unknown Source)

Thank you

Trouble executing enigma.exe

Every time i run enigma.exe (as administrator), the window of LGM load ok, but a message box appear with the text:

"Unhandled Exception, ENIGMA Plugin has encountred an issue"

Report:
Operating System: Windows XP
Version: 5.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.7.0_60

Available processors (cores): 8
Free memory (bytes): 801073096
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 1013645312

File system root: C:
Total space (bytes): 107372769280
Free space (bytes): 11265724416
Usable space (bytes): 11265724416
...
...
Stack trace:
java.lang.Error: Invalid memory access
at com.sun.jna.Native.invokePointer(Native Method)
at com.sun.jna.Function.invokePointer(Function.java:470)
at com.sun.jna.Function.invokeString(Function.java:651)
at com.sun.jna.Function.invoke(Function.java:395)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy0.libInit(Unknown Source)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:196)

Java installed: 1.7.0_60-b19
I am using "ENIGMA Portable.exe" Updated: 6/22/2014 with GCC Version: 4.8.2

I can load and save projects, but the menus "build" -> "Run" or "Build" -> "Debug" or "Build" -> "Compile" are disabled.
I hope what this report help to fix it.

greetings

Design mode does not work

Operating System: Windows 7
Version: 6.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.8.0_73

Available processors (cores): 2
Free memory (bytes): 211780560
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: C:\
Total space (bytes): 249892433920
Free space (bytes): 150714298368
Usable space (bytes): 150714298368

File system root: D:\
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.io.IOException: Unexpected end of file reached at filepos: 0
    at org.lateralgm.file.GmStreamDecoder.read(GmStreamDecoder.java:102)
    at org.lateralgm.file.StreamDecoder.read4(StreamDecoder.java:99)
    at org.enigma.utility.EnigmaBuildReader.readChanges(EnigmaBuildReader.java:44)
    at org.enigma.EnigmaRunner.compile(EnigmaRunner.java:756)
    at org.enigma.EnigmaRunner.actionPerformed(EnigmaRunner.java:786)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.AbstractButton.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(Unknown Source)
    at java.awt.Component.processEvent(Unknown Source)
    at java.awt.Container.processEvent(Unknown Source)
    at java.awt.Component.dispatchEventImpl(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    at java.awt.Component.dispatchEvent(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.awt.EventQueue$4.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

Unhandled Exception

Operating System: Windows XP
Version: 5.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.8.0_91

Available processors (cores): 1
Free memory (bytes): 225305168
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: A:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: C:
Total space (bytes): 78954426368
Free space (bytes): 15406936064
Usable space (bytes): 15406936064

File system root: D:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: E:
Total space (bytes): 78192640
Free space (bytes): 0
Usable space (bytes): 0

File system root: F:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.lang.Error: Invalid memory access
at com.sun.jna.Native.invokePointer(Native Method)
at com.sun.jna.Function.invokePointer(Function.java:470)
at com.sun.jna.Function.invokeString(Function.java:651)
at com.sun.jna.Function.invoke(Function.java:395)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy0.libInit(Unknown Source)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:191)

Planning a serialization format for EGM constants.

I'm operating under the assumption that the EGM file format doesn't currently save/load constants. (The tests I've done seem to indicate this.) Also, I know that Robert wants to add configurations ("All Configurations", "Default", "Windows", etc.).

Why not just use INIs? For example:

[All Configurations]
some_string = "This is a test string"
some_float = 2.10

[Default]
some_string = "This is another test string"
some_other_float = 100

[Windows]
some_string = "This is a Windows string"
some_other_float2 = 300

This seems to match the "Configurations" format pretty well. Any thoughts?

YAML Collections

I have discovered that our E-YAML is not YAML compliant as far as collections are concerned.

The following value should be written differently in settings.ey

Options: "GML ('A'=\"A\"), C++ ('A'=65)"

It should be the following.

Options: [ "GML ('A'=\"A\")", "C++ ('A'=65)"]

The YAML specification is available here.
http://yaml4r.sourceforge.net/doc/page/collections_in_yaml.htm

Error on startup

Operating System: Linux
Version: 3.2.0-77-generic
Architecture: i386

Java Vendor: Oracle Corporation
Version: 1.7.0_75

Available processors (cores): 2
Free memory (bytes): 28153336
Maximum memory (bytes): 646971392
Total memory available to JVM (bytes): 57671680

File system root: /
Total space (bytes): 306667200512
Free space (bytes): 288965296128
Usable space (bytes): 273387442176

Stack trace:

org.enigma.SettingsHandler$YamlException: /home/briana/settings.ey: File not found
at org.enigma.SettingsHandler.parseOptions(SettingsHandler.java:118)
at org.enigma.SettingsHandler.(SettingsHandler.java:94)
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:70)
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:59)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:394)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:1)
at org.lateralgm.main.LGM$SingletonPluginResource.getResourceHolder(LGM.java:1049)
at org.lateralgm.main.LGM.addPluginResource(LGM.java:1010)
at org.enigma.EnigmaRunner.addResourceHook(EnigmaRunner.java:349)
at org.enigma.EnigmaRunner.(EnigmaRunner.java:133)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at org.lateralgm.main.LGM.loadPlugins(LGM.java:773)
at org.lateralgm.main.LGM.main(LGM.java:2641)

java.lang.ExceptionInInitializerError
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:70)
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:59)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:394)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:1)
at org.lateralgm.main.LGM$SingletonPluginResource.getResourceHolder(LGM.java:1049)
at org.lateralgm.main.LGM.addPluginResource(LGM.java:1010)
at org.enigma.EnigmaRunner.addResourceHook(EnigmaRunner.java:349)
at org.enigma.EnigmaRunner.(EnigmaRunner.java:133)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at org.lateralgm.main.LGM.loadPlugins(LGM.java:773)
at org.lateralgm.main.LGM.main(LGM.java:2641)
Caused by: java.lang.NullPointerException
at org.enigma.SettingsHandler.parseExtensions(SettingsHandler.java:194)
at org.enigma.SettingsHandler.(SettingsHandler.java:100)
... 15 more

Invalid Memory Access

I've been getting this error whenever I load up ENIGMA:

java.lang.Error: Invalid memory access
at com.sun.jna.Native.invokePointer(Native Method)
at com.sun.jna.Function.invokePointer(Function.java:470)
at com.sun.jna.Function.invokeString(Function.java:651)
at com.sun.jna.Function.invoke(Function.java:395)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy0.libInit(Unknown Source)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:196)

It always seems to happen when it's preparing MinGW. I'm running LGM on an older computer and with a portable Java, if that makes a difference. What is causing this?

Can't compile (Error report)

Operating System: Windows 7
Version: 6.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.8.0_66

Available processors (cores): 2
Free memory (bytes): 216318896
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259522560

File system root: C:
Total space (bytes): 249892433920
Free space (bytes): 178233401344
Usable space (bytes): 178233401344

File system root: D:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.io.IOException: Unexpected end of file reached at filepos: 0
at org.lateralgm.file.GmStreamDecoder.read(GmStreamDecoder.java:102)
at org.lateralgm.file.StreamDecoder.read4(StreamDecoder.java:99)
at org.enigma.utility.EnigmaBuildReader.readChanges(EnigmaBuildReader.java:44)
at org.enigma.EnigmaRunner.compile(EnigmaRunner.java:756)
at org.enigma.EnigmaRunner.actionPerformed(EnigmaRunner.java:786)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Startup Error:

Operating System: Windows 8.1
Version: 6.3
Architecture: amd64

Java Vendor: Oracle Corporation
Version: 1.8.0_45

Available processors (cores): 4
Free memory (bytes): 201705520
Maximum memory (bytes): 932184064
Total memory available to JVM (bytes): 257425408

File system root: C:
Total space (bytes): 499999993856
Free space (bytes): 237344251904
Usable space (bytes): 237344251904

File system root: D:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (win32-x86-64/compileEGMf.dll) not found in resource path ([file:/C:/Users/Patrick/Desktop/ENIGMA/enigma-dev/plugins/enigma.jar])
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at org.enigma.EnigmaRunner.attemptLib(EnigmaRunner.java:247)
at org.enigma.EnigmaRunner.access$1(EnigmaRunner.java:240)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:178)

Startup error

I'm surprised that I've even managed so far to install this but I get this error at the startup. I hope someone could help with that.

Operating System: Linux
Version: 3.13.0-61-generic
Architecture: amd64

Java Vendor: Oracle Corporation
Version: 1.7.0_79

Available processors (cores): 2
Free memory (bytes): 68079824
Maximum memory (bytes): 1392508928
Total memory available to JVM (bytes): 120061952

File system root: /
Total space (bytes): 236154146816
Free space (bytes): 26352640000
Usable space (bytes): 14333075456

Stack trace:

org.enigma.SettingsHandler$YamlException: /home/arello/settings.ey: File not found
at org.enigma.SettingsHandler.parseOptions(SettingsHandler.java:118)
at org.enigma.SettingsHandler.(SettingsHandler.java:94)
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:70)
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:59)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:394)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:1)
at org.lateralgm.main.LGM$SingletonPluginResource.getResourceHolder(LGM.java:1049)
at org.lateralgm.main.LGM.addPluginResource(LGM.java:1010)
at org.enigma.EnigmaRunner.addResourceHook(EnigmaRunner.java:349)
at org.enigma.EnigmaRunner.(EnigmaRunner.java:133)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at org.lateralgm.main.LGM.loadPlugins(LGM.java:773)
at org.lateralgm.main.LGM.main(LGM.java:2641)

java.lang.ExceptionInInitializerError
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:70)
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:59)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:394)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:1)
at org.lateralgm.main.LGM$SingletonPluginResource.getResourceHolder(LGM.java:1049)
at org.lateralgm.main.LGM.addPluginResource(LGM.java:1010)
at org.enigma.EnigmaRunner.addResourceHook(EnigmaRunner.java:349)
at org.enigma.EnigmaRunner.(EnigmaRunner.java:133)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:379)
at org.lateralgm.main.LGM.loadPlugins(LGM.java:773)
at org.lateralgm.main.LGM.main(LGM.java:2641)
Caused by: java.lang.NullPointerException
at org.enigma.SettingsHandler.parseExtensions(SettingsHandler.java:194)
at org.enigma.SettingsHandler.(SettingsHandler.java:100)
... 15 more

Paths with room bg in EGM can't load

Steps to reproduce:

  1. Create a room
  2. Create a path
  3. Set the path's room to the room
  4. Save as EGM
  5. Attempt to load EGM

This will fail.

Reported by Cheeseboy.

Definitions Modified

This is carried over from the LGM tracker. Possibly no longer an issue.

Make a call to definitions modified when you change any of the ENIGMA plugin settings, not each time you compile that's unnecessary just once when you change the systems/extensions your using, or maybe it should be each time you compile because that's when it's needed.

Unable to communicate with the library - Unhandled exception error

enigma_message

"Unhandled Exception"

Error report:

Operating System: Windows 7
Version: 6.1
Architecture: amd64

Java Vendor: Oracle Corporation
Version: 1.8.0_40

Available processors (cores): 2
Free memory (bytes): 208285904
Maximum memory (bytes): 932184064
Total memory available to JVM (bytes): 257425408

File system root: C:
Total space (bytes): 1000097181696
Free space (bytes): 930561708032
Usable space (bytes): 930561708032

File system root: D:
Total space (bytes): 249997291520
Free space (bytes): 155372744704
Usable space (bytes): 155372744704

File system root: E:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

File system root: F:
Total space (bytes): 15487131648
Free space (bytes): 13588545536
Usable space (bytes): 13588545536

Stack trace:

java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (win32-x86-64/compileEGMf.dll) not found in resource path ([file:/C:/Users/user/Desktop/Enigma/ENIGMA/enigma-dev/plugins/enigma.jar])
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at org.enigma.EnigmaRunner.attemptLib(EnigmaRunner.java:247)
at org.enigma.EnigmaRunner.access$1(EnigmaRunner.java:240)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:178)

Unable to load library 'compileEGMf' on windows 7/ 10

`Operating System: Windows 7
Version: 6.1
Architecture: amd64

Java Name: Java HotSpot(TM) 64-Bit Server VM
Java Vendor: Oracle Corporation
Version: 1.8.0_144

Available processors (cores): 4
Free memory (bytes): 197617704
Maximum memory (bytes): 932184064
Total memory available to JVM (bytes): 257425408

File system root: C:
Total space (bytes): 487467274240
Free space (bytes): 143591239680
Usable space (bytes): 143591239680

File system root: E:
Total space (bytes): 31917604864
Free space (bytes): 31182831616
Usable space (bytes): 31182831616

File system root: I:
Total space (bytes): 0
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:

java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (win32-x86-64/compileEGMf.dll) not found in resource path ([file:/C:/Users/nichbrin2/Desktop/enigma/ENIGMA/enigma-dev/plugins/enigma.jar])
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
at com.sun.jna.Library$Handler.(Library.java:147)
at com.sun.jna.Native.loadLibrary(Native.java:412)
at com.sun.jna.Native.loadLibrary(Native.java:391)
at org.enigma.EnigmaRunner.attemptLib(EnigmaRunner.java:248)
at org.enigma.EnigmaRunner.access$1(EnigmaRunner.java:241)
at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:179)
`

This is the case across multiple devices on both Virtual machines and actual operating systems
#49

Compile Time Errors

Certain things need to made more aware to the user. The idea here is to make the user better informed of these things so they don't immediately come looking to us for help because they are too lazy to read the output log.

  • Background set to visible but no background actually specified enigma-dev/enigma-dev#899
  • Images of 0 size. enigma-dev/enigma-dev#86
  • Sounds with no data.
  • Drag and drop variable assignment with no value specified, however GM8.1 will also error at run time whereas ENIGMA will error at compile time if you do this. A similar fix was done for script execute in commit f17909f, reported in enigma-dev/enigma-dev#603, however because it does not error in GM8.1, default arguments are assumed to be 0 when not specified.

LGM should be given the opportunity to interrupt the compile and stop it if it chooses. It would usually block the compile if the user chooses the message to be reported as an error which will be configurable in preferences. By this I mean that the user can choose whether sprites of 0 size is a warning or an error and whether it should block them from compiling like Eclipse IDE lets the user decide. This is an extension of IsmAvatar/LateralGM#150

LGM/ENIGMA "Run" doesn't work unless from command line [u221]

(Posted by luiscubal on the ENIGMA forums)

I am running ENIGMA from SVN(a bit more recent than R4). I am using Ubuntu 10.04 in a x64 system.

I have installed ENIGMA/LGM not in ~/enigma but rather in ~/Aplicacoes/enigma for organization purposes.

Steps to reproduce:

  1. Create a game with a single room and a single script
  2. The room should be empty and the script should contain only the line "instance_position(0, 0, all);"
  3. Click Enigma/Run

Expected Result:
The game should compile and run.

Obtained Result:
If LGM was executed from the command-line (as "java -jar lgm16b4.jar"), it will work as expected.
If LGM was executed from nautilus via file association, ENIGMA will fail with the error message:

Syntax error in script scr_0'
Unrecognized function or scriptinstance_position'

Win7 32 bit and 64 bit Enigma Portable: Unable to load library 'compileEGMf'

Downloading 7zip executable from here:
http://enigma-dev.org/docs/Wiki/Install:Windows
Download: https://www.dropbox.com/s/nlag2evgiiis476/ENIGMA%20Portable.exe
Size: 75.64 MB
Last Updated: 5/10/2014
GCC Version: 4.8.2

On a first run I get:
java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (win32-x86/compileEGMf.dll) not found in resource path ([file:/C:/Users/John/Downloads/ENIGMA/enigma-dev/plugins/enigma.jar])

Tried on 2 different Win7 machines, one 32 bit and one 64 bit.

java -version on 64 bit machine returns:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

java -version on 32 bit machine returns:
java version "1.7.0_55"
Java(TM) SE Runtime Environment (build 1.7.0_55-b14)
Java HotSpot(TM) Client VM (build 24.55-b03, mixed mode, sharing)

I was testing Enigma for a computer lab of Windows machines at a middle school so building from source seems impractical.

EGM Issue

This was brought up in IsmAvatar/LateralGM#246 by @Woffelson

Well, I couldn't reproduce the bug identically since the saved project didn't corrupt this time. However, when I saved the project earlier in EGM-format, it gave this following error. The file is here.

Operating System: Linux
Version: 3.13.0-74-generic
Architecture: amd64

Java Vendor: Oracle Corporation
Version: 1.7.0_91

Available processors (cores): 2
Free memory (bytes): 121153056
Maximum memory (bytes): 1392508928
Total memory available to JVM (bytes): 171442176

File system root: /
Total space (bytes): 236154146816
Free space (bytes): 39917527040
Usable space (bytes): 27897962496

Stack trace:
java.lang.NullPointerException
    at org.enigma.file.EFileReader.readResource(EFileReader.java:666)
    at org.enigma.file.EFileReader.processEntries(EFileReader.java:644)
    at org.enigma.file.EFileReader.readNodeChildren(EFileReader.java:622)
    at org.enigma.file.EFileReader.readEgmFile(EFileReader.java:560)
    at org.enigma.file.EFileReader.readEgmFile(EFileReader.java:538)
    at org.enigma.file.EgmIO.read(EgmIO.java:56)
    at org.lateralgm.main.FileChooser$1.run(FileChooser.java:564)
    at java.lang.Thread.run(Thread.java:745)

Copying and pasteing actions throws error

when I put a "execute a peice of code" in the create event I can't copy it to the step event

Operating System: Windows 7
Version: 6.1
Architecture: x86

Java Vendor: Oracle Corporation
Version: 1.8.0_71

Available processors (cores): 4
Free memory (bytes): 174100536
Maximum memory (bytes): 1013645312
Total memory available to JVM (bytes): 259588096

File system root: C:
Total space (bytes): 618240405504
Free space (bytes): 481203814400
Usable space (bytes): 481203814400

File system root: D:
Total space (bytes): 367002341376
Free space (bytes): 161262776320
Usable space (bytes): 161262776320

File system root: E:
Total space (bytes): 3320903680
Free space (bytes): 0
Usable space (bytes): 0

Stack trace:
java.lang.ClassCastException: java.util.Collections$EmptyList cannot be cast to java.util.ArrayList
at org.lateralgm.components.ActionList.ActionsCopy(ActionList.java:1317)
at org.lateralgm.components.ActionList.ActionsCut(ActionList.java:1310)
at org.lateralgm.components.ActionList.actionPerformed(ActionList.java:1429)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

LateralGM calls whitespaceModified at a funky time [u2]

NOTE: For context, Josh meant "Definitions" here when he says "whitespace" which was the original working name for it.

(Posted by Josh @ Dreamland on the ENIGMA forums)

The way whitespaceModify works is of course that it re-parses the engine along with the new C++ code, and returns if an error occurred. Here's a problem: If there IS a syntax error, the user is never even informed about it. In fact, error checking isn't even done when the user goes to save the whitespace; it's done when they hit save in the main dialog, which immediately closes. The syntax check feature in the whitespace box checks it as EDL, which is C++ in the special case of being inside a function. This means that the most crucial reasons to use whiteSpace all return syntax errors.

If nothing else, warn that the modifications to whiteSpace were not saved if the return value is not -1.

I'd appreciate if the syntax check button were replaced with a "Check and Save" button, though.
That button being the one to call whitespaceModified.

Compiler Settings Revamp

There a couple of changes we need to make to compiler settings.

  • Compiler settings which are usually the same for all projects, such as the make directory for the engine, should be in LGM's preferences frame, ENIGMA should have the capability of extending this frame.
  • Platform specific settings should be ignored, currently make directory is one which has different values on each platform.
  • ENIGMA settings should extend the Game Settings frame since they are both per-project, having two settings frames is confusing to people.
  • The plugin should extend LGM's GMX reader/writer to allow saving/loading ENIGMA settings, either by adding extra tags to the config GMX or by saving them as a separate file.
  • Because ENIGMA settings and Game Settings should be more tightly nit ENIGMA settings should also allow multiple configurations once that is worked out in LGM.

Default target-platform

If someone on Linux saves an EGM with the target-platform as Linux, and then a Windows user opens the EGM, and hits compile immediately, it used to error and stop compiling because it thinks you are trying to compile for Linux.

After fundies recent changes it now throws the warnings but the game somehow magically still manages to launch.

If you go back and open up Build->Settings the target-platform will be set to Windows, or in other words it tests if the target-platform was acceptable and if not defaults it. It should also do this on startup BEFORE having committed to the driver. But this could lead to bigger issues, eg. when fixing this you need to keep in mind the cross compiler patch, to ensure it doesn't cause it to always be forced to the actual target-platform making it impossible to select platforms for an emulator.

GUI Threads/Repainting Issue

Somebody sent me this in a PM before I think, it's probably a result of updating the text in the console window from a thread other than the Swing EDT. LateralGM and all our Java stuff has these weird bugs all over the place because of it. This is still a widespread problem. IIRC the person who gave me this screenshot also said they were using OpenJDK, which could also be the problem.

unspecified

Prepare gmk to execute in Enigma

How can I format a Game Maker file into Enigma to be executed correctly ?
I tryied many files , even Mode 7 of the Games page of Enigma looks different during the execution in Game Maker and Enigma.

And this happened..

`Operating System: Linux
Version: 3.19.0-69-generic
Architecture: i386

Java Vendor: Oracle Corporation
Version: 1.8.0_45-internal

Available processors (cores): 1
Free memory (bytes): 17642216
Maximum memory (bytes): 316276736
Total memory available to JVM (bytes): 35893248

File system root: /
Total space (bytes): 156081704960
Free space (bytes): 129096126464
Usable space (bytes): 121143988224

Stack trace:

java.lang.ExceptionInInitializerError
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:70)
at org.enigma.backend.EnigmaSettings.(EnigmaSettings.java:59)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:394)
at org.enigma.EnigmaRunner$EnigmaSettingsPluginResource.getInstance(EnigmaRunner.java:1)
at org.lateralgm.main.LGM$SingletonPluginResource.getResourceHolder(LGM.java:1049)
at org.lateralgm.main.LGM.addPluginResource(LGM.java:1010)
at org.enigma.EnigmaRunner.addResourceHook(EnigmaRunner.java:349)
at org.enigma.EnigmaRunner.(EnigmaRunner.java:133)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
at java.lang.Class.newInstance(Class.java:442)
at org.lateralgm.main.LGM.loadPlugins(LGM.java:773)
at org.lateralgm.main.LGM.main(LGM.java:2641)
Caused by: java.lang.IndexOutOfBoundsException: id
at org.enigma.file.YamlParser$YamlNode.getM(YamlParser.java:61)
at org.enigma.file.YamlParser$YamlNode.getMC(YamlParser.java:68)
at org.enigma.SettingsHandler.parseExtensions(SettingsHandler.java:202)
at org.enigma.SettingsHandler.(SettingsHandler.java:100)
... 15 more
`

This is pretty much after I pulled. Worked before. Also how to get enigma to C++ compile since the error comes up that it fails?

Unable to load library 'compileEGMf': Native library (darwin/libcompileEGMf.dylib) not found in resource path

The compile/debug and create application buttons stays grey

my Java version is the Java 8 update 101

i execute

java -jar lateralgm.jar

and that's it


Operating System: Mac OS X
Version: 10.11.6
Architecture: x86_64

Java Name: Java HotSpot(TM) 64-Bit Server VM
Java Vendor: Oracle Corporation
Version: 1.8.0_101

Available processors (cores): 2
Free memory (bytes): 40827800
Maximum memory (bytes): 716177408
Total memory available to JVM (bytes): 64487424

File system root: /
Total space (bytes): 79166603264
Free space (bytes): 28056158208
Usable space (bytes): 27794014208

Stack trace:

java.lang.UnsatisfiedLinkError: Unable to load library 'compileEGMf': Native library (darwin/libcompileEGMf.dylib) not found in resource path ([file:/Users/arthopacini/Desktop/enigmadev/LateralGM-master/plugins/enigma.jar])
    at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:271)
    at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:398)
    at com.sun.jna.Library$Handler.<init>(Library.java:147)
    at com.sun.jna.Native.loadLibrary(Native.java:412)
    at com.sun.jna.Native.loadLibrary(Native.java:391)
    at org.enigma.EnigmaRunner.attemptLib(EnigmaRunner.java:248)
    at org.enigma.EnigmaRunner.access$1(EnigmaRunner.java:241)
    at org.enigma.EnigmaRunner$3.run(EnigmaRunner.java:179)

Dual Monitor "Run" Issue

"enigma always opens on monitor opposite of lateralgm." - fundies

Basically if LGM is open in one screen and you hit run the game opens in another.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.