Open Surge Forum

A fun 2D retro platformer inspired by Sonic games and a game creation system

You are not logged in.

Announcement

Our community has moved to Discord! https://discord.gg/w8JqM7m

#1 2013-04-05 00:47:38

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

sonic x opensurge 1

well during this year i got open surge tried it out and i made a game called "sonic x opensurge"
so i'm doing the sixth one now so i just need to tune up the original "sonic x opensurge 1"
*spoiler (sonic thinks surge dies he does'nt)

aronthehedgehog of 24xfsal animations:) javascript:insert_text(':)',%20'');


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#2 2013-04-05 03:42:35

jobromedia
Member
From: Stockholm, Sweden
Registered: 2009-11-01
Posts: 1,072
Website

Re: sonic x opensurge 1

Hi! A download link is pretty simple to make:

[url=link_goes_here]Description_goes_here[/url]

I'm moving this topic to Mods since it's where custom games and modifications goes.

Offline

#3 2013-04-06 00:54:34

Alexandre
Administrator
From: Brazil
Registered: 2009-01-27
Posts: 3,300
Website

Re: sonic x opensurge 1

aronthehedgehog wrote:

ok so i know how to send the file to the web i forgot how!!!!!!.

try Dropbox

in the meanwhile, I'll move back (temporarily) your post since it doesn't include a download link yet.

Also, aronthehedgehog, please read the BOARD RULES. It's very important!!!! wink

Offline

#4 2013-04-06 21:22:47

svgmovement
Member
Registered: 2011-11-24
Posts: 209

Re: sonic x opensurge 1

Dropbox is a website for online storage.
You can make a free account on there,
then upload and share your files.

They have a program you can install to
sync your Dropbox with a specific folder
on your computer (for Windows, Linux, Mac OS X, ...),
but it's not necessary.

Once you have the account and you upload your
game (most likely with all files packaged as a zip
file), you can then make a "Share link" on the file.
Then it has a download URL that can be placed
here on the forum. smile

Link: www.dropbox.com

Last edited by svgmovement (2013-04-06 21:23:41)


-- svgmovement

Offline

#5 2013-04-07 21:44:04

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#6 2013-04-07 21:45:11

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

ok it is ready but this is a demo version though.


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#7 2013-04-08 03:52:18

Alexandre
Administrator
From: Brazil
Registered: 2009-01-27
Posts: 3,300
Website

Re: sonic x opensurge 1

okay, moved back to MODs area.

aronthehedgehog, we ask you to please edit your posts rather than posting 4 times consecutively

thank you smile

i'll play your mod

---

edit: strange, i got this error:

nanoparser error! Lexical error in "/home/alexandre/Downloads/sonic x opensurge/objects/cutscenes/~$tscene1.obj" on line 1: unknown symbol "

logfile:

