GithubHelp home page GithubHelp logo

enigma-dev / enigma-dev Goto Github PK

View Code? Open in Web Editor NEW
331.0 331.0 121.0 42 MB

The Extensible Non-Interpreted Game Maker Augmentation.

Home Page: http://enigma-dev.org

Makefile 0.55% C++ 88.18% Objective-C 1.44% C 9.09% Java 0.08% Shell 0.32% Python 0.06% Game Maker Language 0.03% CMake 0.16% Rich Text Format 0.01% NSIS 0.07% Batchfile 0.03%

enigma-dev'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.

enigma-dev's People

Contributors

amorri40 avatar cybershadow avatar darkacez avatar datzach avatar dazappa avatar dc03 avatar faissaloo avatar forthevin avatar fundies avatar heathtech avatar hitcoder9768 avatar ismavatar avatar joshdreamland avatar jpierres avatar k0t0z avatar kartikshrivastava avatar kvanbere avatar mohamed-adel-alsayed avatar nabeeldanish avatar polygoned avatar pushkar7570 avatar removerusky avatar robertbcolton avatar rpjohnst avatar sorlok avatar sssstest avatar theexdeus avatar time-killer-games avatar van0014 avatar yellowafterlife avatar

Stargazers

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

Watchers

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

enigma-dev's Issues

[Block] Sleep doesn't work propertly

Hello!

Sleep option doesn't work as block (no piece of code :D), it run without sleeping (but code works propertly)

Thanks

Lubuntu 13.04

BTW. Happy new year! :)

local keyword compatibility [u4]

(Posted by Rusky on the ENIGMA forums)

In GML, the local keyword is an analogue of the global keyword for script-local variables:

local.foo = 7 // this variable is only accessible in this block of code
use(foo) // error; doesn't exist
use(local.foo) // fine

EDL appears to treat local as equivalent to self.

Important Unimplemented Functions [u449]

(Posted by -DarkAceZ- on the ENIGMA forums)

Regardless of their state on Windows, these functions are not implemented on Linux:
file_delete
file_exists
object_delete
( ≖‿≖) variable_global_exists

THANKS FOR IMPLEMENTING.

Negative values treated as false [u257]

(Posted by freezway on the ENIGMA forums)

this problem mainly manifests itself with collision checking returning -4 (noone).

if(!()) is treated as false in game maker, but true in enigma.

MinGW Updated - Windows Widgets Broken

I thought I'd open a proper issue for this. The syntax error with Windows widget still occurs in the generated file SHELL.eobjs\Windows\Windows\Run\Widget_Systems\Win32\res.rc

On the line: EDITTEXT "", 12, 5, 43, 174, 15, 0x50810080
The "" shouldn't be there.

This is a bug which MinGW still hasn't resolved.

[Midi - Sound] Doen't play

Hello!

In street race game Midi (background sound) doesn't played - In Enigma I run GME module, but It still doesn't work

Odds & Ends

Some odds and ends that need to be done.

  • make cursor sprite change when hovering over resizeable window border
  • string_copy_part should return false when position is given less than 0 or greater than width/height
  • instance_id[] should be added as a global array

Struct "sprite" in spritestruct.h is missing "precise" field

By "precise" is meant whether the sprite should use precise collision checking or bbox.

It seems bothersome to fix, since "sprite_new_empty" is not passed a "precise" parameter, and "exe_loadsprs" in spriteinit.cpp does not seem to read in any "precise" values.

Parser/Coding Tasks and Issues

