Wagic 

This is the download page for Wagic, the homebrew. Wagic is an internationally acclaimed open source Trading Card Game simulation, made by card games fans and backed up by a large community of players and modders. The project has been active since 2008 and supports a massive amount of cards. Wagic is especially adapted to mobile devices (PSP, iPhone, iPad, Android,…) but also works on Windows and Linux PC. If you’re looking for more info about this project, check the following links:
Wagic FAQMedia (Wagic Screenshots & videos)Wagic forums

Wagic works on Windows, Linux, the nokia N900 (maemo), the Nokia N9 (meego), Android (tablets and phones), iOS(iPhone/iPad/iPad2) and the Sony PSP (Wagic does not require you to hack your PSP).

The current version is version 0.17.1

Each release is extensively tested on several machines including my own PSP/Computer/Android phone. However Wagic is a work in progress so please check the buglist.

 





 

  • WTH0.17.1 For the Sony PSP (or alternate unsigned version for HBL users here)
  • WTH0.17.1 For iOS (iPhone/iPad) (requires a jailbroken device, and a tool allowing you to install ipa files such as Installous.)
  • WTH0.17.1 For Android (Requires android 2.3 or higher. Install the apk using a tool such as Astro)
  • WTH0.17.1 For Windows
  • WTH0.16.0 For Linux
  • WTH0.17.1 For Meego(Nokia N9/N950)
  • Maemo/Nokia N900 users can download Wagic from the extras-devel catalog. More info here
  •  

    Wagic is 100% free, but, if you enjoy this game, please consider making a donation. This motivates us to improve it even more!

     

    Misc

    Windows Version

    If you get an error complaining about MSCVP100.dll missing you probably need to install the following Visual++ package from microsoft here. If you still have problems, check the forum thread

    Android and iOS versions

    The Android and iOS port of Wagic are still very early releases and we are aware that they are not perfect. If you’re a dev and think you can help making this project even better, please contact us!

    Linux Version

    We don’t officially support the linux version, it is distributed here for convenience. However if you have issues running Wagic on *nix, ask for help on the forums, you might be lucky and a good soul could have an answer for you

    Sources

    Wagic is open source and released under the BSD License. The sources include a modified version of JGE++, a hardware accelerated library for Windows/PSP/Linux/Maemo/iOS/Android.

    The sources are available at http://code.google.com/p/wagic

    User-created content

    Please see the forum for extra content : new cards, themes, utilities… if something you’re looking for is not in the official release, it will be there..

    Previous versions

  • WTH0.17.0 For iOS (iPhone/iPad) (requires a jailbroken device, and a tool allowing you to install ipa files such as Installous.)
  • WTH0.16.0 For the Sony PSP
  • WTH0.16.0 For Windows
  • WTH0.16.0 For Linux
  • WTH0.15.1 For the Sony PSP
  • WTH0.15.1 For Windows (includes the version with mouse support)
  • WTH0.15.1 For Linux
  • WTH0.14.1 For the Sony PSP
    WTH0.14.1 For Windows
    WTH0.14.1 For Windows (alternate version with mouse support)
    WTH0.14.1 For Linux
    WTH0.14.1 For Linux (alternate version with mouse support)
    WTH0.13.1
    WTH 0.12.1
    WTH 0.11.1
    WTH 0.10.1
    WTH 0.9.1
    WTH 0.8.1
    WTH 0.7.1
    WTH 0.6.0
    WTH 0.5.1
    WTH 0.4.1

    1. bcdiscman’s avatar

      I love this game, better than magic psp station even without the images – but did you know instill energy does not work? you can play it but it will not untap the creature it is played on.

      Reply

    2. Marty’s avatar

      can you explain to me the process for adding my own pictures to the cards please

      thanks

      Reply

    3. Marty’s avatar

      in the shop is it possible to look at other cards prices not automatically generated when you enter.
      Also the same for starter decks or boosters as I cant seem to get the cards i want

      Thanks

      Marty

      Reply

    4. Marty’s avatar

      ps this game rocks

      Reply

    5. wololo’s avatar

      @Marty: how to add your cards to the game is explained in the file README.txt included with the game.
      If you have further questions I suggest that you use the forum, where people can help you more.

      Reply

    6. Clock Work’s avatar

      @ Wololo
      im sure you must have seen the “magic” game for xbox live arcade.

      would it be possible to tweak your wagic game to perform more like the xbox live arcade (noob version).

      namely i would prefer it if the land needed to summon would automatically tap, and if the phase would automatically move foward after of say 5 seconds or so, also the gold outline around cards that are playable that round is awesome.

      other than that this is a great peice of homebrew, maybe i was just spoiled by the xbox live arcade version, and thats why i find yours a tad tedious but i guess yours is more like the real game, but i still think the noob improvements would be great.

      Reply

    7. wololo’s avatar

      @Clock Work:
      The XBOX Live game is an arcade game.
      Wagic is a card game simulation.
      People who have played Shandalar more than 10 minutes deactivated the automatic “land tap” mechanism. I could add it, but I’m sure it would do more bad than good (putting into play a card you didn’t want to put, tapping the wrong mana, etc…). I’ve seen more people complain about the auto-tap system in the XBOX game than about the non-auto-tap in Wagic :p

      The same goes for the “next phase” thing. It goes against all rules for interruptions, I prefer to let the user control it.

      “gold outline around card that are playable this turn”: this is a good idea, and I’ll think about it.

      Reply

    8. Rc1au1c1’s avatar

      the game is awesome. Thanks to the maker doing a great work. Awaiting for new updates and versions

      Reply

    9. hk’s avatar

      thank Q Q !! waiting dor new release!!

      Reply

    10. Heck’s avatar

      when i copy it to my psp/game folder and start, it loads and then my psp turns off?

      Reply

    11. fruitty’s avatar

      THanks for your app, wololo.
      Its very good for peasants like me. Aw!
      I Salute you for your efforts.

      Reply

    12. Heck’s avatar

      FIXED IT, the card pit trap when i used it, it doesn’t go to graveyard.

      Reply

    13. Metaltyty’s avatar

      Hi

      Open source but not linux version :-(

      No one have tried to compile a linux one?

      By the way, thanks for making a PSP one.

      Reply

    14. J’s avatar

      The source does compile for Linux (you can even choose between glut or pure X version, though I don’t really maintain the glut version any more, I think it should still kinda work). I do all my programming on wagic on Linux on a daily basis so I can guarantee you it does work :)
      I insisted on Wololo including the linux binary into the release too, but he sneak released while I was a on a holiday ! (haha, way to start a flame war)

      Anyway, I’ll see to it that a binary for linux is included with the next release. In the mean time, download the source and type make :)

      Reply

    15. julian’s avatar

      i can’t figure out how to download the source

      Reply

    16. dago’s avatar

      oka…
      wagic start to load but it freeze when try to load “m10″…
      i dunno what is that…

      (psp phat 5.00 m33-6 )

      Reply

    17. stimpson j. cat’s avatar

      I hope to see a linux version soon, will become VERY popular

      tried making and got all the time a error about a not existing file or directory (../../JGE/include/JRenderer.h:19:21: error: gif_lib.h) … and at the end another about a not declared ‘InputFunc’ all them at the JRenderer.h

      the last errors

      g++ -c -o objs/ActionElement.o -I ../../JGE/include -I ../../JGE/src -O2 -Wall -W -Werror -Wno-unused -DDEVHOOK -DLINUX -fno-exceptions src/ActionElement.cpp
      En el fichero incluído de ../../JGE/include/JSprite.h:22,
      de ../../JGE/include/JGui.h:17,
      de src/../include/ActionElement.h:9,
      de src/ActionElement.cpp:1:
      ../../JGE/include/JRenderer.h:19:21: error: gif_lib.h: No existe el fichero ó directorio
      In file included from ../../JGE/include/JSprite.h:22,
      from ../../JGE/include/JGui.h:17,
      from src/../include/ActionElement.h:9,
      from src/ActionElement.cpp:1:
      ../../JGE/include/JRenderer.h:533: error: ‘InputFunc’ no se ha declarado
      make: *** [objs/ActionElement.o] Error 1

      Reply

    18. wololo’s avatar

      @stimpson j. cat: I think you need to get the dev package for the gif library. I’m not an expert with linux, but something like apt-get install giflib-dev or something should help you…

      @dago: check this thread on the forum if you have problems at startup: http://wololo.net/forum/viewtopic.php?f=4&t=404

      Reply

    19. stimpson j. cat’s avatar

      oh, right, i will search for that lib

      Reply

    20. cphinx’s avatar

      heya! just download the game and it doesn’t work… it starts loading then my psp shuts down… help anyone?? T_T

      Reply

    21. wololo’s avatar

      cphinx: check this thread on the forum for problems at startup:
      http://wololo.net/forum/viewtopic.php?f=4&t=404

      Reply

    22. mike’s avatar

      Hi, I really love this game but I don’t know all the control buttons can you help about it thanks. email me

      Reply

    23. jomateix’s avatar

      Fails to compile on a 64 bits gentoo using gcc 4.3.2 . First of all, it died with:

      g++ -c -o objs/AIMomirPlayer.o -I ../../JGE/include -I ../../JGE/src -O2 -Wall -W -Werror -Wno-unused -DDEVHOOK -DLINUX -fno-exceptions src/AIMomirPlayer.cpp
      cc1plus: warnings being treated as errors
      In file included from src/AIMomirPlayer.cpp:6:
      src/../include/AllAbilities.h: In constructor ‘ATokenCreator::ATokenCreator(int, MTGCardInstance*, ManaCost*, std::string, std::string, int, int, std::string, int, int)’:
      src/../include/AllAbilities.h:438: error: la comparación siempre es verdadera debido al rango limitado del tipo de datos
      src/../include/AllAbilities.h:445: error: la comparación siempre es verdadera debido al rango limitado del tipo de datos
      src/../include/AllAbilities.h:453: error: la comparación siempre es verdadera debido al rango limitado del tipo de datos
      make: *** [objs/AIMomirPlayer.o] Error 1

      After changing the Makefile and removing -Werror, it dies with:

      g++ -c -o objs/CardDescriptor.o -I ../../JGE/include -I ../../JGE/src -O2 -Wall -W -Wno-unused -DDEVHOOK -DLINUX -fno-exceptions src/CardDescriptor.cpp
      src/CardDescriptor.cpp: In member function ‘MTGCardInstance* CardDescriptor::match(MTGCardInstance*)’:
      src/CardDescriptor.cpp:115: error: la conversión de ‘MTGCardInstance*’ a ‘int’ pierde precisión
      src/CardDescriptor.cpp:121: error: la conversión de ‘MTGCardInstance*’ a ‘int’ pierde precisión
      src/CardDescriptor.cpp:127: error: la conversión de ‘MTGCardInstance*’ a ‘int’ pierde precisión
      src/CardDescriptor.cpp:129: error: la conversión de ‘MTGCardInstance*’ a ‘int’ pierde precisión
      make: *** [objs/CardDescriptor.o] Error 1

      It seems that you’re using pointers to MTGCardInstance to store int values, and the compiler doesn’t like that.

      Reply

    24. wololo’s avatar

      @mike: there’s a manual included in the zip file.
      @jomateix: thanks. We are aware of these issues and will fix them asap

      Reply

    25. manudossantos’s avatar

      helo i’m french so i’m not very good in english

      i want to know why you have delete picture on your card play

      if you speak french can you ask french thank you

      Reply

    26. wololo’s avatar

      The answer is simple: I received a cease and desist from Wizards of the Coast lawyers

      La réponse est simple: J’ai reçu un “Cease and Desist” de la part des avocats de Wizards of the Coast. En d’autres mots, ils m’ont menacé de me poursuivre en justice si je n’enlevais pas les images:
      L’article est là:
      http://wololo.net/wagic/2009/01/09/cease-and-decist/

      Reply

    27. manudossantos’s avatar

      ok thanks for the answer

      if not for me its not “grave ” i play too v0.2.1 so it have picture

      thanks again

      Reply

    28. Bobby Lemon’s avatar

      hello i have been playing this game for about a year now, and I LOVE IT!!!! plz visit my website http://www.bobylemonmtgplayer.webs.com/

      Reply

    29. Jared’s avatar

      i just downloaded this homebrew and i must say you are the shit man. thanks for making this. now i can practice when im away from home. i know your not allowed to ust the images of the cards probably but it would be awesome if you could. thanks again and as soon as i get some cash ill throw some your way.

      Reply

    30. kabir94’s avatar

      I very like wagic, and i try to run it on linux (ubuntu 9.04)
      i had to install some libraries (and i do), but when i launch it make this error (on the terminal, if i double click do notingh)

      failed to create drawable
      X Error of failed request: BadDrawable (invalid Pixmap or Window parameter)
      Major opcode of failed request: 136 (XFree86-DRI)
      Minor opcode of failed request: 7 ()
      Resource id in failed request: 0×3200005
      Serial number of failed request: 36
      Current serial number in output stream: 36

      I tryed to run it whit sudo or someting else, but noting changes

      Reply

    31. Oxenh’s avatar

      hi to all out there people!!
      someone have o can make a noob friendly guide to compile wagic in ubuntu?
      or at least put the basic steps to do that…

      (and sorry for my english XD)

      Reply

    32. wololo’s avatar

      Hey Oxenh, go to the forum and ask there, you’ll probably have more answers. I’ll try to write a guide soon
      @kabir94: I don’t have linux so I can’t be 100% sure, but make sure that you put the binary in the “bin” folder and run it from there. The binary needs to be in the same folder as the Res subfolder. So usually, you have to put it in the “bin” directory

      Reply

    33. Jie’s avatar

      I want you to be able to quickly crack PSP GO

      Reply

    34. Donny’s avatar

      I’m having a great deal of difficulty installing this program on my Ubuntu box. Here’s the error codes once I get to make in the JGE directory:

      src/../include/JTTFont.h:16:22: error: ft2build.h: No such file or directory
      src/../include/JTTFont.h:17:31: error: freetype/freetype.h: No such file or directory
      src/JTTFont.cpp:20:10: error: #include expects “FILENAME” or
      In file included from src/JTTFont.cpp:16:
      src/../include/JTTFont.h:255: error: ‘FT_Library’ does not name a type
      src/../include/JTTFont.h:256: error: ISO C++ forbids declaration of ‘FT_Byte’ with no type
      src/../include/JTTFont.h:256: error: expected ‘;’ before ‘*’ token
      src/../include/JTTFont.h:268: error: ‘FT_Bitmap’ has not been declared
      src/../include/JTTFont.h:268: error: ‘FT_Int’ has not been declared
      src/../include/JTTFont.h:268: error: ‘FT_Int’ has not been declared
      src/../include/JTTFont.h:295: error: ‘FT_Library’ does not name a type
      src/../include/JTTFont.h:296: error: ‘FT_Face’ does not name a type
      src/../include/JTTFont.h:298: error: ISO C++ forbids declaration of ‘FT_Byte’ with no type
      src/../include/JTTFont.h:298: error: expected ‘;’ before ‘*’ token
      src/JTTFont.cpp: In constructor ‘JTTFont::JTTFont(int)’:
      src/JTTFont.cpp:43: error: ‘mLibrary’ was not declared in this scope
      src/JTTFont.cpp:44: error: ‘mFace’ was not declared in this scope
      src/JTTFont.cpp: In member function ‘bool JTTFont::SetSize(int)’:
      src/JTTFont.cpp:112: error: ‘mFace’ was not declared in this scope
      src/JTTFont.cpp:116: error: ‘mFace’ was not declared in this scope
      src/JTTFont.cpp:116: error: ‘FT_Set_Pixel_Sizes’ was not declared in this scope
      src/JTTFont.cpp:132: error: ‘FT_Set_Transform’ was not declared in this scope
      src/JTTFont.cpp: At global scope:
      src/JTTFont.cpp:141: error: ‘FT_Library’ does not name a type
      src/JTTFont.cpp:147: error: expected constructor, destructor, or type conversion before ‘*’ token
      src/JTTFont.cpp: In member function ‘bool JTTFont::Load(JTTFont*, int, int)’:
      src/JTTFont.cpp:161: error: ‘mLibrary’ was not declared in this scope
      src/JTTFont.cpp:161: error: ‘class JTTFont’ has no member named ‘GetFontLibrary’
      src/JTTFont.cpp:164: error: ‘mFontBits’ was not declared in this scope
      src/JTTFont.cpp:164: error: ‘class JTTFont’ has no member named ‘GetFontBits’
      src/JTTFont.cpp:167: error: ‘mFace’ was not declared in this scope
      src/JTTFont.cpp:167: error: ‘FT_New_Memory_Face’ was not declared in this scope
      src/JTTFont.cpp: In member function ‘bool JTTFont::Load(const char*, int, int)’:
      src/JTTFont.cpp:192: error: ‘mLibrary’ was not declared in this scope
      src/JTTFont.cpp:192: error: ‘FT_Init_FreeType’ was not declared in this scope
      src/JTTFont.cpp:199: error: ‘mFontBits’ was not declared in this scope
      src/JTTFont.cpp:199: error: ‘FT_Byte’ was not declared in this scope
      src/JTTFont.cpp:199: error: expected primary-expression before ‘)’ token
      src/JTTFont.cpp:199: error: expected ‘;’ before ‘malloc’
      src/JTTFont.cpp:204: error: ‘mFace’ was not declared in this scope
      src/JTTFont.cpp:204: error: ‘FT_New_Memory_Face’ was not declared in this scope
      src/JTTFont.cpp: In member function ‘void JTTFont::Unload()’:
      src/JTTFont.cpp:227: error: ‘mFace’ was not declared in this scope
      src/JTTFont.cpp:227: error: ‘FT_Done_Face’ was not declared in this scope
      src/JTTFont.cpp:233: error: ‘mLibrary’ was not declared in this scope
      src/JTTFont.cpp:233: error: ‘FT_Done_FreeType’ was not declared in this scope
      src/JTTFont.cpp:235: error: ‘mFontBits’ was not declared in this scope
      src/JTTFont.cpp: In member function ‘int JTTFont::PreCacheChar(u16, u16)’:
      src/JTTFont.cpp:256: error: ‘class JTTFont’ has no member named ‘GetFontLibrary’
      src/JTTFont.cpp:259: error: ‘FT_GlyphSlot’ was not declared in this scope
      src/JTTFont.cpp:259: error: expected ‘;’ before ‘slot’
      src/JTTFont.cpp:274: error: ‘FT_LOAD_RENDER’ was not declared in this scope
      src/JTTFont.cpp:276: error: ‘FT_LOAD_TARGET_MONO’ was not declared in this scope
      src/JTTFont.cpp:277: error: ‘mFace’ was not declared in this scope
      src/JTTFont.cpp:277: error: ‘FT_Load_Char’ was not declared in this scope
      src/JTTFont.cpp:279: error: ‘slot’ was not declared in this scope
      src/JTTFont.cpp:345: error: ‘slot’ was not declared in this scope
      make: *** [src/JTTFont.o] Error 1

      I have installed freetype 2.3.11, though I’m not sure I have the dev version. Apt-get was unable to find any packages named libfreetype-dev.

      Reply

    35. wololo’s avatar

      It sure looks like you’re missing the freetype dev library…

      I’m also pretty sure libfreetype-dev should exist… I personally don’t use Linux so I can’t answer for sure, but googling for libfreetype-dev returns lots of results so…

      try libfreetype6-dev maybe ?

      Reply

    36. Donny’s avatar

      That did it! Thanks for the quick response.

      Now I’m in Projects/mtg trying to make, and I have the following error:

      cc1plus: warnings being treated as errors
      src/ActionStack.cpp: In member function ‘virtual void ActionStack::Render()’:
      src/ActionStack.cpp:774: error: format not a string literal and no format arguments
      src/ActionStack.cpp:783: error: format not a string literal and no format arguments
      src/ActionStack.cpp:784: error: format not a string literal and no format arguments
      make: *** [objs/ActionStack.o] Error 1

      Thank you so much for your help. I look forward to using the program!

      Reply

    37. wololo’s avatar

      It seems you have a recent version of gcc that’s even more strict than ours.
      For the time being, I suggest you remove the option -Werror from the makefile, and try again

      I’ll discuss this issue with our Linux expert as soon as he’s back from holiday for a long term fix :)

      Reply

    38. Donny’s avatar

      Okay, now I’m just getting:
      /usr/bin/ld: cannot find -lfmod-3.75
      collect2: ld returned 1 exit status
      make: *** [bin/wagic] Error 1

      I know it’s because I don’t have Fmod 3.75 in my /usr/bin folder, but I have no idea which file I’m supposed to put there.

      Thanks yet again for all your help.

      Reply

    39. Donny’s avatar

      Scratch that! I’m dumb, but I figured it out. It seems to be working.

      Thanks!

      Reply

    40. MOLA’s avatar

      Great Homebrew Wololo. I am an MTG player way back on the ’90s and I’m really glad to relieve the old days with this game. I just found out about this game 2 days ago and I was surprised with the great functionality it offers. I hope for the next versions you can implement a background music while dueling and a more graphical display when winning a duel that will really make you feel that you’ve won. Maybe you can get some ideas with the Xbox 360 version of MTG Duel of the Planeswalkers. Just suggestions though and keep up the good work. I will support your work all the way!

      Reply

    41. Alexis’s avatar

      You are the best people!
      I played Wagic, amazing!
      SO HAPPY!

      Reply

    · 1 · 2 · 3 · 4 · 5 · ... · 8 ·

    Reply

    Your email address will not be published. Required fields are marked *

    *

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>