Open Surge Engine version 0.2.0
logfile_init()
preferences_init()
ERROR: couldn't open preferences file for reading. file="/home/alexandre/Downloads/sonic x opensurge/preferences.dat"
game arguments:
argv[0]: './opensurge'
argv[1]: '--basedir'
argv[2]: '/home/alexandre/Downloads/sonic x opensurge'
timer_init()
Installing Allegro timers...
video_init()
Initializing JPGalleg...
Initializing loadpng...
video_changemode(1,0,0)
creating the backbuffer...
creating the window surface...
creating the auxiliary window surface...
setting up the window...
video_changemode() ok
audio_init(): using OpenAL for audio playback...
Allocating 1024 audio buffers...
Generating audio sources...
16 sources have been generated.
audio_init() ok
input_init()
Installing Allegro input devices...
No joystick has been detected.
inputmap_init()
hashtable_inputmapnode_t_create()
inputmap: loading the input mappings...
hashtable_inputmapnode_t_add(): adding 'default'...
inputmap: loaded input map 'default'
hashtable_inputmapnode_t_add(): adding 'backup'...
inputmap: loaded input map 'backup'
hashtable_inputmapnode_t_add(): adding 'screenshots'...
inputmap: loaded input map 'screenshots'
hashtable_inputmapnode_t_add(): adding 'editorhelp'...
inputmap: loaded input map 'editorhelp'
hashtable_inputmapnode_t_add(): adding 'editor1'...
inputmap: loaded input map 'editor1'
hashtable_inputmapnode_t_add(): adding 'editor2'...
inputmap: loaded input map 'editor2'
hashtable_inputmapnode_t_add(): adding 'editor3'...
inputmap: loaded input map 'editor3'
hashtable_image_t_create()
hashtable_sound_t_create()
hashtable_music_t_create()
image_load('/home/alexandre/Downloads/sonic x opensurge/images/loading.png')
hashtable_image_t_add(): adding 'images/loading.png'...
image_load() ok
Loading sprites...
hashtable_spriteinfo_t_create()
Loading sprite 'SD_TUX'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/tux.png')
hashtable_image_t_add(): adding 'images/tux.png'...
image_load() ok
Registering sprite 'SD_TUX'...
hashtable_spriteinfo_t_add(): adding 'SD_TUX'...
Loaded sprite 'SD_TUX'
Loading sprite 'SD_GOAL2'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/chaosemerald2.PNG')
hashtable_image_t_add(): adding 'images/chaosemerald2.png'...
image_load() ok
Registering sprite 'SD_GOAL2'...
hashtable_spriteinfo_t_add(): adding 'SD_GOAL2'...
Loaded sprite 'SD_GOAL2'
Loading sprite 'SD_ENDSIGN2'
Sprite error: incompatible frame_size (46,54) x source_rect size (184,107). source_rect size should be a multiple of frame_size.
Adjusting source_rect size to (184,108)
Registering sprite 'SD_ENDSIGN2'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDSIGN2'...
Loaded sprite 'SD_ENDSIGN2'
Loading sprite 'SD_ENDLEVEL2'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/animalprison.png')
hashtable_image_t_add(): adding 'images/animalprison.png'...
image_load() ok
Registering sprite 'SD_ENDLEVEL2'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDLEVEL2'...
Loaded sprite 'SD_ENDLEVEL2'
Loading sprite 'SD_BUMPER'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/bumper.png')
hashtable_image_t_add(): adding 'images/bumper.png'...
image_load() ok
Registering sprite 'SD_BUMPER'...
hashtable_spriteinfo_t_add(): adding 'SD_BUMPER'...
Loaded sprite 'SD_BUMPER'
Loading sprite 'SD_INVSTAR'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/stars.png')
hashtable_image_t_add(): adding 'images/stars.png'...
image_load() ok
Registering sprite 'SD_INVSTAR'...
hashtable_spriteinfo_t_add(): adding 'SD_INVSTAR'...
Loaded sprite 'SD_INVSTAR'
Loading sprite 'SD_RING'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/rings.png')
hashtable_image_t_add(): adding 'images/rings.png'...
image_load() ok
Registering sprite 'SD_RING'...
hashtable_spriteinfo_t_add(): adding 'SD_RING'...
Loaded sprite 'SD_RING'
Loading sprite 'SD_BLUERING'
Registering sprite 'SD_BLUERING'...
hashtable_spriteinfo_t_add(): adding 'SD_BLUERING'...
Loaded sprite 'SD_BLUERING'
Loading sprite 'SD_BIGRING'
Registering sprite 'SD_BIGRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BIGRING'...
Loaded sprite 'SD_BIGRING'
Loading sprite 'SD_NONE'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/none.png')
hashtable_image_t_add(): adding 'images/none.png'...
image_load() ok
Registering sprite 'SD_NONE'...
hashtable_spriteinfo_t_add(): adding 'SD_NONE'...
Loaded sprite 'SD_NONE'
Loading sprite 'SD_PIXEL'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/pixel.png')
hashtable_image_t_add(): adding 'images/pixel.png'...
image_load() ok
Registering sprite 'SD_PIXEL'...
hashtable_spriteinfo_t_add(): adding 'SD_PIXEL'...
Loaded sprite 'SD_PIXEL'
Loading sprite 'SD_WATERLEVEL'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/water.png')
hashtable_image_t_add(): adding 'images/water.png'...
image_load() ok
Registering sprite 'SD_WATERLEVEL'...
hashtable_spriteinfo_t_add(): adding 'SD_WATERLEVEL'...
Loaded sprite 'SD_WATERLEVEL'
Loading sprite 'SD_WATERCOUNTER'
Registering sprite 'SD_WATERCOUNTER'...
hashtable_spriteinfo_t_add(): adding 'SD_WATERCOUNTER'...
Loaded sprite 'SD_WATERCOUNTER'
Loading sprite 'SD_WATERSPLASH'
Registering sprite 'SD_WATERSPLASH'...
hashtable_spriteinfo_t_add(): adding 'SD_WATERSPLASH'...
Loaded sprite 'SD_WATERSPLASH'
Loading sprite 'SD_WATERAIRSOURCE'
Registering sprite 'SD_WATERAIRSOURCE'...
hashtable_spriteinfo_t_add(): adding 'SD_WATERAIRSOURCE'...
Loaded sprite 'SD_WATERAIRSOURCE'
Loading sprite 'SD_WATERAIRBUBBLE'
Sprite error: incompatible frame_size (32,32) x source_rect size (298,32). source_rect size should be a multiple of frame_size.
Adjusting source_rect size to (320,32)
Registering sprite 'SD_WATERAIRBUBBLE'...
hashtable_spriteinfo_t_add(): adding 'SD_WATERAIRBUBBLE'...
Loaded sprite 'SD_WATERAIRBUBBLE'
Loading sprite 'SD_CAMERA'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/camera.png')
hashtable_image_t_add(): adding 'images/camera.png'...
image_load() ok
Registering sprite 'SD_CAMERA'...
hashtable_spriteinfo_t_add(): adding 'SD_CAMERA'...
Loaded sprite 'SD_CAMERA'
Loading sprite 'SD_EXPLOSION'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/explosion.png')
hashtable_image_t_add(): adding 'images/explosion.png'...
image_load() ok
Registering sprite 'SD_EXPLOSION'...
hashtable_spriteinfo_t_add(): adding 'SD_EXPLOSION'...
Loaded sprite 'SD_EXPLOSION'
Loading sprite 'SD_SPIKES'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/spikes.png')
hashtable_image_t_add(): adding 'images/spikes.png'...
image_load() ok
Registering sprite 'SD_SPIKES'...
hashtable_spriteinfo_t_add(): adding 'SD_SPIKES'...
Loaded sprite 'SD_SPIKES'
Loading sprite 'Zipline.Grabber'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/zipline.png')
hashtable_image_t_add(): adding 'images/zipline.png'...
image_load() ok
Registering sprite 'Zipline.Grabber'...
hashtable_spriteinfo_t_add(): adding 'Zipline.Grabber'...
Loaded sprite 'Zipline.Grabber'
Loading sprite 'Zipline.Pole'
Registering sprite 'Zipline.Pole'...
hashtable_spriteinfo_t_add(): adding 'Zipline.Pole'...
Loaded sprite 'Zipline.Pole'
Loading sprite 'Zipline.Line'
Sprite error: incompatible frame_size (32,33) x source_rect size (64,65). source_rect size should be a multiple of frame_size.
Adjusting source_rect size to (64,66)
Registering sprite 'Zipline.Line'...
hashtable_spriteinfo_t_add(): adding 'Zipline.Line'...
Loaded sprite 'Zipline.Line'
Loading sprite 'SD_CUTSCENETOPSTRIP'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/cutscene.png')
hashtable_image_t_add(): adding 'images/cutscene.png'...
image_load() ok
Registering sprite 'SD_CUTSCENETOPSTRIP'...
hashtable_spriteinfo_t_add(): adding 'SD_CUTSCENETOPSTRIP'...
Loaded sprite 'SD_CUTSCENETOPSTRIP'
Loading sprite 'SD_CUTSCENEBOTTOMSTRIP'
Registering sprite 'SD_CUTSCENEBOTTOMSTRIP'...
hashtable_spriteinfo_t_add(): adding 'SD_CUTSCENEBOTTOMSTRIP'...
Loaded sprite 'SD_CUTSCENEBOTTOMSTRIP'
Loading sprite 'SD_SHIELD'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/ring_shields.png')
hashtable_image_t_add(): adding 'images/ring_shields.png'...
image_load() ok
Registering sprite 'SD_SHIELD'...
hashtable_spriteinfo_t_add(): adding 'SD_SHIELD'...
Loaded sprite 'SD_SHIELD'
Loading sprite 'SD_FIRESHIELD'
Registering sprite 'SD_FIRESHIELD'...
hashtable_spriteinfo_t_add(): adding 'SD_FIRESHIELD'...
Loaded sprite 'SD_FIRESHIELD'
Loading sprite 'SD_THUNDERSHIELD'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/more_shields.png')
hashtable_image_t_add(): adding 'images/more_shields.png'...
image_load() ok
Registering sprite 'SD_THUNDERSHIELD'...
hashtable_spriteinfo_t_add(): adding 'SD_THUNDERSHIELD'...
Loaded sprite 'SD_THUNDERSHIELD'
Loading sprite 'SD_WATERSHIELD'
Registering sprite 'SD_WATERSHIELD'...
hashtable_spriteinfo_t_add(): adding 'SD_WATERSHIELD'...
Loaded sprite 'SD_WATERSHIELD'
Loading sprite 'SD_WINDSHIELD'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/even_more_shields.png')
hashtable_image_t_add(): adding 'images/even_more_shields.png'...
image_load() ok
Registering sprite 'SD_WINDSHIELD'...
hashtable_spriteinfo_t_add(): adding 'SD_WINDSHIELD'...
Loaded sprite 'SD_WINDSHIELD'
Loading sprite 'SD_ACIDSHIELD'
Registering sprite 'SD_ACIDSHIELD'...
hashtable_spriteinfo_t_add(): adding 'SD_ACIDSHIELD'...
Loaded sprite 'SD_ACIDSHIELD'
Loading sprite 'SD_ITEMBOX'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/item_boxes.png')
hashtable_image_t_add(): adding 'images/item_boxes.png'...
image_load() ok
Registering sprite 'SD_ITEMBOX'...
hashtable_spriteinfo_t_add(): adding 'SD_ITEMBOX'...
Loaded sprite 'SD_ITEMBOX'
Loading sprite 'SD_LADYBUGSY'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/lady_bugsy.png')
hashtable_image_t_add(): adding 'images/lady_bugsy.png'...
image_load() ok
Registering sprite 'SD_LADYBUGSY'...
hashtable_spriteinfo_t_add(): adding 'SD_LADYBUGSY'...
Loaded sprite 'SD_LADYBUGSY'
Loading sprite 'SD_SLIMEBULLET'
Registering sprite 'SD_SLIMEBULLET'...
hashtable_spriteinfo_t_add(): adding 'SD_SLIMEBULLET'...
Loaded sprite 'SD_SLIMEBULLET'
Loading sprite 'SD_GUIARROW'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/arrow_right.png')
hashtable_image_t_add(): adding 'images/arrow_right.png'...
image_load() ok
Registering sprite 'SD_GUIARROW'...
hashtable_spriteinfo_t_add(): adding 'SD_GUIARROW'...
Loaded sprite 'SD_GUIARROW'
Loading sprite 'SD_TELEPORTER'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/teleporter.png')
hashtable_image_t_add(): adding 'images/teleporter.png'...
image_load() ok
Registering sprite 'SD_TELEPORTER'...
hashtable_spriteinfo_t_add(): adding 'SD_TELEPORTER'...
Loaded sprite 'SD_TELEPORTER'
Loading sprite 'SD_ICON'
Registering sprite 'SD_ICON'...
hashtable_spriteinfo_t_add(): adding 'SD_ICON'...
Loaded sprite 'SD_ICON'
Loading sprite 'SD_possum'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/awop.png')
hashtable_image_t_add(): adding 'images/awop.png'...
image_load() ok
Registering sprite 'SD_possum'...
hashtable_spriteinfo_t_add(): adding 'SD_possum'...
Loaded sprite 'SD_possum'
Loading sprite 'SD_ANIMAL'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/animals.png')
hashtable_image_t_add(): adding 'images/animals.png'...
image_load() ok
Registering sprite 'SD_ANIMAL'...
hashtable_spriteinfo_t_add(): adding 'SD_ANIMAL'...
Loaded sprite 'SD_ANIMAL'
Loading sprite 'SD_AWOP'
Registering sprite 'SD_AWOP'...
hashtable_spriteinfo_t_add(): adding 'SD_AWOP'...
Loaded sprite 'SD_AWOP'
Loading sprite 'SD_ALLEGRO'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/allegro.png')
hashtable_image_t_add(): adding 'images/allegro.png'...
image_load() ok
Registering sprite 'SD_ALLEGRO'...
hashtable_spriteinfo_t_add(): adding 'SD_ALLEGRO'...
Loaded sprite 'SD_ALLEGRO'
Loading sprite 'SD_DNADOOR'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/dnadoors.png')
hashtable_image_t_add(): adding 'images/dnadoors.png'...
image_load() ok
Registering sprite 'SD_DNADOOR'...
hashtable_spriteinfo_t_add(): adding 'SD_DNADOOR'...
Loaded sprite 'SD_DNADOOR'
Loading sprite 'SD_HORIZONTALDNADOOR'
Registering sprite 'SD_HORIZONTALDNADOOR'...
hashtable_spriteinfo_t_add(): adding 'SD_HORIZONTALDNADOOR'...
Loaded sprite 'SD_HORIZONTALDNADOOR'
Loading sprite 'SD_CHARGE'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/charge.png')
hashtable_image_t_add(): adding 'images/charge.png'...
image_load() ok
Registering sprite 'SD_CHARGE'...
hashtable_spriteinfo_t_add(): adding 'SD_CHARGE'...
Loaded sprite 'SD_CHARGE'
Loading sprite 'SD_ENDING2CUTSCENE_SLIDE1'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/fog.jpg')
hashtable_image_t_add(): adding 'images/fog.jpg'...
image_load() ok
Registering sprite 'SD_ENDING2CUTSCENE_SLIDE1'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SLIDE1'...
Loaded sprite 'SD_ENDING2CUTSCENE_SLIDE1'
Loading sprite 'SD_ENDING2CUTSCENE_SCEPTER'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/scepter.png')
hashtable_image_t_add(): adding 'images/scepter.png'...
image_load() ok
Registering sprite 'SD_ENDING2CUTSCENE_SCEPTER'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SCEPTER'...
Loaded sprite 'SD_ENDING2CUTSCENE_SCEPTER'
Loading sprite 'SD_ENDING2CUTSCENE_SPARK'
Registering sprite 'SD_ENDING2CUTSCENE_SPARK'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SPARK'...
Loaded sprite 'SD_ENDING2CUTSCENE_SPARK'
Loading sprite 'SD_ENDING2CUTSCENE_SLIDE2'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/dimensional_gate.png')
hashtable_image_t_add(): adding 'images/dimensional_gate.png'...
image_load() ok
Registering sprite 'SD_ENDING2CUTSCENE_SLIDE2'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SLIDE2'...
Loaded sprite 'SD_ENDING2CUTSCENE_SLIDE2'
Loading sprite 'SD_ENDING2CUTSCENE_SLIDE3'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/dimensionalring.png')
hashtable_image_t_add(): adding 'images/dimensionalring.png'...
image_load() ok
Registering sprite 'SD_ENDING2CUTSCENE_SLIDE3'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SLIDE3'...
Loaded sprite 'SD_ENDING2CUTSCENE_SLIDE3'
Loading sprite 'SD_ENDING2CUTSCENE_SLIDE3RAIN'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/rain.png')
hashtable_image_t_add(): adding 'images/rain.png'...
image_load() ok
Registering sprite 'SD_ENDING2CUTSCENE_SLIDE3RAIN'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SLIDE3RAIN'...
Loaded sprite 'SD_ENDING2CUTSCENE_SLIDE3RAIN'
Loading sprite 'SD_ENDING2CUTSCENE_SLIDE4'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/violet.png')
hashtable_image_t_add(): adding 'images/violet.png'...
image_load() ok
Registering sprite 'SD_ENDING2CUTSCENE_SLIDE4'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SLIDE4'...
Loaded sprite 'SD_ENDING2CUTSCENE_SLIDE4'
Loading sprite 'SD_ENDING2CUTSCENE_SLIDE4GROUND'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/introplat.png')
hashtable_image_t_add(): adding 'images/introplat.png'...
image_load() ok
Registering sprite 'SD_ENDING2CUTSCENE_SLIDE4GROUND'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SLIDE4GROUND'...
Loaded sprite 'SD_ENDING2CUTSCENE_SLIDE4GROUND'
Loading sprite 'SD_ENDING2CUTSCENE_SLIDE4ANIMAL'
Registering sprite 'SD_ENDING2CUTSCENE_SLIDE4ANIMAL'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDING2CUTSCENE_SLIDE4ANIMAL'...
Loaded sprite 'SD_ENDING2CUTSCENE_SLIDE4ANIMAL'
Loading sprite 'SD_SURGE'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/surge.png')
hashtable_image_t_add(): adding 'images/surge.png'...
image_load() ok
Registering sprite 'SD_SURGE'...
hashtable_spriteinfo_t_add(): adding 'SD_SURGE'...
Loaded sprite 'SD_SURGE'
Loading sprite 'SD_LEVELACT'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/acts.png')
hashtable_image_t_add(): adding 'images/acts.png'...
image_load() ok
Registering sprite 'SD_LEVELACT'...
hashtable_spriteinfo_t_add(): adding 'SD_LEVELACT'...
Loaded sprite 'SD_LEVELACT'
Loading sprite 'SD_ARROW'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/editor.png')
hashtable_image_t_add(): adding 'images/editor.png'...
image_load() ok
Registering sprite 'SD_ARROW'...
hashtable_spriteinfo_t_add(): adding 'SD_ARROW'...
Loaded sprite 'SD_ARROW'
Loading sprite 'SD_ERASER'
Registering sprite 'SD_ERASER'...
hashtable_spriteinfo_t_add(): adding 'SD_ERASER'...
Loaded sprite 'SD_ERASER'
Loading sprite 'SD_QUESTIONMARK'
Registering sprite 'SD_QUESTIONMARK'...
hashtable_spriteinfo_t_add(): adding 'SD_QUESTIONMARK'...
Loaded sprite 'SD_QUESTIONMARK'
Loading sprite 'Bomb'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/bomb.png')
hashtable_image_t_add(): adding 'images/bomb.png'...
image_load() ok
Registering sprite 'Bomb'...
hashtable_spriteinfo_t_add(): adding 'Bomb'...
Loaded sprite 'Bomb'
Loading sprite 'Missile'
Registering sprite 'Missile'...
hashtable_spriteinfo_t_add(): adding 'Missile'...
Loaded sprite 'Missile'
Loading sprite 'Launcher'
Registering sprite 'Launcher'...
hashtable_spriteinfo_t_add(): adding 'Launcher'...
Loaded sprite 'Launcher'
Loading sprite 'Cross Hairs'
Registering sprite 'Cross Hairs'...
hashtable_spriteinfo_t_add(): adding 'Cross Hairs'...
Loaded sprite 'Cross Hairs'
Loading sprite 'Countdown Bomb'
Registering sprite 'Countdown Bomb'...
hashtable_spriteinfo_t_add(): adding 'Countdown Bomb'...
Loaded sprite 'Countdown Bomb'
Loading sprite 'Land Mine'
Registering sprite 'Land Mine'...
hashtable_spriteinfo_t_add(): adding 'Land Mine'...
Loaded sprite 'Land Mine'
Loading sprite 'Mine Explosion'
Sprite error: incompatible frame_size (32,164) x source_rect size (136,164). source_rect size should be a multiple of frame_size.
Adjusting source_rect size to (160,164)
Registering sprite 'Mine Explosion'...
hashtable_spriteinfo_t_add(): adding 'Mine Explosion'...
Loaded sprite 'Mine Explosion'
Loading sprite 'Ice Block'
Registering sprite 'Ice Block'...
hashtable_spriteinfo_t_add(): adding 'Ice Block'...
Loaded sprite 'Ice Block'
Loading sprite 'Napalm'
Registering sprite 'Napalm'...
hashtable_spriteinfo_t_add(): adding 'Napalm'...
Loaded sprite 'Napalm'
Loading sprite 'Napalm Explosion'
Registering sprite 'Napalm Explosion'...
hashtable_spriteinfo_t_add(): adding 'Napalm Explosion'...
Loaded sprite 'Napalm Explosion'
Loading sprite 'Ice Bomb'
Registering sprite 'Ice Bomb'...
hashtable_spriteinfo_t_add(): adding 'Ice Bomb'...
Loaded sprite 'Ice Bomb'
Loading sprite 'Lazor'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/lazor.png')
hashtable_image_t_add(): adding 'images/lazor.png'...
image_load() ok
Registering sprite 'Lazor'...
hashtable_spriteinfo_t_add(): adding 'Lazor'...
Loaded sprite 'Lazor'
Loading sprite 'Ice Explosion'
Registering sprite 'Ice Explosion'...
hashtable_spriteinfo_t_add(): adding 'Ice Explosion'...
Loaded sprite 'Ice Explosion'
Loading sprite 'Jets'
Sprite error: incompatible frame_size (24,24) x source_rect size (120,60). source_rect size should be a multiple of frame_size.
Adjusting source_rect size to (120,72)
Registering sprite 'Jets'...
hashtable_spriteinfo_t_add(): adding 'Jets'...
Loaded sprite 'Jets'
Loading sprite 'Electrified'
Registering sprite 'Electrified'...
hashtable_spriteinfo_t_add(): adding 'Electrified'...
Loaded sprite 'Electrified'
Loading sprite 'Laser Beam'
Sprite error: invalid frame '3' of animation 0. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 1. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 1. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 1. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 1. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Sprite error: invalid frame '3' of animation 2. Animation frames must be in range 0..2
Adjusting animation frame to 2
Registering sprite 'Laser Beam'...
hashtable_spriteinfo_t_add(): adding 'Laser Beam'...
Loaded sprite 'Laser Beam'
Loading sprite 'Metal Drone Orbulator'
Registering sprite 'Metal Drone Orbulator'...
hashtable_spriteinfo_t_add(): adding 'Metal Drone Orbulator'...
Loaded sprite 'Metal Drone Orbulator'
Loading sprite 'Flashbang'
Registering sprite 'Flashbang'...
hashtable_spriteinfo_t_add(): adding 'Flashbang'...
Loaded sprite 'Flashbang'
Loading sprite 'Flashbang Explosion'
Registering sprite 'Flashbang Explosion'...
hashtable_spriteinfo_t_add(): adding 'Flashbang Explosion'...
Loaded sprite 'Flashbang Explosion'
Loading sprite 'SD_HUDBACKGROUND'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/hud.png')
hashtable_image_t_add(): adding 'images/hud.png'...
image_load() ok
Registering sprite 'SD_HUDBACKGROUND'...
hashtable_spriteinfo_t_add(): adding 'SD_HUDBACKGROUND'...
Loaded sprite 'SD_HUDBACKGROUND'
Loading sprite 'SD_HUDBACKGROUND2'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/hud2.png')
hashtable_image_t_add(): adding 'images/hud2.png'...
image_load() ok
Registering sprite 'SD_HUDBACKGROUND2'...
hashtable_spriteinfo_t_add(): adding 'SD_HUDBACKGROUND2'...
Loaded sprite 'SD_HUDBACKGROUND2'
Loading sprite 'SD_HUDTOPSTRIP'
Registering sprite 'SD_HUDTOPSTRIP'...
hashtable_spriteinfo_t_add(): adding 'SD_HUDTOPSTRIP'...
Loaded sprite 'SD_HUDTOPSTRIP'
Loading sprite 'SD_HUDLEFTSTRIP'
Registering sprite 'SD_HUDLEFTSTRIP'...
hashtable_spriteinfo_t_add(): adding 'SD_HUDLEFTSTRIP'...
Loaded sprite 'SD_HUDLEFTSTRIP'
Loading sprite 'SD_HUDBOTTOMSTRIP'
Registering sprite 'SD_HUDBOTTOMSTRIP'...
hashtable_spriteinfo_t_add(): adding 'SD_HUDBOTTOMSTRIP'...
Loaded sprite 'SD_HUDBOTTOMSTRIP'
Loading sprite 'SD_HUDSUBTEXTHIDEOVERLAY'
Registering sprite 'SD_HUDSUBTEXTHIDEOVERLAY'...
hashtable_spriteinfo_t_add(): adding 'SD_HUDSUBTEXTHIDEOVERLAY'...
Loaded sprite 'SD_HUDSUBTEXTHIDEOVERLAY'
Loading sprite 'SD_HUDHEAD'
Registering sprite 'SD_HUDHEAD'...
hashtable_spriteinfo_t_add(): adding 'SD_HUDHEAD'...
Loaded sprite 'SD_HUDHEAD'
Loading sprite 'SD_HUDBLACKSCREEN'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/blackscreen.png')
hashtable_image_t_add(): adding 'images/blackscreen.png'...
image_load() ok
Registering sprite 'SD_HUDBLACKSCREEN'...
hashtable_spriteinfo_t_add(): adding 'SD_HUDBLACKSCREEN'...
Loaded sprite 'SD_HUDBLACKSCREEN'
Loading sprite 'SD_METALSONIC'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/Metal Sonic/metalsonicsheet.png')
hashtable_image_t_add(): adding 'images/Metal Sonic/metalsonicsheet.png'...
image_load() ok
Registering sprite 'SD_METALSONIC'...
hashtable_spriteinfo_t_add(): adding 'SD_METALSONIC'...
Loaded sprite 'SD_METALSONIC'
Loading sprite 'SD_METALSONIC_LARGEFRAME'
Registering sprite 'SD_METALSONIC_LARGEFRAME'...
hashtable_spriteinfo_t_add(): adding 'SD_METALSONIC_LARGEFRAME'...
Loaded sprite 'SD_METALSONIC_LARGEFRAME'
Loading sprite 'SD_ENDINGCUTSCENE_SLIDE1'
Registering sprite 'SD_ENDINGCUTSCENE_SLIDE1'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SLIDE1'...
Loaded sprite 'SD_ENDINGCUTSCENE_SLIDE1'
Loading sprite 'SD_ENDINGCUTSCENE_SCEPTER'
Registering sprite 'SD_ENDINGCUTSCENE_SCEPTER'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SCEPTER'...
Loaded sprite 'SD_ENDINGCUTSCENE_SCEPTER'
Loading sprite 'SD_ENDINGCUTSCENE_SPARK'
Registering sprite 'SD_ENDINGCUTSCENE_SPARK'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SPARK'...
Loaded sprite 'SD_ENDINGCUTSCENE_SPARK'
Loading sprite 'SD_ENDINGCUTSCENE_SLIDE2'
Registering sprite 'SD_ENDINGCUTSCENE_SLIDE2'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SLIDE2'...
Loaded sprite 'SD_ENDINGCUTSCENE_SLIDE2'
Loading sprite 'SD_ENDINGCUTSCENE_SLIDE3'
Registering sprite 'SD_ENDINGCUTSCENE_SLIDE3'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SLIDE3'...
Loaded sprite 'SD_ENDINGCUTSCENE_SLIDE3'
Loading sprite 'SD_ENDINGCUTSCENE_SLIDE3RAIN'
Registering sprite 'SD_ENDINGCUTSCENE_SLIDE3RAIN'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SLIDE3RAIN'...
Loaded sprite 'SD_ENDINGCUTSCENE_SLIDE3RAIN'
Loading sprite 'SD_ENDINGCUTSCENE_SLIDE4'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/violet2.png')
hashtable_image_t_add(): adding 'images/violet2.png'...
image_load() ok
Registering sprite 'SD_ENDINGCUTSCENE_SLIDE4'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SLIDE4'...
Loaded sprite 'SD_ENDINGCUTSCENE_SLIDE4'
Loading sprite 'SD_ENDINGCUTSCENE_SLIDE4GROUND'
Registering sprite 'SD_ENDINGCUTSCENE_SLIDE4GROUND'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SLIDE4GROUND'...
Loaded sprite 'SD_ENDINGCUTSCENE_SLIDE4GROUND'
Loading sprite 'SD_ENDINGCUTSCENE_SLIDE4ANIMAL'
Registering sprite 'SD_ENDINGCUTSCENE_SLIDE4ANIMAL'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDINGCUTSCENE_SLIDE4ANIMAL'...
Loaded sprite 'SD_ENDINGCUTSCENE_SLIDE4ANIMAL'
Loading sprite 'SD_CREATIVECOMMONS'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/creativecommons.png')
hashtable_image_t_add(): adding 'images/creativecommons.png'...
image_load() ok
Registering sprite 'SD_CREATIVECOMMONS'...
hashtable_spriteinfo_t_add(): adding 'SD_CREATIVECOMMONS'...
Loaded sprite 'SD_CREATIVECOMMONS'
Loading sprite 'SD_CREATIVECOMMONS_BY_SA'
Registering sprite 'SD_CREATIVECOMMONS_BY_SA'...
hashtable_spriteinfo_t_add(): adding 'SD_CREATIVECOMMONS_BY_SA'...
Loaded sprite 'SD_CREATIVECOMMONS_BY_SA'
Loading sprite 'SD_LOOPGREEN'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/loop.png')
hashtable_image_t_add(): adding 'images/loop.png'...
image_load() ok
Registering sprite 'SD_LOOPGREEN'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPGREEN'...
Loaded sprite 'SD_LOOPGREEN'
Loading sprite 'SD_LOOPYELLOW'
Registering sprite 'SD_LOOPYELLOW'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPYELLOW'...
Loaded sprite 'SD_LOOPYELLOW'
Loading sprite 'SD_ALMOSTMENU'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/title.png')
hashtable_image_t_add(): adding 'images/title.png'...
image_load() ok
Registering sprite 'SD_ALMOSTMENU'...
hashtable_spriteinfo_t_add(): adding 'SD_ALMOSTMENU'...
Loaded sprite 'SD_ALMOSTMENU'
Loading sprite 'SD_SIMPLEBOSS'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/boss.png')
hashtable_image_t_add(): adding 'images/boss.png'...
image_load() ok
Registering sprite 'SD_SIMPLEBOSS'...
hashtable_spriteinfo_t_add(): adding 'SD_SIMPLEBOSS'...
Loaded sprite 'SD_SIMPLEBOSS'
Loading sprite 'SD_MECHASHADOW'
Registering sprite 'SD_MECHASHADOW'...
hashtable_spriteinfo_t_add(): adding 'SD_MECHASHADOW'...
Loaded sprite 'SD_MECHASHADOW'
Loading sprite 'SD_DANGER'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/special.png')
hashtable_image_t_add(): adding 'images/special.png'...
image_load() ok
Registering sprite 'SD_DANGER'...
hashtable_spriteinfo_t_add(): adding 'SD_DANGER'...
Loaded sprite 'SD_DANGER'
Loading sprite 'SD_VERTICALDANGER'
Registering sprite 'SD_VERTICALDANGER'...
hashtable_spriteinfo_t_add(): adding 'SD_VERTICALDANGER'...
Loaded sprite 'SD_VERTICALDANGER'
Loading sprite 'SD_FIREDANGER'
Registering sprite 'SD_FIREDANGER'...
hashtable_spriteinfo_t_add(): adding 'SD_FIREDANGER'...
Loaded sprite 'SD_FIREDANGER'
Loading sprite 'SD_VERTICALFIREDANGER'
Registering sprite 'SD_VERTICALFIREDANGER'...
hashtable_spriteinfo_t_add(): adding 'SD_VERTICALFIREDANGER'...
Loaded sprite 'SD_VERTICALFIREDANGER'
Loading sprite 'SD_SONIC'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/player.png')
hashtable_image_t_add(): adding 'images/player.png'...
image_load() ok
Registering sprite 'SD_SONIC'...
hashtable_spriteinfo_t_add(): adding 'SD_SONIC'...
Loaded sprite 'SD_SONIC'
Loading sprite 'SD_YELLOWSPRING'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/spring_pads.png')
hashtable_image_t_add(): adding 'images/spring_pads.png'...
image_load() ok
Registering sprite 'SD_YELLOWSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_YELLOWSPRING'...
Loaded sprite 'SD_YELLOWSPRING'
Loading sprite 'SD_BYELLOWSPRING'
Registering sprite 'SD_BYELLOWSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BYELLOWSPRING'...
Loaded sprite 'SD_BYELLOWSPRING'
Loading sprite 'SD_TRYELLOWSPRING'
Registering sprite 'SD_TRYELLOWSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_TRYELLOWSPRING'...
Loaded sprite 'SD_TRYELLOWSPRING'
Loading sprite 'SD_RYELLOWSPRING'
Registering sprite 'SD_RYELLOWSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_RYELLOWSPRING'...
Loaded sprite 'SD_RYELLOWSPRING'
Loading sprite 'SD_BRYELLOWSPRING'
Registering sprite 'SD_BRYELLOWSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BRYELLOWSPRING'...
Loaded sprite 'SD_BRYELLOWSPRING'
Loading sprite 'SD_BLYELLOWSPRING'
Registering sprite 'SD_BLYELLOWSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BLYELLOWSPRING'...
Loaded sprite 'SD_BLYELLOWSPRING'
Loading sprite 'SD_LYELLOWSPRING'
Registering sprite 'SD_LYELLOWSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_LYELLOWSPRING'...
Loaded sprite 'SD_LYELLOWSPRING'
Loading sprite 'SD_TLYELLOWSPRING'
Registering sprite 'SD_TLYELLOWSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_TLYELLOWSPRING'...
Loaded sprite 'SD_TLYELLOWSPRING'
Loading sprite 'SD_REDSPRING'
Registering sprite 'SD_REDSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_REDSPRING'...
Loaded sprite 'SD_REDSPRING'
Loading sprite 'SD_BREDSPRING'
Registering sprite 'SD_BREDSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BREDSPRING'...
Loaded sprite 'SD_BREDSPRING'
Loading sprite 'SD_TRREDSPRING'
Registering sprite 'SD_TRREDSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_TRREDSPRING'...
Loaded sprite 'SD_TRREDSPRING'
Loading sprite 'SD_RREDSPRING'
Registering sprite 'SD_RREDSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_RREDSPRING'...
Loaded sprite 'SD_RREDSPRING'
Loading sprite 'SD_BRREDSPRING'
Registering sprite 'SD_BRREDSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BRREDSPRING'...
Loaded sprite 'SD_BRREDSPRING'
Loading sprite 'SD_BLREDSPRING'
Registering sprite 'SD_BLREDSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BLREDSPRING'...
Loaded sprite 'SD_BLREDSPRING'
Loading sprite 'SD_LREDSPRING'
Registering sprite 'SD_LREDSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_LREDSPRING'...
Loaded sprite 'SD_LREDSPRING'
Loading sprite 'SD_TLREDSPRING'
Registering sprite 'SD_TLREDSPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_TLREDSPRING'...
Loaded sprite 'SD_TLREDSPRING'
Loading sprite 'SD_BLUESPRING'
Registering sprite 'SD_BLUESPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BLUESPRING'...
Loaded sprite 'SD_BLUESPRING'
Loading sprite 'SD_BBLUESPRING'
Registering sprite 'SD_BBLUESPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BBLUESPRING'...
Loaded sprite 'SD_BBLUESPRING'
Loading sprite 'SD_TRBLUESPRING'
Registering sprite 'SD_TRBLUESPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_TRBLUESPRING'...
Loaded sprite 'SD_TRBLUESPRING'
Loading sprite 'SD_RBLUESPRING'
Registering sprite 'SD_RBLUESPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_RBLUESPRING'...
Loaded sprite 'SD_RBLUESPRING'
Loading sprite 'SD_BRBLUESPRING'
Registering sprite 'SD_BRBLUESPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BRBLUESPRING'...
Loaded sprite 'SD_BRBLUESPRING'
Loading sprite 'SD_BLBLUESPRING'
Registering sprite 'SD_BLBLUESPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_BLBLUESPRING'...
Loaded sprite 'SD_BLBLUESPRING'
Loading sprite 'SD_LBLUESPRING'
Registering sprite 'SD_LBLUESPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_LBLUESPRING'...
Loaded sprite 'SD_LBLUESPRING'
Loading sprite 'SD_TLBLUESPRING'
Registering sprite 'SD_TLBLUESPRING'...
hashtable_spriteinfo_t_add(): adding 'SD_TLBLUESPRING'...
Loaded sprite 'SD_TLBLUESPRING'
Loading sprite 'SD_NEON'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/neon.png')
hashtable_image_t_add(): adding 'images/neon.png'...
image_load() ok
Registering sprite 'SD_NEON'...
hashtable_spriteinfo_t_add(): adding 'SD_NEON'...
Loaded sprite 'SD_NEON'
Loading sprite 'SD_EASTERNEON'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/easterneon.png')
hashtable_image_t_add(): adding 'images/easterneon.png'...
image_load() ok
Registering sprite 'SD_EASTERNEON'...
hashtable_spriteinfo_t_add(): adding 'SD_EASTERNEON'...
Loaded sprite 'SD_EASTERNEON'
Loading sprite 'Metal Sonic Machine 1'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/Metal Sonic/metalsonicmachineround1.png')
hashtable_image_t_add(): adding 'images/Metal Sonic/metalsonicmachineround1.png'...
image_load() ok
Registering sprite 'Metal Sonic Machine 1'...
hashtable_spriteinfo_t_add(): adding 'Metal Sonic Machine 1'...
Loaded sprite 'Metal Sonic Machine 1'
Loading sprite 'Boss Arena'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/bossarena1.png')
hashtable_image_t_add(): adding 'images/bossarena1.png'...
image_load() ok
Registering sprite 'Boss Arena'...
hashtable_spriteinfo_t_add(): adding 'Boss Arena'...
Loaded sprite 'Boss Arena'
Loading sprite 'Wrecker Ball'
Registering sprite 'Wrecker Ball'...
hashtable_spriteinfo_t_add(): adding 'Wrecker Ball'...
Loaded sprite 'Wrecker Ball'
Loading sprite 'SD_PAUSE'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/pause.png')
hashtable_image_t_add(): adding 'images/pause.png'...
image_load() ok
Registering sprite 'SD_PAUSE'...
hashtable_spriteinfo_t_add(): adding 'SD_PAUSE'...
Loaded sprite 'SD_PAUSE'
Loading sprite 'DIALOGBOX_BACKGROUND'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/dialogs.png')
hashtable_image_t_add(): adding 'images/dialogs.png'...
image_load() ok
Registering sprite 'DIALOGBOX_BACKGROUND'...
hashtable_spriteinfo_t_add(): adding 'DIALOGBOX_BACKGROUND'...
Loaded sprite 'DIALOGBOX_BACKGROUND'
Loading sprite 'DIALOGBOX_BUTTON'
Registering sprite 'DIALOGBOX_BUTTON'...
hashtable_spriteinfo_t_add(): adding 'DIALOGBOX_BUTTON'...
Loaded sprite 'DIALOGBOX_BUTTON'
Loading sprite 'DIALOGBOX_BALLOON'
Registering sprite 'DIALOGBOX_BALLOON'...
hashtable_spriteinfo_t_add(): adding 'DIALOGBOX_BALLOON'...
Loaded sprite 'DIALOGBOX_BALLOON'
Loading sprite 'DIALOGBOX_AVATAR'
Registering sprite 'DIALOGBOX_AVATAR'...
hashtable_spriteinfo_t_add(): adding 'DIALOGBOX_AVATAR'...
Loaded sprite 'DIALOGBOX_AVATAR'
Loading sprite 'SD_CONFIRMBOX'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/dialogbox.png')
hashtable_image_t_add(): adding 'images/dialogbox.png'...
image_load() ok
Registering sprite 'SD_CONFIRMBOX'...
hashtable_spriteinfo_t_add(): adding 'SD_CONFIRMBOX'...
Loaded sprite 'SD_CONFIRMBOX'
Loading sprite 'SD_DIALOGBOX'
Registering sprite 'SD_DIALOGBOX'...
hashtable_spriteinfo_t_add(): adding 'SD_DIALOGBOX'...
Loaded sprite 'SD_DIALOGBOX'
Loading sprite 'SD_GOAL3'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/chaosemerald3.PNG')
hashtable_image_t_add(): adding 'images/chaosemerald3.png'...
image_load() ok
Registering sprite 'SD_GOAL3'...
hashtable_spriteinfo_t_add(): adding 'SD_GOAL3'...
Loaded sprite 'SD_GOAL3'
Loading sprite 'SD_ENDSIGN3'
Sprite error: incompatible frame_size (46,54) x source_rect size (184,107). source_rect size should be a multiple of frame_size.
Adjusting source_rect size to (184,108)
Registering sprite 'SD_ENDSIGN3'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDSIGN3'...
Loaded sprite 'SD_ENDSIGN3'
Loading sprite 'SD_ENDLEVEL3'
Registering sprite 'SD_ENDLEVEL3'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDLEVEL3'...
Loaded sprite 'SD_ENDLEVEL3'
Loading sprite 'SD_GOAL'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/chaosemerald.PNG')
hashtable_image_t_add(): adding 'images/chaosemerald.png'...
image_load() ok
Registering sprite 'SD_GOAL'...
hashtable_spriteinfo_t_add(): adding 'SD_GOAL'...
Loaded sprite 'SD_GOAL'
Loading sprite 'SD_ENDSIGN'
Sprite error: incompatible frame_size (46,54) x source_rect size (184,107). source_rect size should be a multiple of frame_size.
Adjusting source_rect size to (184,108)
Registering sprite 'SD_ENDSIGN'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDSIGN'...
Loaded sprite 'SD_ENDSIGN'
Loading sprite 'SD_ENDLEVEL'
Registering sprite 'SD_ENDLEVEL'...
hashtable_spriteinfo_t_add(): adding 'SD_ENDLEVEL'...
Loaded sprite 'SD_ENDLEVEL'
Loading sprite 'SD_INTROCUTSCENE_SLIDE1'
Registering sprite 'SD_INTROCUTSCENE_SLIDE1'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SLIDE1'...
Loaded sprite 'SD_INTROCUTSCENE_SLIDE1'
Loading sprite 'SD_INTROCUTSCENE_SCEPTER'
Registering sprite 'SD_INTROCUTSCENE_SCEPTER'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SCEPTER'...
Loaded sprite 'SD_INTROCUTSCENE_SCEPTER'
Loading sprite 'SD_INTROCUTSCENE_SPARK'
Registering sprite 'SD_INTROCUTSCENE_SPARK'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SPARK'...
Loaded sprite 'SD_INTROCUTSCENE_SPARK'
Loading sprite 'SD_INTROCUTSCENE_SLIDE2'
Registering sprite 'SD_INTROCUTSCENE_SLIDE2'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SLIDE2'...
Loaded sprite 'SD_INTROCUTSCENE_SLIDE2'
Loading sprite 'SD_INTROCUTSCENE_SLIDE3'
Registering sprite 'SD_INTROCUTSCENE_SLIDE3'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SLIDE3'...
Loaded sprite 'SD_INTROCUTSCENE_SLIDE3'
Loading sprite 'SD_INTROCUTSCENE_SLIDE3RAIN'
Registering sprite 'SD_INTROCUTSCENE_SLIDE3RAIN'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SLIDE3RAIN'...
Loaded sprite 'SD_INTROCUTSCENE_SLIDE3RAIN'
Loading sprite 'SD_INTROCUTSCENE_SLIDE4'
Registering sprite 'SD_INTROCUTSCENE_SLIDE4'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SLIDE4'...
Loaded sprite 'SD_INTROCUTSCENE_SLIDE4'
Loading sprite 'SD_INTROCUTSCENE_SLIDE4GROUND'
Registering sprite 'SD_INTROCUTSCENE_SLIDE4GROUND'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SLIDE4GROUND'...
Loaded sprite 'SD_INTROCUTSCENE_SLIDE4GROUND'
Loading sprite 'SD_INTROCUTSCENE_SLIDE4ANIMAL'
Registering sprite 'SD_INTROCUTSCENE_SLIDE4ANIMAL'...
hashtable_spriteinfo_t_add(): adding 'SD_INTROCUTSCENE_SLIDE4ANIMAL'...
Loaded sprite 'SD_INTROCUTSCENE_SLIDE4ANIMAL'
Loading sprite 'SD_FADEEFFECT'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/fade_effect.png')
hashtable_image_t_add(): adding 'images/fade_effect.png'...
image_load() ok
Registering sprite 'SD_FADEEFFECT'...
hashtable_spriteinfo_t_add(): adding 'SD_FADEEFFECT'...
Loaded sprite 'SD_FADEEFFECT'
Loading sprite 'SD_FADEEFFECT_WHITE'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/fade_effect_white.png')
hashtable_image_t_add(): adding 'images/fade_effect_white.png'...
image_load() ok
Registering sprite 'SD_FADEEFFECT_WHITE'...
hashtable_spriteinfo_t_add(): adding 'SD_FADEEFFECT_WHITE'...
Loaded sprite 'SD_FADEEFFECT_WHITE'
Loading sprite 'Sir Bugsy'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/sir_bugsy.png')
hashtable_image_t_add(): adding 'images/sir_bugsy.png'...
image_load() ok
Registering sprite 'Sir Bugsy'...
hashtable_spriteinfo_t_add(): adding 'Sir Bugsy'...
Loaded sprite 'Sir Bugsy'
Loading sprite 'SD_LOOPRIGHT'
Registering sprite 'SD_LOOPRIGHT'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPRIGHT'...
Loaded sprite 'SD_LOOPRIGHT'
Loading sprite 'SD_LOOPMIDDLE'
Registering sprite 'SD_LOOPMIDDLE'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPMIDDLE'...
Loaded sprite 'SD_LOOPMIDDLE'
Loading sprite 'SD_LOOPLEFT'
Registering sprite 'SD_LOOPLEFT'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPLEFT'...
Loaded sprite 'SD_LOOPLEFT'
Loading sprite 'SD_LOOPNONE'
Registering sprite 'SD_LOOPNONE'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPNONE'...
Loaded sprite 'SD_LOOPNONE'
Loading sprite 'SD_LOOPFLOOR'
Registering sprite 'SD_LOOPFLOOR'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPFLOOR'...
Loaded sprite 'SD_LOOPFLOOR'
Loading sprite 'SD_LOOPFLOORNONE'
Registering sprite 'SD_LOOPFLOORNONE'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPFLOORNONE'...
Loaded sprite 'SD_LOOPFLOORNONE'
Loading sprite 'SD_LOOPFLOORTOP'
Registering sprite 'SD_LOOPFLOORTOP'...
hashtable_spriteinfo_t_add(): adding 'SD_LOOPFLOORTOP'...
Loaded sprite 'SD_LOOPFLOORTOP'
Loading sprite 'SD_CHECKPOINT'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/checkpoint_orb.png')
hashtable_image_t_add(): adding 'images/checkpoint_orb.png'...
image_load() ok
Registering sprite 'SD_CHECKPOINT'...
hashtable_spriteinfo_t_add(): adding 'SD_CHECKPOINT'...
Loaded sprite 'SD_CHECKPOINT'
Loading sprite 'SD_SWITCH'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/switches.png')
hashtable_image_t_add(): adding 'images/switches.png'...
image_load() ok
Registering sprite 'SD_SWITCH'...
hashtable_spriteinfo_t_add(): adding 'SD_SWITCH'...
Loaded sprite 'SD_SWITCH'
Loading sprite 'SD_DOOR'
Registering sprite 'SD_DOOR'...
hashtable_spriteinfo_t_add(): adding 'SD_DOOR'...
Loaded sprite 'SD_DOOR'
Loading sprite 'SD_NEONTALK'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/extra/neon_talk.png')
hashtable_image_t_add(): adding 'images/extra/neon_talk.png'...
image_load() ok
Registering sprite 'SD_NEONTALK'...
hashtable_spriteinfo_t_add(): adding 'SD_NEONTALK'...
Loaded sprite 'SD_NEONTALK'
Loading sprite 'SD_SURGESIGH'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/extra/surge_sigh.png')
hashtable_image_t_add(): adding 'images/extra/surge_sigh.png'...
image_load() ok
Registering sprite 'SD_SURGESIGH'...
hashtable_spriteinfo_t_add(): adding 'SD_SURGESIGH'...
Loaded sprite 'SD_SURGESIGH'
Loading sprite 'SD_SURGECOOL'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/extra/surge_cool.png')
hashtable_image_t_add(): adding 'images/extra/surge_cool.png'...
image_load() ok
Registering sprite 'SD_SURGECOOL'...
hashtable_spriteinfo_t_add(): adding 'SD_SURGECOOL'...
Loaded sprite 'SD_SURGECOOL'
Loading sprite 'SD_BIGWATERFALL'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/extra/big_waterfall.png')
hashtable_image_t_add(): adding 'images/extra/big_waterfall.png'...
image_load() ok
Registering sprite 'SD_BIGWATERFALL'...
hashtable_spriteinfo_t_add(): adding 'SD_BIGWATERFALL'...
Loaded sprite 'SD_BIGWATERFALL'
Loading sprite 'Peixudo'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/levels/1/peixudo.png')
hashtable_image_t_add(): adding 'images/levels/1/peixudo.png'...
image_load() ok
Registering sprite 'Peixudo'...
hashtable_spriteinfo_t_add(): adding 'Peixudo'...
Loaded sprite 'Peixudo'
Loading sprite 'Barrel'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/levels/1/barrel.png')
hashtable_image_t_add(): adding 'images/levels/1/barrel.png'...
image_load() ok
Registering sprite 'Barrel'...
hashtable_spriteinfo_t_add(): adding 'Barrel'...
Loaded sprite 'Barrel'
Loading sprite 'Springfling'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/levels/1/springfling.png')
hashtable_image_t_add(): adding 'images/levels/1/springfling.png'...
image_load() ok
Registering sprite 'Springfling'...
hashtable_spriteinfo_t_add(): adding 'Springfling'...
Loaded sprite 'Springfling'
Loading sprite 'Wolfredo'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/levels/1/wolfredo.png')
hashtable_image_t_add(): adding 'images/levels/1/wolfredo.png'...
image_load() ok
Registering sprite 'Wolfredo'...
hashtable_spriteinfo_t_add(): adding 'Wolfredo'...
Loaded sprite 'Wolfredo'
Loading sprite 'WaterSkimmer'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/levels/1/waterskimmer.png')
hashtable_image_t_add(): adding 'images/levels/1/waterskimmer.png'...
image_load() ok
Registering sprite 'WaterSkimmer'...
hashtable_spriteinfo_t_add(): adding 'WaterSkimmer'...
Loaded sprite 'WaterSkimmer'
Loading sprite 'Moska'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/levels/1/moska.png')
hashtable_image_t_add(): adding 'images/levels/1/moska.png'...
image_load() ok
Registering sprite 'Moska'...
hashtable_spriteinfo_t_add(): adding 'Moska'...
Loaded sprite 'Moska'
Loading sprite 'Boss1_Body'
image_load('/home/alexandre/Downloads/sonic x opensurge/images/levels/1/boss.png')
hashtable_image_t_add(): adding 'images/levels/1/boss.png'...
image_load() ok
Registering sprite 'Boss1_Body'...
hashtable_spriteinfo_t_add(): adding 'Boss1_Body'...
Loaded sprite 'Boss1_Body'
All sprites have been loaded!
Initializing alfont...
Loading font scripts...
Loading font 'powerfest'...
image_load('/home/alexandre/Downloads/sonic x opensurge/images/powerfest.png')
hashtable_image_t_add(): adding 'images/powerfest.png'...
image_load() ok
Loading font 'hud_title'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'hud_subtext'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'hud'...
image_load('/home/alexandre/Downloads/sonic x opensurge/images/font.png')
hashtable_image_t_add(): adding 'images/font.png'...
image_load() ok
Loading font 'hud_levelend'...
Loading font 'small'...
image_load('/home/alexandre/Downloads/sonic x opensurge/images/smallfont.png')
hashtable_image_t_add(): adding 'images/smallfont.png'...
image_load() ok
Loading font 'gameover'...
Loading font 'menu.title'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'menu.text'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'menu.main'...
Loading font 'menu.small'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'menu.main.marquee'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'menu.credits'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'default'...
Loading font 'default_ttf'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'default_ttf_aa'...
Loading TrueType font '/home/alexandre/Downloads/sonic x opensurge/ttf/DejaVuSans.ttf'...
Loading font 'upper'...
image_load('/home/alexandre/Downloads/sonic x opensurge/images/upper.png')
hashtable_image_t_add(): adding 'images/upper.png'...
image_load() ok
hashtable_fontcallback_t_create()
hashtable_fontcallback_t_add(): adding '$'...
hashtable_fontcallback_t_add(): adding '$$'...
hashtable_fontcallback_t_add(): adding '$LT'...
hashtable_fontcallback_t_add(): adding '$GT'...
hashtable_fontcallback_t_add(): adding '$LEVEL_NAME'...
hashtable_fontcallback_t_add(): adding '$LEVEL_VERSION'...
hashtable_fontcallback_t_add(): adding '$LEVEL_AUTHOR'...
hashtable_fontcallback_t_add(): adding '$INPUT_DIRECTIONAL'...
hashtable_fontcallback_t_add(): adding '$INPUT_LEFT'...
hashtable_fontcallback_t_add(): adding '$INPUT_RIGHT'...
hashtable_fontcallback_t_add(): adding '$INPUT_UP'...
hashtable_fontcallback_t_add(): adding '$INPUT_DOWN'...
hashtable_fontcallback_t_add(): adding '$INPUT_FIRE1'...
hashtable_fontcallback_t_add(): adding '$INPUT_FIRE2'...
hashtable_fontcallback_t_add(): adding '$INPUT_FIRE3'...
hashtable_fontcallback_t_add(): adding '$INPUT_FIRE4'...
hashtable_fontcallback_t_add(): adding '$INPUT_FIRE5'...
hashtable_fontcallback_t_add(): adding '$INPUT_FIRE6'...
hashtable_fontcallback_t_add(): adding '$INPUT_FIRE7'...
hashtable_fontcallback_t_add(): adding '$INPUT_FIRE8'...
hashtable_fontcallback_t_add(): adding '$ENGINE_NAME'...
hashtable_fontcallback_t_add(): adding '$ENGINE_VERSION'...
hashtable_fontcallback_t_add(): adding '$ENGINE_WEBSITE'...
hashtable_fontcallback_t_add(): adding '$ENGINE_YEAR'...
hashtable_factorysound_t_create()
soundfactory: loading the samples table...
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/jump.wav')
hashtable_sound_t_add(): adding 'samples/jump.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'jump'...
soundfactory: loaded sample 'jump'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/brake.wav')
hashtable_sound_t_add(): adding 'samples/brake.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'brake'...
soundfactory: loaded sample 'brake'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/death.wav')
hashtable_sound_t_add(): adding 'samples/death.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'death'...
soundfactory: loaded sample 'death'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/damaged.wav')
hashtable_sound_t_add(): adding 'samples/damaged.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'damaged'...
soundfactory: loaded sample 'damaged'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/ringless.wav')
hashtable_sound_t_add(): adding 'samples/ringless.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'collectible loss'...
soundfactory: loaded sample 'collectible loss'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/drown.wav')
hashtable_sound_t_add(): adding 'samples/drown.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'drown'...
soundfactory: loaded sample 'drown'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/bubbleget.wav')
hashtable_sound_t_add(): adding 'samples/bubbleget.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'breathing'...
soundfactory: loaded sample 'breathing'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/charge.wav')
hashtable_sound_t_add(): adding 'samples/charge.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'charge'...
soundfactory: loaded sample 'charge'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/release.wav')
hashtable_sound_t_add(): adding 'samples/release.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'release'...
soundfactory: loaded sample 'release'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/roll.wav')
hashtable_sound_t_add(): adding 'samples/roll.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'roll'...
soundfactory: loaded sample 'roll'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/water_in.wav')
hashtable_sound_t_add(): adding 'samples/water_in.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'enter water'...
soundfactory: loaded sample 'enter water'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/water_out.wav')
hashtable_sound_t_add(): adding 'samples/water_out.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'leave water'...
soundfactory: loaded sample 'leave water'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/ring.wav')
hashtable_sound_t_add(): adding 'samples/ring.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'ring'...
soundfactory: loaded sample 'ring'
hashtable_factorysound_t_add(): adding 'blue ring'...
soundfactory: loaded sample 'blue ring'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/bigring.wav')
hashtable_sound_t_add(): adding 'samples/bigring.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'big ring'...
soundfactory: loaded sample 'big ring'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/bumper.wav')
hashtable_sound_t_add(): adding 'samples/bumper.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'bumper'...
soundfactory: loaded sample 'bumper'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/checkpoint.wav')
hashtable_sound_t_add(): adding 'samples/checkpoint.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'checkpoint orb'...
soundfactory: loaded sample 'checkpoint orb'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/switch.wav')
hashtable_sound_t_add(): adding 'samples/switch.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'switch'...
soundfactory: loaded sample 'switch'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/door1.wav')
hashtable_sound_t_add(): adding 'samples/door1.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'open door'...
soundfactory: loaded sample 'open door'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/door2.wav')
hashtable_sound_t_add(): adding 'samples/door2.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'close door'...
soundfactory: loaded sample 'close door'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/teleporter.wav')
hashtable_sound_t_add(): adding 'samples/teleporter.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'teleporter'...
soundfactory: loaded sample 'teleporter'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/endsign.wav')
hashtable_sound_t_add(): adding 'samples/endsign.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'end sign'...
soundfactory: loaded sample 'end sign'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/spikes_appearing.wav')
hashtable_sound_t_add(): adding 'samples/spikes_appearing.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'spikes appearing'...
soundfactory: loaded sample 'spikes appearing'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/spikes_disappearing.wav')
hashtable_sound_t_add(): adding 'samples/spikes_disappearing.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'spikes disappearing'...
soundfactory: loaded sample 'spikes disappearing'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/spikes.wav')
hashtable_sound_t_add(): adding 'samples/spikes.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'spikes hit'...
soundfactory: loaded sample 'spikes hit'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/spring.wav')
hashtable_sound_t_add(): adding 'samples/spring.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'spring'...
soundfactory: loaded sample 'spring'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/shield.wav')
hashtable_sound_t_add(): adding 'samples/shield.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'shield'...
soundfactory: loaded sample 'shield'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/fireshield.wav')
hashtable_sound_t_add(): adding 'samples/fireshield.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'fire shield'...
soundfactory: loaded sample 'fire shield'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/thundershield.wav')
hashtable_sound_t_add(): adding 'samples/thundershield.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'thunder shield'...
soundfactory: loaded sample 'thunder shield'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/watershield.wav')
hashtable_sound_t_add(): adding 'samples/watershield.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'water shield'...
soundfactory: loaded sample 'water shield'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/acidshield.wav')
hashtable_sound_t_add(): adding 'samples/acidshield.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'acid shield'...
soundfactory: loaded sample 'acid shield'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/windshield.wav')
hashtable_sound_t_add(): adding 'samples/windshield.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'wind shield'...
soundfactory: loaded sample 'wind shield'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/neon_jetpack.wav')
hashtable_sound_t_add(): adding 'samples/neon_jetpack.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'jetpack'...
soundfactory: loaded sample 'jetpack'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/powerup.wav')
hashtable_sound_t_add(): adding 'samples/powerup.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'power up'...
soundfactory: loaded sample 'power up'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/destroypop.wav')
hashtable_sound_t_add(): adding 'samples/destroypop.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'destroy'...
soundfactory: loaded sample 'destroy'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/bosshit.wav')
hashtable_sound_t_add(): adding 'samples/bosshit.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'boss hit'...
soundfactory: loaded sample 'boss hit'
hashtable_factorysound_t_add(): adding 'explode'...
soundfactory: loaded sample 'explode'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/ringcount.wav')
hashtable_sound_t_add(): adding 'samples/ringcount.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'bonus count'...
soundfactory: loaded sample 'bonus count'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/cash.wav')
hashtable_sound_t_add(): adding 'samples/cash.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'cash'...
soundfactory: loaded sample 'cash'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/choose.wav')
hashtable_sound_t_add(): adding 'samples/choose.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'choose'...
soundfactory: loaded sample 'choose'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/deny.wav')
hashtable_sound_t_add(): adding 'samples/deny.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'deny'...
soundfactory: loaded sample 'deny'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/glasses.wav')
hashtable_sound_t_add(): adding 'samples/glasses.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'glasses'...
soundfactory: loaded sample 'glasses'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/return.wav')
hashtable_sound_t_add(): adding 'samples/return.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'return'...
soundfactory: loaded sample 'return'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/select.wav')
hashtable_sound_t_add(): adding 'samples/select.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'select'...
soundfactory: loaded sample 'select'
hashtable_factorysound_t_add(): adding 'level saved'...
soundfactory: loaded sample 'level saved'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/select_2.wav')
hashtable_sound_t_add(): adding 'samples/select_2.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'pause'...
soundfactory: loaded sample 'pause'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/1up.ogg')
hashtable_sound_t_add(): adding 'samples/1up.ogg'...
sound_load() ok
hashtable_factorysound_t_add(): adding '1up'...
soundfactory: loaded sample '1up'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/goal.ogg')
sound_load() error: Failed to open file
hashtable_factorysound_t_add(): adding 'goal'...
soundfactory: loaded sample 'goal'
sound_load('/home/alexandre/Downloads/sonic x opensurge/samples/break.wav')
hashtable_sound_t_add(): adding 'samples/break.wav'...
sound_load() ok
hashtable_factorysound_t_add(): adding 'break'...
soundfactory: loaded sample 'break'
Loading characters...
hashtable_character_t_create()
Loading character 'Charge'
Registering character 'Charge'...
hashtable_character_t_add(): adding 'Charge'...
Loaded character 'Charge'
Loading character 'Neon'
Registering character 'Neon'...
hashtable_character_t_add(): adding 'Neon'...
Loaded character 'Neon'
Loading character 'Tux'
Registering character 'Tux'...
hashtable_character_t_add(): adding 'Tux'...
Loaded character 'Tux'
Loading character 'Surge'
Registering character 'Surge'...
hashtable_character_t_add(): adding 'Surge'...
Loaded character 'Surge'
Loading character 'None'
Registering character 'None'...
hashtable_character_t_add(): adding 'None'...
Loaded character 'None'
Loading character 'Sonic'
Registering character 'Sonic'...
hashtable_character_t_add(): adding 'Sonic'...
Loaded character 'Sonic'
Loading character 'possum'
Registering character 'possum'...
hashtable_character_t_add(): adding 'possum'...
Loaded character 'possum'
All characters have been loaded!
Loading objects scripts...
nanoparser error! Lexical error in "/home/alexandre/Downloads/sonic x opensurge/objects/cutscenes/~$tscene1.obj" on line 1: unknown symbol "

