Difference between revisions of "MG/Development"
(Adding categories) |
|||
(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | For people who would like to work on MegaGlest, the MegaGlest team has tried to work hard to make things as easy for the users as possible. Below is a list of links to try to assist anyone who is interested in helping with development or just to learn for your own enjoyment. | |
− | |||
− | For people who would like to work on MegaGlest | ||
MegaGlest is hosted at sourceforge.net: https://sourceforge.net/projects/megaglest/ | MegaGlest is hosted at sourceforge.net: https://sourceforge.net/projects/megaglest/ | ||
You can download the latest full and ready-to-use versions from here (source/data/binaries): | You can download the latest full and ready-to-use versions from here (source/data/binaries): | ||
− | |||
− | |||
+ | https://sourceforge.net/projects/megaglest/files/current_release/ | ||
+ | Sourceforge also hosts the MegaGlest subversion repository, this is where the source code is kept. More about this below. | ||
==Accessing subversion== | ==Accessing subversion== | ||
− | |||
* [[MG/Getting The Code|Getting The Code]] | * [[MG/Getting The Code|Getting The Code]] | ||
* [[MG/SVN Structure|SVN Structure]] | * [[MG/SVN Structure|SVN Structure]] | ||
+ | |||
== Compiling== | == Compiling== | ||
* [[MG/CodeBlocks Compiling|CodeBlocks Compiling]] | * [[MG/CodeBlocks Compiling|CodeBlocks Compiling]] | ||
Line 22: | Line 20: | ||
* [[MG/FreeBSD Compiling|FreeBSD Compiling]] (cmake) | * [[MG/FreeBSD Compiling|FreeBSD Compiling]] (cmake) | ||
* [[MG/Misc Scripts|Misc Scripts]] | * [[MG/Misc Scripts|Misc Scripts]] | ||
+ | |||
==Installers== | ==Installers== | ||
− | Installers make it easy for people to get the software setup on their computers, so when | + | Installers make it easy for people to get the software setup on their computers, so when the MegaGlest team makes a new stable release, they also prepare/build [[MG/Installers|Installers]]. As of v3.5.1 megaglest's build system support 'make install' style installation on Linux based platforms. The following is an example of how to do this in Ubuntu: |
− | == Testing== | + | |
− | Once a new revision is successfully compiled, newly added features need extensive | + | cd trunk |
+ | mkdir build | ||
+ | cd build | ||
+ | cmake .. | ||
+ | make -j 3 | ||
+ | sudo make install | ||
+ | megaglest | ||
+ | |||
+ | ==Testing== | ||
+ | Once a new revision is successfully compiled, newly added features need extensive testing so that a stable and working version is shipped. | ||
+ | |||
+ | ===Testing the game menu=== | ||
+ | If there are problems with the game related to the game menu, edit <tt>source/shared_lib/include/platform/sdl/thread.h</tt> and uncomment the following line (remove the leading double slash) before recompiling. | ||
+ | |||
+ | //#define DEBUG_MUTEXES | ||
+ | |||
+ | ==See Also== | ||
+ | *[[MegaGlest]] | ||
+ | [[Category:MG]] | ||
+ | [[Category:Ultra]] |
Revision as of 14:52, 1 November 2011
For people who would like to work on MegaGlest, the MegaGlest team has tried to work hard to make things as easy for the users as possible. Below is a list of links to try to assist anyone who is interested in helping with development or just to learn for your own enjoyment.
MegaGlest is hosted at sourceforge.net: https://sourceforge.net/projects/megaglest/
You can download the latest full and ready-to-use versions from here (source/data/binaries):
https://sourceforge.net/projects/megaglest/files/current_release/
Sourceforge also hosts the MegaGlest subversion repository, this is where the source code is kept. More about this below.
Accessing subversion
Compiling
- CodeBlocks Compiling
- Linux Compiling (cmake)
- Windows Compiling (VC++ 2008)
- Mac Compiling (XCode)
- FreeBSD Compiling (cmake)
- Misc Scripts
Installers
Installers make it easy for people to get the software setup on their computers, so when the MegaGlest team makes a new stable release, they also prepare/build Installers. As of v3.5.1 megaglest's build system support 'make install' style installation on Linux based platforms. The following is an example of how to do this in Ubuntu:
cd trunk mkdir build cd build cmake .. make -j 3 sudo make install megaglest
Testing
Once a new revision is successfully compiled, newly added features need extensive testing so that a stable and working version is shipped.
If there are problems with the game related to the game menu, edit source/shared_lib/include/platform/sdl/thread.h and uncomment the following line (remove the leading double slash) before recompiling.
//#define DEBUG_MUTEXES