YouTube home Comedy Week on YouTube
Upload

Terraria + Linux + MonoGame + Mono

andreesteve andreesteve·1 video
3
8,730
Like     Dislike 3

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to like andreesteve's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to dislike andreesteve's video.

Sign in to YouTube

Sign in with your Google Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to add andreesteve's video to your playlist.

Uploaded on Aug 9, 2011

This video is the Terraria Xna game running on Ubuntu using MonoGame and Mono.

My intent is to show how developed is MonoGame and Mono projects by porting a known xna game to linux.

I'm not publishing any of the methods, source codes or binaries, as it would probably be illegal. Terraria developers could easily publish their game to other platforms using MonoGame and Mono projects. It took me about 6 hours to make it run. To then it'd take much less.

I'm running it on a core i5 laptop. I've got no video card (all video processing is done on the cpu integrated vga as far as I'm concerned). So I couldn't play the original game on Windows anyway, XNA wouldn't start due to unsupported video card. Using MonoGame on Windows could allow other uses with low end video cards to play the game as well.

The game's running slow due to the recording. I didn't recorded the audio, but it works (except the background music). When I played the game without the recording process it issued a satisfactory performance (I guess something around 60 fps).

In the end you can see that an exception is thrown. It still need some fixes to be reliable, but the hardest part (get the game to play) is already done. This issues were mainly caused by the fact that I do not have to game source code.

  • Category

  • License

    Standard YouTube License

Loading icon Loading...

Loading icon Loading...

Loading icon Loading...

Loading icon Loading...

Ratings have been disabled for this video.
Rating is available when the video has been rented.
This feature is not available right now. Please try again later.

Uploader Comments (andreesteve)

  • olethanh

    Does that mean you had to reverse engineer the binary to make it works?

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate olethanh's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate olethanh's comment.
  • andreesteve

    Unfortunately, yes. There could be a way to just edit the intermediate code (IL) so one could relink the libraries correctly. It'd be a much more interesting solution.

    · 3

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate andreesteve's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate andreesteve's comment.
    in reply to olethanh (Show the comment)

Top Comments

  • samuelchang30

    Can you do a tutorial please?  Becuase i am completley new to Linux.

    · 11

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate samuelchang30's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate samuelchang30's comment.

All Comments (17)

Sign in now to post a comment!
  • Holagrimola

    In my terraria folder, there is no "bin" folder, and then I dont know what to do therefore... please help!

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Holagrimola's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Holagrimola's comment.
  • Morris Buel

    Is it possible to run the game without recompiling it? I've tried running it from wine or mono, and I get the same error, it's looking for Terraria.main

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Morris Buel's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Morris Buel's comment.
  • Thechosenarne1

    Yeah make a Tutorial Please i wanna play terraria sooo much on my linux!

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Thechosenarne1's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Thechosenarne1's comment.
  • Thechosenarne1

    if you mean how to get terraria on Linux then i Like

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Thechosenarne1's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Thechosenarne1's comment.
    in reply to samuelchang30 (Show the comment)
  • EagleEyeOfSA

    Reverse engineering non-obfuscated C# applications isn't that hard. Getting them to work again is the hard part. Admittedly, any decent C# programmer could probably fix up such code (assuming an accurate decompiler is used), but ironing out all the errors from a bugged decompiler is the main problem.

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate EagleEyeOfSA's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate EagleEyeOfSA's comment.
    in reply to Littlefighter1911 (Show the comment)
  • orzel1244

    me writes are : Unhandled Exception: System.TypeLoadException: Could not load type 'Terraria.Main' from assembly 'Terraria, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

    [ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type 'Terraria.Main' from assembly 'Terraria, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'.

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate orzel1244's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate orzel1244's comment.
  • Littlefighter1911

    @andreesteve So you are really skilled @ Reverse Engineering? Nice...

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Littlefighter1911's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Littlefighter1911's comment.
    in reply to andreesteve (Show the comment)
  • Eloy Vega

    at the last second you can see he's using "recordmydesktop". Nice work by the way

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Eloy Vega's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate Eloy Vega's comment.
    in reply to TheHallonfisk (Show the comment)
  • TheHallonfisk

    what did u record with?

    ·

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate TheHallonfisk's comment.

    Sign in to YouTube

    Sign in with your YouTube Account (YouTube, Google+, Gmail, Orkut, Picasa, or Chrome) to rate TheHallonfisk's comment.
  • Loading comment...
Loading...
Loading...
Working...
Sign in to add this to Watch Later