Last edited by Alexandre (2013-04-08 04:08:01)

Offline

#8 2013-04-08 18:51:50

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

oh no darn well i worked all night on this version you have a windows right?
any it's version 2 plus some of the cutscenes i had to use preorderly so i could get my own
and the game comes with a half translated Lakota so here is a new download.
https://www.dropbox.com/s/316cj64q65j5v … aster.zip#

try it now it should work.


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#9 2013-04-08 19:00:21

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

C:\Documents and Settings\Rain New Holy\Desktop\sonic x opensurge\objects\cutscenes
so this example shows where the problem is
so it should be ~$tscene1.obj delete it.

Last edited by aronthehedgehog (2013-04-08 19:10:38)


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#10 2013-04-09 01:15:33

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

it is a success a brilliant one to the things to do is
1.delete ~$lakota
2.delete ~$cutscene

thats all requiered


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#11 2013-04-09 04:02:47

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

aronthehedgehog wrote:

it is a success a brilliant one to the things to do is
1.delete ~$lakota
2.delete ~$cutscene

thats all requiered

Oh no time for critisism


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#12 2013-04-09 13:49:09

lunarrush
Member
Registered: 2010-05-13
Posts: 278

Re: sonic x opensurge 1

Ok, I've downloaded your game, and I'm trying it right now, my review is below.

