ENIGMA Forums

Outsourcing saves money => Issues Help Desk => Topic started by: time-killer-games on February 20, 2018, 04:00:52 PM

Title: can someone tell me why this no longer works?
Post by: time-killer-games on February 20, 2018, 04:00:52 PM
i created a panorama virtual visit demo project, which used to work in enigma ages ago. but now, it crashes every time it first opens, (after the title screen)....

https://www.dropbox.com/sh/e1zxyu9341xeq9t/AADpKoRn9sdi98KkSlDAAsNHa?dl=0

thank
Title: Re: can someone tell me why this no longer works?
Post by: Goombert on February 24, 2018, 11:08:36 AM
Please read the sticky topic about debugging your game which shows you how to run it through gdb. That will allow you to obtain a full stack trace along with the file names and line numbers of where ENIGMA crashed:
https://enigma-dev.org/forums/index.php?topic=1815.0
Title: Re: can someone tell me why this no longer works?
Post by: time-killer-games on February 28, 2018, 04:08:15 PM
Alright, the problem seems to be with sprite_add()

https://pastebin.com/i2vP4aBr

But I'm not sure how to fix this?
Title: Re: can someone tell me why this no longer works?
Post by: hpg678 on March 01, 2018, 11:32:40 AM
try using the 'draw_sprite' or 'draw_sprite_ext' functions.
Title: Re: can someone tell me why this no longer works?
Post by: time-killer-games on March 01, 2018, 02:06:22 PM
@Patrick - thanks for the idea, but unfortunately I know that's not the problem. The crash occurs not when I use draw_sprite_stretched(). That function works fine for me in the title screen. It happens when I am in 3D mode after I clicked "start new game". Both the 2D title screen and 3D gameplay use sprite_add(), so I'm guessing the real problem must be related to either sprite_get_texture() or d3d_draw_cylinder() which uses the texture as the panorama.
Title: Re: can someone tell me why this no longer works?
Post by: hpg678 on March 02, 2018, 09:39:13 AM
ok so after extensive testing, it seems to be the 'draw_sprite_stretched...... '

segment that is causing the error. At least it is on my Linux machine. When I comment out that line, I see the cursor but everything else is black. So something else is going wrong.


I'm going to test it in GameMaker Studio and will report the results back to you.
Title: Re: can someone tell me why this no longer works?
Post by: time-killer-games on March 02, 2018, 11:05:32 PM
Thanks for your hard work! It works in both GM 8.1 and GameMaker Studio. I know because that is what I originally made it in, a version for each version of GameMaker. You just need to comment out and uncomment the specified code relative to which version of GameMaker you intend to use. I can send you the GMA if you want, but I don't see much point in it. The problem isn't to do with GameMaker, it is ENIGMA.
Title: Re: can someone tell me why this no longer works?
Post by: hpg678 on March 03, 2018, 05:10:32 AM
UHHHMMMM.......... When I tested it in GameMaker Studio 1.4, it gave 2 errors in the script GenerateCurrentFrame

line 84 pos 185 Unknown function or script: sound_add
line 113 pos 190 Unknown function or script : sound_add

which YOYO depreciated. I commented out those lines and got another error

"############################################################################################
FATAL ERROR in
action number 1
of Create Event
for object ExecuteCode:

Push :: Execution Error - Variable Get -1.ImageWidth(100046, -2147483648)
 at gml_Script_CalculateDirection (line 13) - mousex=ImageWidth-round((PanoHorizontalAngle/360)*ImageWidth)
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Script_CalculateDirection (line 13)
called from - gml_Object_ExecuteCode_CreateEvent_1 (line 80) - CalculateDirection()
"

which I don't comprehend, at least at the present moment.

So that's where I am for now. This weekend I'll peruse on the code and try to solve it. You'll probable hear from me either Tuesday or later depending on how I get through on some other work I'm doing this weekend. Doing freelance work dosen't let one have a strict schedule. One must be flexible.

So have fun  ;D ;D and enjoy your weekend :D :D :D

Title: Re: can someone tell me why this no longer works?
Post by: time-killer-games on March 04, 2018, 12:23:27 PM
Thanks man! I really appreciate it.

I gave you the download for the GM 8.1 / ENIGMA version. That is why you are getting those errors. :P

Anyway, I just uploaded the GMStudio version, which is now available within the same zip / download link.