Difference between revisions of "MG/Development"

From MegaGlest
Jump to navigation Jump to search
(move development docs to separate page)
 
(Undo revision 8882 by 小丑遊戲 (talk))
Tag: Undo
 
(25 intermediate revisions by 10 users not shown)
Line 1: Line 1:
For people who would like to work on the MegaGlest we have worked hard to make things as easy for you as possible.
+
==Introduction==
 +
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.
  
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 GitHub:
 +
* Game engine: [https://github.com/MegaGlest/megaglest-source megaglest-source]
 +
* Game assets: [https://github.com/MegaGlest/megaglest-data megaglest-data]
 +
* Masterserver: [https://github.com/MegaGlest/megaglest-masterserver megaglest-masterserver]
  
 +
Please refer to the topics below for further information.
 +
 +
==Accessing GIT==
 
* [[MG/Getting The Code|Getting The Code]]
 
* [[MG/Getting The Code|Getting The Code]]
* [[MG/SVN Structure|SVN Structure]]
+
* [[MG/Project Structure|Project Structure]]
* Compiling
+
 
** [[MG/CodeBlocks Compiling|CodeBlocks Compiling]]
+
== Compiling==
** [[MG/Linux Compiling|Linux Compiling]]
+
* [[MG/Linux Compiling|Linux Compiling]] (cmake)
** [[MG/Windows Compiling|Windows Compiling]]
+
* [[MG/Windows Compiling|Windows Compiling]] (VC++)
** [[MG/Mac Compiling|Mac Compiling]]
+
* [[MG/CodeBlocks Compiling|CodeBlocks Compiling]]
** [[MG/FreeBSD Compiling|FreeBSD Compiling]]
+
* [[MG/Mac Compiling|Mac Compiling]]
* [[MG/Testing|Testing]]
+
* [[MG/FreeBSD Compiling|FreeBSD Compiling]] (cmake)
* [[MG/Installers|Installers]]
 
 
* [[MG/Misc Scripts|Misc Scripts]]
 
* [[MG/Misc Scripts|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 [[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:
 +
 +
cd mk/linux
 +
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==
 +
* [[MG/Snapshots]]
 +
* [[MegaGlest]]
 +
[[Category:MG]]
 +
[[Category:Development]]
 +
[[Category:HOW-TOs]]

Latest revision as of 20:58, 5 January 2021

Introduction[edit]

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 GitHub:

Please refer to the topics below for further information.

Accessing GIT[edit]

Compiling[edit]

Installers[edit]

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 mk/linux
mkdir build
cd build
cmake ../../..
make -j 3
sudo make install
megaglest

Testing[edit]

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[edit]

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

See Also[edit]