First Impressions/Menu: My first impression of the game was soured a bit by the fact that it decided to full screen on me right away rather than starting in windowed mode and giving me the option to swap it up.  Unfortunately, full screen is a bit obnoxious with my computer as it causes several of my programs to stop responding properly.  So, I got into the game, noting the change to the donation screen.  In whatever language the preferences.dat file was set to there was no text on that screen other than the accept and later buttons, and after a bit of investigation and messing around I finally got my language changed to English.  One thing you may want to note, in windows starting something with ~$ marks it as a protected system file, so not just anyone is going to know how to get rid of that file.  I'm not certain if that is temporary, but I also tried both links, one continued into the game silently, the other took me to Wikipedia in my browser and still continued into the game.  If you're trying to make your users accept those conditions, I would suggest not allowing them to bypass them like that.  So, I got to the main menu, and noted the Sonic and Tails in the airplane in the background and the other airplane thing, you may want to note for future reference that they look very cut out against the rest of the menu background, you may want to consider changing them up a bit.  You may also want to consider going to a newer version of the engine to take advantage of a fully scripted main menu, one which you have greater control over, and the new menu song which I absolutely adore.

Opening Cutscene: You have the very first edit I've seen yet to the opening cut-scene, and I'm impressed with how well you handled it considering the way it was created.  I saw yet another cutout along the bottom of the screen in the last part of the cut-scene, you may want to fix that in the final version.

