• Register

8-Bit Night predecessor now on Desura for FREE! Alter Ego is a clever retro styled single screen puzzle platformer with an interesting swapping mechanic. You control a blueish little guy and his phantom alter ego (that moves in a mirrored fashion) at the same time. Swap places with the invincible alter ego to reach normally unreachable corners and collect all the pixels to solve each stage. The game is freely available for PC, NES,MSX and ZX Spectrum.

Forum Thread
  Posts  
Crash on level 35 (Games : AlterEgo : Forum : Support : Crash on level 35) Locked
Thread Options
May 5 2012 Anchor

I get to the red squares and as soon as I swap or switch it crashes, with the following output in commandline:

Unhandled Exception: SdlDotNet.Core.SdlException: No free channels available
  at SdlDotNet.Audio.Sound.Play (Int32 loops, Int32 milliseconds) [0x00000] in <filename unknown>:0 
  at SdlDotNet.Audio.Sound.Play (Int32 loops) [0x00000] in <filename unknown>:0 
  at SdlDotNet.Audio.Sound.Play (Boolean loopIndefinitely) [0x00000] in <filename unknown>:0 
  at AlterEgo.Level.UpdateAirPixels (Microsoft.Xna.Framework.GameTime gameTime) [0x00000] in <filename unknown>:0 
  at AlterEgo.Level.Update (Microsoft.Xna.Framework.GameTime gameTime, KeyboardState keyState, KeyboardState preKeyState, MouseState mouseState, MouseState preMouseState) [0x00000] in <filename unknown>:0 
  at AlterEgo.AlterEgo.aeUpdate (Microsoft.Xna.Framework.GameTime gameTime) [0x00000] in <filename unknown>:0 
  at AlterEgo.AlterEgo.Update (Microsoft.Xna.Framework.GameTime gameTime) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.Game.DoUpdate (Microsoft.Xna.Framework.GameTime gameTime) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.GameWindow.OnUpdateFrame (System.Object sender, OpenTK.FrameEventArgs e) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.OnUpdateFrame (OpenTK.FrameEventArgs e) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.OnUpdateFrameInternal (OpenTK.FrameEventArgs e) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.RaiseUpdateFrame (System.Diagnostics.Stopwatch update_watch, System.Double&amp; next_update, OpenTK.FrameEventArgs update_args) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.DispatchUpdateAndRenderFrame (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.Run (Double updates_per_second, Double frames_per_second) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.Run (Double updateRate) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.GameWindow.Run (Double updateRate) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.LinuxGamePlatform.RunLoop () [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.Game.Run (GameRunBehavior runBehavior) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.Game.Run () [0x00000] in <filename unknown>:0 
  at AlterEgo.Program.Main () [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: SdlDotNet.Core.SdlException: No free channels available
  at SdlDotNet.Audio.Sound.Play (Int32 loops, Int32 milliseconds) [0x00000] in <filename unknown>:0 
  at SdlDotNet.Audio.Sound.Play (Int32 loops) [0x00000] in <filename unknown>:0 
  at SdlDotNet.Audio.Sound.Play (Boolean loopIndefinitely) [0x00000] in <filename unknown>:0 
  at AlterEgo.Level.UpdateAirPixels (Microsoft.Xna.Framework.GameTime gameTime) [0x00000] in <filename unknown>:0 
  at AlterEgo.Level.Update (Microsoft.Xna.Framework.GameTime gameTime, KeyboardState keyState, KeyboardState preKeyState, MouseState mouseState, MouseState preMouseState) [0x00000] in <filename unknown>:0 
  at AlterEgo.AlterEgo.aeUpdate (Microsoft.Xna.Framework.GameTime gameTime) [0x00000] in <filename unknown>:0 
  at AlterEgo.AlterEgo.Update (Microsoft.Xna.Framework.GameTime gameTime) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.Game.DoUpdate (Microsoft.Xna.Framework.GameTime gameTime) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.GameWindow.OnUpdateFrame (System.Object sender, OpenTK.FrameEventArgs e) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.OnUpdateFrame (OpenTK.FrameEventArgs e) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.OnUpdateFrameInternal (OpenTK.FrameEventArgs e) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.RaiseUpdateFrame (System.Diagnostics.Stopwatch update_watch, System.Double&amp; next_update, OpenTK.FrameEventArgs update_args) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.DispatchUpdateAndRenderFrame (System.Object sender, System.EventArgs e) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.Run (Double updates_per_second, Double frames_per_second) [0x00000] in <filename unknown>:0 
  at OpenTK.GameWindow.Run (Double updateRate) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.GameWindow.Run (Double updateRate) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.LinuxGamePlatform.RunLoop () [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.Game.Run (GameRunBehavior runBehavior) [0x00000] in <filename unknown>:0 
  at Microsoft.Xna.Framework.Game.Run () [0x00000] in <filename unknown>:0 
  at AlterEgo.Program.Main () [0x00000] in <filename unknown>:0 

Edited by: avarisclari

May 7 2012 Anchor

Thank for report, i'm tried to fix it :)

May 29 2012 Anchor

I also have this problem. Level 35, tried many different methods, how I get there doesn't matter, but when I swap sides, I see it get all the red squares and as soon as it gets to the other side it crashes.

I know you're probably not making any money off this, but it reflects poorly on Desura too. I'm not likely to spend money any more with them if the games don't work, and so far the one I have paid for and 3 of the 4 free ones I've downloaded are effed up in one way or another.

Please understand, I really do enjoy this game! That's why I'm frustrated! If I did not enjoy it, I would not care. Thanks.

Edited by: ckrucke

Jun 18 2012 Anchor

(figured I'd post in this thread)

Thanks for fixing the crash, although you introduced two (very minor) new bugs in the launch script:
1. AlterEgo.sh doesn't have the execute flag (+x) set
2. The use of CRLF instead of LF for newlines in AlterEgo.sh results in an error like:
./desura_launch_Play.sh: $desurainstall/desura/common/alterego/AlterEgo.sh: /bin/sh^M: bad interpreter: No such file or directory

Reply to thread
click to sign in and post

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.