This is a list of incompatibilities that exist as of now, most of these should be fix when the new parser arrives but it's best they all be checked when it does.

  • Negative values are treated as false which causes some games like the FPS example to not work out of the box. #27 #1208
  • Bitwise inversion operator is ambiguous #30
  • Calling a script in an unused script causes an error
  • argument_count from GM8.1 is not implemented for scripts #1020
  • Inside with statement variable scoping inside max/min is messed up
  • Inside with statement bool col = place_meeting(x,y,obj); parses to: bool col = place_meeting(enigma::glaccess(int(self))-> x, y, obj); [possibly related to min/max scoping issue]
  • Local object variables used in extension functions become corrupted when set
  • Can't use member variables in functions using var args without using self.
  • Declaring local int i = int(1) parses to variant enigma::OBJ_obj_0::myevent_create() { enigma::temp_event_scope ENIGMA_PUSH_ITERATOR_AND_VALIDATE(this); {i = i return 0; }
  • The function real(string) only works with variant/var
  • Comparison <> is not added for !=
  • Operator ^^ is not added as xor comparison
  • Begin and end not added as { and }
  • global var doesn't work with arrays
  • global var doesn't work when in the room creation event or when used in a script
  • using a 2D array inside string() causes an error
  • return x == y; parses as => return x === y; (using braces around the statement it's fine)
  • Using with(obj) script(); doesn't seem to recognize locals in obj even when they are used in obj. EDIT: It appears that the scope for the script stays in the original object it's called it, instead of changing due to the with statement.
  • When calling in obj1 with (whatever) {a = 0;} it creates the local variable a for obj1, which isn't needed/inefficient considering it's inside a with statement. The same thing applies for scripts, with (whatever) {scr1();} will link the script local to obj1.
  • using with(player) {camera.x = x; camera.y = y;} it is parsing as:
enigma::glaccess(int(enigma::varaccess_camera(int(self))))-> x = enigma::glaccess(int(self))-> x;
enigma::glaccess(int(camera))-> y = enigma::glaccess(int(self))-> y

the mistake on the identical 2nd line is that it is not applying varaccess to camera, in fact it seems like that 1st line breaks things somehow as it puts varaccess on camera everywhere before that line is used then doesn't put varaccess on every instance of camera after that line

  • Parsing information needed to add function and identifier localization #950
  • Parser lacks sufficient information to not place semicolons inside initialization lists (#920 and #916).
    When completed this setting should actually have 3 options "Skip", "Error", "Insert"
    The first skips this phase all together, the second will error on missing semicolons, and the final one will insert them automatically like GameMaker.
  • The parser for some reason does not cast some array subscripts in pretty printed code #921
  • Everybody wants code refactoring so you can rename a resource and have it update all the places it was referenced in code #882
  • Arguments are not evaluated left to right as they were in GM8.1. This is because optimizing compilers can and usually evaluate right to left. #489
    • Syntax checker should warn when using a stateful function in multiple parameters
  • Syntax checking should check for attempted assignment to functions returning void and throw a warning enigma-dev/lgmplugin#39
  • local keyword is ambiguous #33
  • GML allows redeclaration of vars #1025
  • Prior to GMS a script with the same name as a built-in function would override the built-in function and be used in place of it. #273
  • Variadic/varargs functions like choose/min/max have problems with instance locals inside scripts #214
  • variables passed to min/max in scripts behave as if they are uninitialized #1200

EDIT 2020-04-06

Problems building some popular GM games.

  • %mod for GM:S compatibility. (Both behave like fmod.)
  • and/or -> &&/||, or fix spacing. Otherwise, a == "str"and b ends up attempting operator""and on "str".
  • as a script, ds_list_add ( list , argument0 ) will crash during "link"
  • Clang warns on spacing around - in a =- 1;
  • Trigraphs can appear in string literals, leading to warnings. E.g, "Hello???"

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'

Imprecise collision checking in certain situations [u390]

(Posted by Ideka on the ENIGMA forums)

In certain specific conditions, a collision isn't detected when it should be. I've found it happens when one of the involved sprites has a either a single opaque pixel in at the very right of the top row or a single opaque pixel at the bottom of the leftmost column, not taking into account empty bottom rows or right columns (and possibly top rows and left columns too, didn't try).

Here: .egm file
You can go back and forth between tests with left and right.
Test A: A collision isn't detected at the top right and bottom left pixels of the triangle, when it should be.
Test B: Same triangle, but with two pixels instead of one at the top and right. Collision suddenly detected.
Test C: One pixel again, but this time they aren't exactly at the corner. Collision detected.
Test D: There now is a row and a column of transparent pixels at the left and bottom. Looks and behaves like test A.
Test E: Same as test D, but the row and column have a pixel each now. Collision detected.

Happens with both precise and rectangle collision types in the triangle, haven't tested other than rectangle collision type in the square. Also I haven't messed with bounding boxes.

There should be a flag to not use zlib [u63]

(Posted by serprex on the ENIGMA forums)

s: There should be a flag to not use zlib
s: Two reasons
Josh: let's hear them
s: One, is that if the platform doesn't have zlib, you can compile without. Secondly, if there is a desire to zlib the entire executable, compressing resources is silly
Josh: points taken
Josh: File a suggestion so I don't forget :P

3D is not rendering correctly [u449]

(Posted by -DarkAceZ- on the ENIGMA forums)

I'm not actually sure what's causing this, but this game does not render correctly:
http://gmc.yoyogames.com/index.php?showtopic=474399&st=0 (works without any modifications!)

The character's face and several other places are completely black, though on my older version of enigma he was rendering 100% black. I really don't have any more info, since I have no idea what's going on. Other 3D games from "Drandula" seem to act the same. Polygone said it might have to do with culling.

ambiguous operator~ [u4]

(Posted by Rusky on the ENIGMA forums)

The bitwise inversion operator is ambiguous when used on a var:

foo = ~(bar - 1); // ambiguous operator~

[Path] path_start doesn't work

Hello!

Path start doesn't work, but it look like exist in Enigma (because game was compiled without any problems, but object doesn't move [in GM6 works propertly]

Sleep doesn't work?

Hello!

I have problem with sleep option

For example, I created object, and in Piece of Code i wrote:
sleep (10000);
x=x+300;

But it looks like Enigma do x=x+300 immediately (without sleep)

Can somebody comform this and (if you have too) fix it?

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/path_0
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)

LateralGM calls whitespaceModified at a funky time [u2]

(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.

Variables in max/min not declared

This gml code will error at compile time:

disty = max(y1,y2)-min(y1,y2);

Error:

Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:36: error: ‘y1’ was not declared in this scope
Preprocessor_Environment_Editable/IDE_EDIT_objectfunctionality.h:36: error: ‘y2’ was not declared in this scope

But this gml code won't error (as long as enigma_max and enigma_min are macros to max/min)

disty = enigma_max(y1,y2)-enigma_min(y1,y2);
That code properly declares y1 and y2 in objectdeclarations.h but the max/min one doesn't.

enigma_max and enigma_min are simply:

define enigma_min min

define enigma_max max

Return value of instance_create can't be immediately referenced [u435]

(Posted by L on the ENIGMA forums)

In Game Maker, you can do this:

(instance_create(x,y,o_thing)).points = 20;

That is, by bracketing the instance_create() statement, you can then immediately access the created instance's variable without having to store instance_create()'s return value in a temp var.

In ENIGMA, you currently can't.

Question: Directory Projects

My question is how to enable instead of EGM files, a directory system, to enable more flexibility, for example, git commits on changes to a game.

pixel-perfect collision detection?

still no pixel-perfect collision detection...

cant you use another engine/library? I googled it, and and found Cocos2d, pmask, poxelcoll and tf4r. couldnt they be used?

Lives option doesn't work propertly

Before Lives works propertly, but when It was rewritted, It probably doesn't work. In my code (works before) Lives was showed and code (if lives=0) doesn't work.

Ubuntu Minimal 13.04

FPS is buggy now

The newest FPS timing change has halved my FPS and no longer is stable. Right now I am sitting on a Windows7 64bit laptop with I3 and in an empty room when I set room speed to 30, I get 20-22. When I set to 60, then I get ~34. And its not only the fps variable, if I do timing tests I can see that it is actually this speed. So anyone else?

Minidumps [u511]

(Posted by PedroX on the ENIGMA forums)

**#

A fatal error has been detected by the Java Runtime Environment:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x07626e9a, pid=2900, tid=4864

JRE version: 7.0_09-b05

Java VM: Java HotSpot(TM) Client VM (23.5-b02 mixed mode, sharing windows-x86 )

Problematic frame:

C [compileEGMf.dll+0x16e9a] compileEGMf+0x14e63

Failed to write core dump. Minidumps are not enabled by default on client versions of Windows

If you would like to submit a bug report, please visit:

http://bugreport.sun.com/bugreport/crash.jsp

The crash happened outside the Java Virtual Machine in native code.

See problematic frame for where to report the bug.

--------------- T H R E A D ---------------

Current thread (0x0600f800): JavaThread "Thread-12" [_thread_in_native, id=4864, stack(0x086c0000,0x08710000)]

siginfo: ExceptionCode=0xc0000005, reading address 0x00000004

Registers:
EAX=0x00000000, EBX=0x00000000, ECX=0x00000000, EDX=0x0517aef1
ESP=0x0870e34c, EBP=0x0870e574, ESI=0x0870e58c, EDI=0x0761dee4
EIP=0x07626e9a, EFLAGS=0x00010212

Top of Stack: (sp=0x0870e34c)
0x0870e34c: 0870e408 07741083 00000010 0870e38c
0x0870e35c: 545f3d63 0600f800 01d1ca1a 0600f928
0x0870e36c: 0870e3a0 545f3d63 0600f800 01d1ca36
0x0870e37c: 0870f6bc 0600f800 03e75fc0 0870e378
0x0870e38c: 01d1ca06 0870f71c 5485cdae 0870e3cc
0x0870e39c: 545f3d63 0600f800 01d1ca5a 00000000
0x0870e3ac: 0870e3e0 545f3d63 0600f800 01d1ca76
0x0870e3bc: 00000000 0600f800 0870e3f8 545f3d63

Instructions: (pc=0x07626e9a)
0x07626e7a: 66 a5 0f 00 c7 44 24 04 83 10 74 07 8d 85 94 fe
0x07626e8a: ff ff 89 04 24 e8 50 a5 0f 00 8b 45 0c 8b 40 48
0x07626e9a: 8b 58 04 c7 44 24 04 9a 10 74 07 8d 85 94 fe ff
0x07626eaa: ff 89 04 24 e8 31 a5 0f 00 89 5c 24 04 89 04 24

Register to memory mapping:

EAX=0x00000000 is an unknown value
EBX=0x00000000 is an unknown value
ECX=0x00000000 is an unknown value
EDX=0x0517aef1 is an unknown value
ESP=0x0870e34c is pointing into the stack for thread: 0x0600f800
EBP=0x0870e574 is pointing into the stack for thread: 0x0600f800
ESI=0x0870e58c is pointing into the stack for thread: 0x0600f800
EDI=0x0761dee4 is an unknown value

Stack: [0x086c0000,0x08710000], sp=0x0870e34c, free space=312k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C [compileEGMf.dll+0x16e9a] compileEGMf+0x14e63
C [compileEGMf.dll+0x4d27] compileEGMf+0x2cf0
C [compileEGMf.dll+0x2068] compileEGMf+0x31
C [jna3706011547358725131.dll+0xd277] Java_com_sun_jna_Native_initialize_1ffi_1type+0x3927
C [jna3706011547358725131.dll+0xce92] Java_com_sun_jna_Native_initialize_1ffi_1type+0x3542
C [jna3706011547358725131.dll+0x2dde]
C [jna3706011547358725131.dll+0x532e] Java_com_sun_jna_Native_invokeInt+0x2e
J com.sun.jna.Native.invokeInt(JI[Ljava/lang/Object;)I
J com.sun.jna.Function.invoke([Ljava/lang/Object;Ljava/lang/Class;Z)Ljava/lang/Object;
j org.enigma.EnigmaRunner$7.run()V+91
v ~StubRoutines::call_stub
V [jvm.dll+0x12a39a]
V [jvm.dll+0x1d978e]
V [jvm.dll+0x12a583]
V [jvm.dll+0x12a5e7]
V [jvm.dll+0xd315f]
V [jvm.dll+0x14a697]
V [jvm.dll+0x14a800]
V [jvm.dll+0x17efe9]
C [msvcr100.dll+0x5c6de] endthreadex+0x3a
C [msvcr100.dll+0x5c788] endthreadex+0xe4
C [kernel32.dll+0x51114] BaseThreadInitThunk+0x12
C [ntdll.dll+0x5b299] RtlInitializeExceptionChain+0x63
C [ntdll.dll+0x5b26c] RtlInitializeExceptionChain+0x36

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J com.sun.jna.Native.invokeInt(JI[Ljava/lang/Object;)I
J com.sun.jna.Function.invoke([Ljava/lang/Object;Ljava/lang/Class;Z)Ljava/lang/Object;
J com.sun.jna.Function.invoke(Ljava/lang/Class;[Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
J com.sun.jna.Library$Handler.invoke(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
j $Proxy0.compileEGMf(Lorg/enigma/backend/EnigmaStruct;Ljava/lang/String;I)I+27
j org.enigma.EnigmaRunner$7.run()V+91
v ~StubRoutines::call_stub

--------------- P R O C E S S ---------------

Java Threads: ( => current thread )
=>0x0600f800 JavaThread "Thread-12" [_thread_in_native, id=4864, stack(0x086c0000,0x08710000)]
0x0600d000 JavaThread "Timer-2" [_thread_blocked, id=3324, stack(0x087f0000,0x08840000)]
0x0600e400 JavaThread "Timer-1" [_thread_blocked, id=4720, stack(0x08770000,0x087c0000)]
0x0600ec00 JavaThread "Timer-0" [_thread_blocked, id=3816, stack(0x05ac0000,0x05b10000)]
0x0600f000 JavaThread "DestroyJavaVM" [_thread_blocked, id=5772, stack(0x00530000,0x00580000)]
0x0600e000 JavaThread "TimerQueue" daemon [_thread_blocked, id=4104, stack(0x075c0000,0x07610000)]
0x05650c00 JavaThread "Swing-Shell" daemon [_thread_blocked, id=4252, stack(0x04c60000,0x04cb0000)]
0x05636400 JavaThread "AWT-EventQueue-0" [_thread_blocked, id=5684, stack(0x05300000,0x05350000)]
0x03eb7400 JavaThread "AWT-Windows" daemon [_thread_in_native, id=4268, stack(0x05350000,0x053a0000)]
0x03eb6c00 JavaThread "AWT-Shutdown" [_thread_blocked, id=672, stack(0x050a0000,0x050f0000)]
0x03eb5c00 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=568, stack(0x05040000,0x05090000)]
0x00be2800 JavaThread "Service Thread" daemon [_thread_blocked, id=1548, stack(0x03c70000,0x03cc0000)]
0x00bd4c00 JavaThread "C1 CompilerThread0" daemon [_thread_blocked, id=2092, stack(0x00c80000,0x00cd0000)]
0x00bd3800 JavaThread "Attach Listener" daemon [_thread_blocked, id=5324, stack(0x04760000,0x047b0000)]
0x00bd0800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=5320, stack(0x04700000,0x04750000)]
0x00bbf000 JavaThread "Finalizer" daemon [_thread_blocked, id=3876, stack(0x00ed0000,0x00f20000)]
0x00bba000 JavaThread "Reference Handler" daemon [_thread_blocked, id=1188, stack(0x03ce0000,0x03d30000)]

Other Threads:
0x00bb8c00 VMThread [stack: 0x03c20000,0x03c70000] [id=5792]
0x00be4c00 WatcherThread [stack: 0x04630000,0x04680000] [id=2648]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
def new generation total 8192K, used 1468K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 7% used [0x23750000, 0x237df3f0, 0x23e70000)
from space 896K, 100% used [0x23f50000, 0x24030000, 0x24030000)
to space 896K, 0% used [0x23e70000, 0x23e70000, 0x23f50000)
tenured generation total 18144K, used 16970K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 93% used [0x28ca0000, 0x29d32a80, 0x29d32c00, 0x29e58000)
compacting perm gen total 12288K, used 5527K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 44% used [0x33750000, 0x33cb5d50, 0x33cb5e00, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)

Card table byte_map: [0x00d20000,0x00dd0000] byte_map_base: 0x00c04580

Polling page: 0x00380000

Code Cache [0x01b90000, 0x01ed0000, 0x03b90000)
total_blobs=2008 nmethods=1744 adapters=195 free_code_cache=29472Kb largest_free_block=30178816

Compilation events (10 events):
Event: 164.088 Thread 0x00bd4c00 1749 javax.swing.text.BoxView::preferenceChanged (66 bytes)
Event: 164.089 Thread 0x00bd4c00 nmethod 1749 0x01ec7388 code [0x01ec7490, 0x01ec757c]
Event: 164.092 Thread 0x00bd4c00 1750 javax.swing.SwingUtilities::computeUnion (149 bytes)
Event: 164.093 Thread 0x00bd4c00 nmethod 1750 0x01ec7608 code [0x01ec7700, 0x01ec77e0]
Event: 164.098 Thread 0x00bd4c00 1751 java.util.IdentityHashMap::access$600 (5 bytes)
Event: 164.098 Thread 0x00bd4c00 nmethod 1751 0x01ec7848 code [0x01ec7940, 0x01ec79c0]
Event: 164.098 Thread 0x00bd4c00 1752 java.util.IdentityHashMap::unmaskNull (13 bytes)
Event: 164.099 Thread 0x00bd4c00 nmethod 1752 0x01ec7a08 code [0x01ec7b00, 0x01ec7b80]
Event: 164.099 Thread 0x00bd4c00 1753 sun.awt.windows.WComponentPeer::getTarget (5 bytes)
Event: 164.099 Thread 0x00bd4c00 nmethod 1753 0x01ec7bc8 code [0x01ec7cc0, 0x01ec7d40]

GC Heap History (10 events):
Event: 68.976 GC heap before
{Heap before GC invocations=14 (full 1):
def new generation total 8192K, used 7296K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 100% used [0x23750000, 0x23e70000, 0x23e70000)
from space 896K, 0% used [0x23e70000, 0x23e70000, 0x23f50000)
to space 896K, 0% used [0x23f50000, 0x23f50000, 0x24030000)
tenured generation total 18144K, used 10885K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 59% used [0x28ca0000, 0x29741660, 0x29741800, 0x29e58000)
compacting perm gen total 12288K, used 4719K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 38% used [0x33750000, 0x33bebcd0, 0x33bebe00, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
Event: 68.993 GC heap after
Heap after GC invocations=15 (full 1):
def new generation total 8192K, used 896K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 0% used [0x23750000, 0x23750000, 0x23e70000)
from space 896K, 100% used [0x23f50000, 0x24030000, 0x24030000)
to space 896K, 0% used [0x23e70000, 0x23e70000, 0x23f50000)
tenured generation total 18144K, used 13616K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 75% used [0x28ca0000, 0x299ec048, 0x299ec200, 0x29e58000)
compacting perm gen total 12288K, used 4719K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 38% used [0x33750000, 0x33bebcd0, 0x33bebe00, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
}
Event: 76.829 GC heap before
{Heap before GC invocations=15 (full 1):
def new generation total 8192K, used 8192K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 100% used [0x23750000, 0x23e70000, 0x23e70000)
from space 896K, 100% used [0x23f50000, 0x24030000, 0x24030000)
to space 896K, 0% used [0x23e70000, 0x23e70000, 0x23f50000)
tenured generation total 18144K, used 13616K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 75% used [0x28ca0000, 0x299ec048, 0x299ec200, 0x29e58000)
compacting perm gen total 12288K, used 5138K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 41% used [0x33750000, 0x33c54950, 0x33c54a00, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
Event: 76.849 GC heap after
Heap after GC invocations=16 (full 1):
def new generation total 8192K, used 896K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 0% used [0x23750000, 0x23750000, 0x23e70000)
from space 896K, 100% used [0x23e70000, 0x23f50000, 0x23f50000)
to space 896K, 0% used [0x23f50000, 0x23f50000, 0x24030000)
tenured generation total 18144K, used 14797K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 81% used [0x28ca0000, 0x29b13710, 0x29b13800, 0x29e58000)
compacting perm gen total 12288K, used 5138K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 41% used [0x33750000, 0x33c54950, 0x33c54a00, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
}
Event: 114.477 GC heap before
{Heap before GC invocations=16 (full 1):
def new generation total 8192K, used 8192K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 100% used [0x23750000, 0x23e70000, 0x23e70000)
from space 896K, 100% used [0x23e70000, 0x23f50000, 0x23f50000)
to space 896K, 0% used [0x23f50000, 0x23f50000, 0x24030000)
tenured generation total 18144K, used 14797K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 81% used [0x28ca0000, 0x29b13710, 0x29b13800, 0x29e58000)
compacting perm gen total 12288K, used 5275K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 42% used [0x33750000, 0x33c76e48, 0x33c77000, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
Event: 114.499 GC heap after
Heap after GC invocations=17 (full 1):
def new generation total 8192K, used 647K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 0% used [0x23750000, 0x23750000, 0x23e70000)
from space 896K, 72% used [0x23f50000, 0x23ff1df0, 0x24030000)
to space 896K, 0% used [0x23e70000, 0x23e70000, 0x23f50000)
tenured generation total 18144K, used 15613K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 86% used [0x28ca0000, 0x29bdf5c8, 0x29bdf600, 0x29e58000)
compacting perm gen total 12288K, used 5275K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 42% used [0x33750000, 0x33c76e48, 0x33c77000, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
}
Event: 145.111 GC heap before
{Heap before GC invocations=17 (full 1):
def new generation total 8192K, used 7943K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 100% used [0x23750000, 0x23e70000, 0x23e70000)
from space 896K, 72% used [0x23f50000, 0x23ff1df0, 0x24030000)
to space 896K, 0% used [0x23e70000, 0x23e70000, 0x23f50000)
tenured generation total 18144K, used 15613K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 86% used [0x28ca0000, 0x29bdf5c8, 0x29bdf600, 0x29e58000)
compacting perm gen total 12288K, used 5313K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 43% used [0x33750000, 0x33c80640, 0x33c80800, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
Event: 145.126 GC heap after
Heap after GC invocations=18 (full 1):
def new generation total 8192K, used 726K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 0% used [0x23750000, 0x23750000, 0x23e70000)
from space 896K, 81% used [0x23e70000, 0x23f258c0, 0x23f50000)
to space 896K, 0% used [0x23f50000, 0x23f50000, 0x24030000)
tenured generation total 18144K, used 16150K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 89% used [0x28ca0000, 0x29c658b0, 0x29c65a00, 0x29e58000)
compacting perm gen total 12288K, used 5313K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 43% used [0x33750000, 0x33c80640, 0x33c80800, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
}
Event: 163.900 GC heap before
{Heap before GC invocations=18 (full 1):
def new generation total 8192K, used 8022K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 100% used [0x23750000, 0x23e70000, 0x23e70000)
from space 896K, 81% used [0x23e70000, 0x23f258c0, 0x23f50000)
to space 896K, 0% used [0x23f50000, 0x23f50000, 0x24030000)
tenured generation total 18144K, used 16150K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 89% used [0x28ca0000, 0x29c658b0, 0x29c65a00, 0x29e58000)
compacting perm gen total 12288K, used 5527K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 44% used [0x33750000, 0x33cb5d30, 0x33cb5e00, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
Event: 163.918 GC heap after
Heap after GC invocations=19 (full 1):
def new generation total 8192K, used 896K [0x23750000, 0x24030000, 0x28ca0000)
eden space 7296K, 0% used [0x23750000, 0x23750000, 0x23e70000)
from space 896K, 100% used [0x23f50000, 0x24030000, 0x24030000)
to space 896K, 0% used [0x23e70000, 0x23e70000, 0x23f50000)
tenured generation total 18144K, used 16970K [0x28ca0000, 0x29e58000, 0x33750000)
the space 18144K, 93% used [0x28ca0000, 0x29d32a80, 0x29d32c00, 0x29e58000)
compacting perm gen total 12288K, used 5527K [0x33750000, 0x34350000, 0x37750000)
the space 12288K, 44% used [0x33750000, 0x33cb5d30, 0x33cb5e00, 0x34350000)
ro space 10240K, 42% used [0x37750000, 0x37b90348, 0x37b90400, 0x38150000)
rw space 12288K, 54% used [0x38150000, 0x387d06f0, 0x387d0800, 0x38d50000)
}

Deoptimization events (0 events):
No events

Internal exceptions (10 events):
Event: 163.259 Thread 0x0600f800 Threw 0x23d12bb8 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.259 Thread 0x0600f800 Threw 0x23d131a8 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.367 Thread 0x0600f800 Threw 0x23d79e10 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.367 Thread 0x0600f800 Threw 0x23d7a2b0 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.368 Thread 0x0600f800 Threw 0x23d7bfe8 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.368 Thread 0x0600f800 Threw 0x23d7c600 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.371 Thread 0x0600f800 Threw 0x23d7fd68 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.371 Thread 0x0600f800 Threw 0x23d80168 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.372 Thread 0x0600f800 Threw 0x23d81d00 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166
Event: 163.372 Thread 0x0600f800 Threw 0x23d82178 at C:\jdk7u1_32P\jdk7u9_3984_new\hotspot\src\share\vm\prims\jvm.cpp:1166

Events (10 events):
Event: 163.372 loading class 0x058be0e0
Event: 163.372 loading class 0x058be0e0 done
Event: 163.379 Executing VM operation: RevokeBias
Event: 163.380 Executing VM operation: RevokeBias done
Event: 163.380 Executing VM operation: RevokeBias
Event: 163.380 Executing VM operation: RevokeBias done
Event: 163.384 Executing VM operation: RevokeBias
Event: 163.385 Executing VM operation: RevokeBias done
Event: 163.895 Executing VM operation: GenCollectForAllocation
Event: 163.918 Executing VM operation: GenCollectForAllocation done

Dynamic libraries:
0x00f60000 - 0x00f8f000 C:\Windows\system32\java.exe
0x77120000 - 0x7725c000 C:\Windows\SYSTEM32\ntdll.dll
0x756f0000 - 0x757c4000 C:\Windows\system32\kernel32.dll
0x754a0000 - 0x754ea000 C:\Windows\system32\KERNELBASE.dll
0x75650000 - 0x756f0000 C:\Windows\system32\ADVAPI32.dll
0x76c50000 - 0x76cfc000 C:\Windows\system32\msvcrt.dll
0x77020000 - 0x77039000 C:\Windows\SYSTEM32\sechost.dll
0x77280000 - 0x77321000 C:\Windows\system32\RPCRT4.dll
0x76780000 - 0x76849000 C:\Windows\system32\USER32.dll
0x76fd0000 - 0x7701e000 C:\Windows\system32\GDI32.dll
0x77270000 - 0x7727a000 C:\Windows\system32\LPK.dll
0x755b0000 - 0x7564d000 C:\Windows\system32\USP10.dll
0x74200000 - 0x7439e000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16661_none_420fe3fa2b8113bd\COMCTL32.dll
0x770c0000 - 0x77117000 C:\Windows\system32\SHLWAPI.dll
0x77330000 - 0x7734f000 C:\Windows\system32\IMM32.DLL
0x757d0000 - 0x7589c000 C:\Windows\system32\MSCTF.dll
0x55de0000 - 0x55e9e000 D:\Program Files\Java\jre7\bin\msvcr100.dll
0x545f0000 - 0x5493d000 D:\Program Files\Java\jre7\bin\client\jvm.dll
0x6af00000 - 0x6af07000 C:\Windows\system32\WSOCK32.dll
0x76740000 - 0x76775000 C:\Windows\system32\WS2_32.dll
0x75920000 - 0x75926000 C:\Windows\system32\NSI.dll
0x709d0000 - 0x70a02000 C:\Windows\system32\WINMM.dll
0x76d00000 - 0x76d05000 C:\Windows\system32\PSAPI.DLL
0x723e0000 - 0x72415000 D:\Program Files\Java\jre7\bin\splashscreen.dll
0x725f0000 - 0x725fc000 D:\Program Files\Java\jre7\bin\verify.dll
0x72440000 - 0x72460000 D:\Program Files\Java\jre7\bin\java.dll
0x72420000 - 0x72433000 D:\Program Files\Java\jre7\bin\zip.dll
0x74080000 - 0x740c0000 C:\Windows\system32\uxtheme.dll
0x75930000 - 0x75a8c000 C:\Windows\system32\ole32.dll
0x75230000 - 0x7523c000 C:\Windows\system32\CRYPTBASE.dll
0x76a10000 - 0x76a9f000 C:\Windows\system32\OLEAUT32.DLL
0x54b40000 - 0x54c82000 D:\Program Files\Java\jre7\bin\awt.dll
0x723c0000 - 0x723d4000 D:\Program Files\Java\jre7\bin\net.dll
0x10000000 - 0x1002f000 D:\Program Files\SpeedBit Video Accelerator\SBLSP.dll
0x75a90000 - 0x766d9000 C:\Windows\system32\SHELL32.dll
0x74840000 - 0x74849000 C:\Windows\system32\VERSION.dll
0x04d20000 - 0x04f28000 D:\Program Files\SpeedBit Video Accelerator\Accelerator.dll
0x74910000 - 0x74927000 C:\Windows\system32\USERENV.dll
0x752b0000 - 0x752bb000 C:\Windows\system32\profapi.dll
0x76b30000 - 0x76c4b000 C:\Windows\system32\WININET.dll
0x77260000 - 0x77263000 C:\Windows\system32\Normaliz.dll
0x76850000 - 0x76a08000 C:\Windows\system32\iertutil.dll
0x76eb0000 - 0x76fc1000 C:\Windows\system32\urlmon.dll
0x00b30000 - 0x00b61000 D:\Program Files\SpeedBit Video Accelerator\ConfigDB.dll
0x751c0000 - 0x751da000 C:\Windows\system32\SspiCli.dll
0x74d20000 - 0x74d5c000 C:\Windows\system32\mswsock.dll
0x74d10000 - 0x74d16000 C:\Windows\System32\wship6.dll
0x725e0000 - 0x725ef000 D:\Program Files\Java\jre7\bin\nio.dll
0x04890000 - 0x048d8000 D:\Program Files\SpeedBit Video Accelerator\CommPipe.dll
0x73cc0000 - 0x73cd3000 C:\Windows\system32\dwmapi.dll
0x6aff0000 - 0x6b014000 D:\Program Files\Java\jre7\bin\dcpr.dll
0x6aa30000 - 0x6aa5a000 D:\Program Files\Java\jre7\bin\fontmanager.dll
0x6a9f0000 - 0x6aa21000 D:\Program Files\Java\jre7\bin\t2k.dll
0x74d60000 - 0x74d76000 C:\Windows\system32\CRYPTSP.dll
0x74b00000 - 0x74b3b000 C:\Windows\system32\rsaenh.dll
0x73930000 - 0x73940000 C:\Windows\system32\NLAapi.dll
0x74be0000 - 0x74c24000 C:\Windows\system32\DNSAPI.dll
0x6f200000 - 0x6f208000 C:\Windows\System32\winrnr.dll
0x6f1f0000 - 0x6f200000 C:\Windows\system32\napinsp.dll
0x6f1d0000 - 0x6f1e2000 C:\Windows\system32\pnrpnsp.dll
0x6f1c0000 - 0x6f1cd000 C:\Windows\system32\wshbth.dll
0x74820000 - 0x74825000 C:\Windows\System32\wshtcpip.dll
0x73460000 - 0x7347c000 C:\Windows\system32\IPHLPAPI.DLL
0x73450000 - 0x73457000 C:\Windows\system32\WINNSI.DLL
0x71910000 - 0x71916000 C:\Windows\system32\rasadhlp.dll
0x73350000 - 0x73388000 C:\Windows\System32\fwpuclnt.dll
0x719d0000 - 0x71a54000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16661_none_ebfb56996c72aefc\comctl32.dll
0x76aa0000 - 0x76b23000 C:\Windows\system32\CLBCatQ.DLL
0x740c0000 - 0x741b5000 C:\Windows\system32\propsys.dll
0x76d10000 - 0x76ead000 C:\Windows\system32\SETUPAPI.dll
0x754f0000 - 0x75517000 C:\Windows\system32\CFGMGR32.dll
0x75480000 - 0x75492000 C:\Windows\system32\DEVOBJ.dll
0x73940000 - 0x73961000 C:\Windows\system32\ntmarta.dll
0x77070000 - 0x770b5000 C:\Windows\system32\WLDAP32.dll
0x751e0000 - 0x7522b000 C:\Windows\system32\apphelp.dll
0x6f610000 - 0x6f7a8000 C:\Windows\system32\NetworkExplorer.dll
0x6fef0000 - 0x6ff1e000 C:\Windows\System32\shdocvw.dll
0x736b0000 - 0x736ba000 C:\Windows\system32\slc.dll
0x71920000 - 0x71932000 C:\Windows\system32\MPR.dll
0x63e20000 - 0x63e28000 C:\Windows\System32\drprov.dll
0x749a0000 - 0x749c9000 C:\Windows\System32\WINSTA.dll
0x62860000 - 0x62874000 C:\Windows\System32\ntlanman.dll
0x62840000 - 0x62856000 C:\Windows\System32\davclnt.dll
0x63bd0000 - 0x63bd8000 C:\Windows\System32\DAVHLPR.dll
0x73a60000 - 0x73a6f000 C:\Windows\system32\wkscli.dll
0x70c30000 - 0x70c3b000 C:\Windows\system32\cscapi.dll
0x73a70000 - 0x73a79000 C:\Windows\system32\netutils.dll
0x5b520000 - 0x5b758000 C:\Windows\system32\wpdshext.dll
0x73ef0000 - 0x74080000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.7600.17007_none_72f44f3186198a88\gdiplus.dll
0x71f60000 - 0x71fe9000 C:\Windows\system32\PortableDeviceApi.dll
0x75450000 - 0x7547d000 C:\Windows\system32\WINTRUST.dll
0x75330000 - 0x7544e000 C:\Windows\system32\CRYPT32.dll
0x75320000 - 0x7532c000 C:\Windows\system32\MSASN1.dll
0x6b090000 - 0x6b0cf000 C:\Windows\system32\audiodev.dll
0x5b2b0000 - 0x5b517000 C:\Windows\system32\WMVCore.DLL
0x6b050000 - 0x6b08d000 C:\Windows\system32\WMASF.DLL
0x70c60000 - 0x70c91000 C:\Windows\system32\EhStorShell.dll
0x72590000 - 0x725b2000 C:\Windows\system32\EhStorAPI.dll
0x6fa30000 - 0x6facf000 C:\Windows\system32\SearchFolder.dll
0x6f9d0000 - 0x6fa2c000 C:\Windows\System32\StructuredQuery.dll
0x751a0000 - 0x751a8000 C:\Windows\System32\Secur32.dll
0x6ff80000 - 0x6ff89000 C:\Windows\system32\LINKINFO.dll
0x5f070000 - 0x5f095000 D:\Program Files\Java\jre7\bin\jpeg.dll
0x73ac0000 - 0x73bbb000 C:\Windows\system32\WindowsCodecs.dll
0x04af0000 - 0x04b12000 C:\Users\Pedro\AppData\Roaming\Dropbox\bin\DropboxExt.17.dll
0x70ee0000 - 0x70fcb000 C:\Windows\system32\dbghelp.dll
0x70e50000 - 0x70ede000 C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a\MSVCP90.dll
0x70da0000 - 0x70e43000 C:\Windows\WinSxS\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a\MSVCR90.dll
0x70a80000 - 0x70aea000 C:\Windows\System32\cscui.dll
0x70c50000 - 0x70c59000 C:\Windows\System32\CSCDLL.dll
0x70a10000 - 0x70a7f000 C:\Windows\system32\ntshrui.dll
0x75130000 - 0x75149000 C:\Windows\system32\srvcli.dll
0x07300000 - 0x07372000 C:\Users\Pedro\AppData\Local\Temp\jna\jna3706011547358725131.dll
0x07610000 - 0x08053000 D:\enigma-dev-enigma-dev-d058570\compileEGMf.dll
0x752a0000 - 0x752ae000 C:\Windows\system32\RpcRtRemote.dll

VM Arguments:
java_command: lgm16b4.jar
Launcher Type: SUN_STANDARD

Environment Variables:
PATH=C:\Windows\system32;C:\Windows;C:\Windows\system32\wbem;C:\Program Files\AMD APP\bin\x86;C:\Windows\System32\WindowsPowerShell\v1.0;C:\Program Files\Internet Explorer;D:\Program Files\ATI Technologies\ATI.ACE\Core-Static
USERNAME=Pedro
OS=Windows_NT
PROCESSOR_IDENTIFIER=x86 Family 20 Model 1 Stepping 0, AuthenticAMD

--------------- S Y S T E M ---------------

OS: Windows 7 Build 7600

CPU:total 2 (2 cores per cpu, 1 threads per core) family 20 model 1 stepping 0, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, popcnt, mmxext, lzcnt, sse4a, tsc, tscinvbit, tscinv

Memory: 4k page, physical 3664796k(2220080k free), swap 7327828k(5660332k free)

vm_info: Java HotSpot(TM) Client VM (23.5-b02) for windows-x86 JRE (1.7.0_09-b05), built on Sep 24 2012 22:01:33 by "java_re" with unknown MS VC++:1600

time: Fri Dec 21 14:29:03 2012
elapsed time: 164 seconds**

What can I do?

os_type return 0

Hello!

It's a trival bug, but i report it to better compatibile Enigma with Game Maker

It should return:
os_win32 - Windows 32bit.
os_win64 - Windows 64bit.
os_macosx - Mac OSX.
os_psp - Playstation portable.
os_ios - Apple iOS (iPhone, iPad, iPod Touch itp.)
os_android - Android (telefon, tablet)
//os_linux - (When Enigma will return Linux)

When I try to return os_type variable, i have "0"

Infinite Recursion

Infinite recursion can happen using with (obj) instance_create(x, y, obj);

This can also happen when creating same object types using things like key presses and such.

BUG: "Audio = None" = "Compile = None"

Universal system, actions.h:

inline void action_sound(int snd, bool loop)
{
  (loop ? sound_loop:sound_play)(snd);
}

Needs an ifdef for when audio is not enabled.

Game_restart doesn't restart propertly?

Hello!

I working with my Project - OpenDave :P (nvm)

When you lost all lives, the code running options "game_restart", the game is restarting, but keys doesn't work (i don't know what with animations etc.

So game after game_restart is unplayable (on Linux, not sure with Windows)

Enigma doesn't work on Linux

Empty room can't be compiled on new Enigma Build (tested today [20.02]

Running make from make' Full command line: make Game GMODE=Run GRAPHICS=OpenGL AUDIO=OpenAL COLLISION=Precise WIDGETS=None PLATFORM=xlib CXX=g++ CC=gcc COMPILEPATH=Linux/Linux EXTENSIONS=" Universal_System/Extensions/Alarms Universal_System/Extensions/Timelines Universal_System/Extensions/Paths Universal_System/Extensions/MotionPlanning Universal_System/Extensions/DateTime Universal_System/Extensions/DataStructures" OUTPUTNAME="/tmp/egm5212282055012426443.tmp" eTCpath="" /usr/bin/make -C ENIGMAsystem/SHELL make[1]: Wejście do katalogu/home/fervi/enigma-dev/ENIGMAsystem/SHELL'
g++ -Wall -s -O3 -IPlatforms/xlib/Info -IGraphics_Systems/OpenGL/Info -IAudio_Systems/OpenAL/Info -ICollision_Systems/Precise/Info -IWidget_Systems/None/Info -IUniversal_System/Info -I. -MMD -MP -c -o .eobjs/Linux/Linux/Run/Platforms/xlib/XLIBmain.o Platforms/xlib/XLIBmain.cpp
Platforms/xlib/XLIBmain.cpp: In function ‘int main(int, char*)’:
Platforms/xlib/XLIBmain.cpp:299:13: error: ‘usleep’ was not declared in this scope
g++ -Wall -s -O3 -IPlatforms/xlib/Info -IGraphics_Systems/OpenGL/Info -IAudio_Systems/OpenAL/Info -ICollision_Systems/Precise/Info -IWidget_Systems/None/Info -IUniversal_System/Info -I. -MMD -MP -c -o .eobjs/Linux/Linux/Run/SHELLmain.o SHELLmain.cpp
In file included from SHELLmain.cpp:110:0:
Preprocessor_Environment_Editable/IDE_EDIT_roomarrays.h:59:3: warning: narrowing conversion of ‘-1’ from ‘int’ to ‘bool’ inside { } is ill-formed in C++11 [-Wnarrowing]
In file included from SHELLmain.cpp:117:0:
Universal_System/instance_create.h: In function ‘void enigma::instance_change_inst(int, bool, enigma::object_graphics
)’:
Universal_System/instance_create.h:77:31: warning: unused variable ‘ob’ [-Wunused-variable]
In file included from SHELLmain.cpp:117:0:
Universal_System/instance_create.h: In function ‘void instance_copy(bool)’:
Universal_System/instance_create.h:101:13: warning: unused variable ‘x’ [-Wunused-variable]
Universal_System/instance_create.h:101:24: warning: unused variable ‘y’ [-Wunused-variable]
Universal_System/instance_create.h:104:27: warning: unused variable ‘ob’ [-Wunused-variable]
make[1]: Opuszczenie katalogu `/home/fervi/enigma-dev/ENIGMAsystem/SHELL'
make: *** [Game] Błąd 2

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.