Lost Paradise 1: Suddenly, I found myself underwater, and very slow.  Your character's max speed is not something I am getting along with at the moment, though I'm not sure it has been edited in the slightest, so I'm going to edit the character template right now and then start up the game again.  Either way, I would not suggest starting the character so far under water and I would not suggest putting such a large water section into the first level because water is a fairly difficult obstacle and doesn't allow for a lot of player exploration in your earliest level, the place they're going to be exploring most.  Anyway, with my modified speed profile I was easily able to get to the top of the cliff, then after looking around for where to go I decided to go down into the section at the start where you could go down to find secrets in Open Surge's sunshine paradise.  I found my way across the lake without too much difficulty, then found your secret ring.  I would suggest you either don't put one in or actually make it do something.  Now, I went down the cliff and found 2 chaos emerald looking things.  I would guess that one was a sign and one was the goal post.  You will likely want to edit your sign to be more of a sign and less of a goal replica.

Lost Paradise 2: Now, on to act 2.  Act 2 we start out with 2 invincibility boxes, a whole bunch of platforms, and a text box.  First of all, I would suggest getting rid of the invincibility boxes and replacing them with 1-2 ten ring boxes, as this is the first boss and rings provide players with more of a 'try again' model that won't have them dying all over the place.  Second, I would suggest making all the platforms in the boss arena cloud platforms, this way the player can jump through them from underneath and they won't be a hassle to get up onto.  Third, I would suggest getting rid of that message box.  It gets in the way a lot of the time, and is really unneeded for the stage.  Also, I would suggest giving credit to SilverstepP, as he did write the code for your boss.  Because it is 7 am and I don't have the moxie to stay up much later I'm going to look up your quest order and skip the boss as the platforms and lack of rings are making it hard for me to beat in my current state of mind.

Tidal Tempest 1: Tidal Tempest seems to start out very generous with the rings, there is a slope just down from the beginning that doesn't work too well when the red springs toss you into it, I'd suggest looking into that.  I'd also suggest changing up the brick-set/music here because that's generally what a new level name signifies.  There is a red spring off the ground inside the maze, springs look odd when they aren't attached to anything.  By jumping into the side of the big spike pit and continuously jumping upward I was able to glitch through the platform above, you may want to reconsider that trap a little, especially considering exploiting this glitch brought me right to the end of the stage.

Tidal Tempest 2: Tidal Tempest 2 starts up and our heroes are all together, I would suggest a cut-scene at the end of Tidal Tempest 1 at the very least to explain how they got together, but I immediately picked sonic.  I ran until I got to the section where you're climbing back and fourth, again I must say that cloud bricks would be much better suited for this area.  The two goalposts at the top of the climbing section are redundant, I would suggest just using one or using a custom graphic one that does more along the lines of what you want it to do.  Sonic turns into surge whenever he touches a zip-line, that is a little strange and will require you to edit the object to call Sonic's animation frames when the character is Sonic.  I got to a section above the opening and near the exit and found a bunch of stacked platforms, may I suggest putting in something other than grass on grass on grass on grass here. 

Dark Night 1: I rather enjoy the change in scenery, be sure to give credit to whoever made your brickset/background in your readme/license as well.  I got to the maze-like section and found my normal instinct failing me, perhaps coloring the sections you can walk through differently or not putting those bricks there would help to guide your player to know where they can go and where they cannot.  Then we get to the red spring right before the blue spring.  Pressing the run arrow on this ends up setting the player back, it is not intuitive, perhaps increase the next gap a bit so this jumping doesn't occur.  The destrucible section, while interesting, means that if your player goofs up they will lose a life, keep that in mind when designing this or you may end up with a very frustrated player.  The blue spring right before the cliff is simply cruel in a game about speed it is not a great idea to put instant death for people who try to use speed.  Also, I just noticed, where did sonic suddenly disappear to?  On my second run of this level I noticed some of the physics traps I failed to fall into the first time around.  Some of these are very glitch ridden, I would suggest thicker platforms and better ways to let your player die once inside than pressing themselves through a floor.

Labyrinth Zone 1: The parallax background on Labyrinth Zone 1 is really cool.  Did someone design that for you, or did you do it yourself?  Either way, give credit in the credits where it is due.  The spikes in this place are very mean, the sides of them hurt you, and they do not have enough room between them for Surge to jump safely as his motion controls are a bit slippery, at least as far as I feel them.  I rather enjoy the background, and I rather enjoy the brick-set, but together they can cause the eye to very strange things, and the hurt after the goal post is a bit of a low blow, I'd suggest getting rid of that.

Labyrinth Zone 2: Labyrinth Zone 2 has some very problematic spikes, their hit-box is very strange, and you can be hurt by them from quite some distance away.  You provided many many water shields in there to compensate, however I'd suggest fixing your spikes and making many of those shields into bubble spawners.

Cutscene 1: Cutscene 1 didn't really make much sense in context, also I'd suggest having a standard art style when looking at both sonic and surge up close.

Final Boss: Was able to finish it without fighting either boss, make defeating the final boss or 'opening the cage' your level clear reason here and put the cage out of reach until the boss is gone if that's the path you go.

Ending:
You did give credit where it was due, I'd suggest doing so in your license.txt file or in an edited readme.html file.  Very nice touch giving a credit roll :-)

Overall: A very inconsistent experience, yet a fairly fun one.  I can tell you've put a lot of time into this, and with a bit more polishing I'm betting it could shape up into an amazing mod.  If you need more specific information on my comments/suggestions please post and I'll get to them when I wake.


If I knew then what I know now I'd tell you that the story's true.  Cause whatever you do, it comes back to you.  -Slaughter, Burning Bridges

Offline

#13 2013-04-10 00:13:57

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

Well I am coming out with version 3.00 so I will fix it
Meanwhile someone help with the sprites here

When the storm lets up I will post the link for the
Third version.
Yet the storm is not going yet it darn I will post it in the next day

Last edited by aronthehedgehog (2013-04-19 05:13:20)


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#14 2013-04-22 04:23:25

S32X
Member
From: Rochester, New York
Registered: 2012-03-18
Posts: 880
Website

Re: sonic x opensurge 1

I've looked at the name of this MOD for a few minutes

"Sonic X Open Surge"

Is the 'X' part a reference to the anime TV show "Sonic X"?

Offline

#15 2013-04-22 20:14:52

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

S32X wrote:

I've looked at the name of this MOD for a few minutes

"Sonic X Open Surge"

Is the 'X' part a reference to the anime TV show "Sonic X"?

no it is not it's "sonic cross opensurge" or simply "sonic x opensurge
*facepalms*

Last edited by aronthehedgehog (2013-07-18 21:06:46)


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#16 2013-04-22 20:39:31

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

https://www.dropbox.com/s/z8emqlz2u9tw9 … 203.32.zip
here it is(again) sonic x opensurge version 3.32
some bugs though:
1). the screen locks when you fight the boss and if you go too far your charecter will not be controlled anymore
resulting in a game freeze.

tell me of any bugs okay?

Last edited by aronthehedgehog (2013-04-22 20:43:07)


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#17 2013-04-22 20:49:22

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

sonic x opensurge 1 ver. 4.00 is coming out in the next five days


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#18 2013-04-23 23:12:30

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

the new DE-bugged version sonic x open surge 1 ver. 3.45
https://www.dropbox.com/s/su5q6p7wak1jc … r.3.45.zip
tomorrow i will release the full ver.:)

Last edited by aronthehedgehog (2013-04-23 23:20:23)


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

#19 2013-04-24 23:49:20

aronthehedgehog
Member
From: Lincoln, NE
Registered: 2013-04-05
Posts: 390

Re: sonic x opensurge 1

https://www.dropbox.com/s/pntbmmyg5hfks … 0final.zip
so this is the final version it is DE-bugged as much as i can so...
remember sonic x opensurge 2 ver.1.00 will be released in 3 to 4 weeks.


Not active much anymore.
The only things I do now is just let inspiration come to me when it's needed.
Also bad profile pic because I don't have anything else in mind.

Offline

Board footer

Powered by FluxBB  hosted by tuxfamily.org