Difference between revisions of "MG/Development"

From MegaGlest
Jump to navigation Jump to search
m (→‎Compiling: Update link to now live BUILD document)
 
(29 intermediate revisions by 10 users not shown)
Line 1: Line 1:
==Overview<br />==
+
==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.
  
For people who would like to work on MegaGlest we have worked hard to make things as easy for you 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:
 +
* 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]
  
MegaGlest is hosted at sourceforge.net: https://sourceforge.net/projects/megaglest/
+
Please refer to the topics below for further information.
  
You can download the latest full and ready-to-use versions from here (source/data/binaries):
+
== Compiling==
https://sourceforge.net/projects/megaglest/files/current_release/
 
Sourceforge also hosts our subversion repository, this is where the source code is kept. More about this below.
 
  
 +
See [https://github.com/MegaGlest/megaglest-source/blob/develop/BUILD.md BUILD.md]
  
 +
== Misc Scripts ==
  
==Accessing subversion==
+
* [[MG/Misc Scripts|Misc Scripts]]
  
* [[MG/Getting The Code|Getting The Code]]
+
==Testing==
* [[MG/SVN Structure|SVN Structure]]
+
Once a new revision is successfully compiled, newly added features need extensive testing so that a stable and working version is shipped.
== Compiling==
+
 
* [[MG/CodeBlocks Compiling|CodeBlocks Compiling]]
+
===Testing the game menu===
* [[MG/Linux Compiling|Linux Compiling]] (cmake)
+
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.
* [[MG/Windows Compiling|Windows Compiling]] (VC++ 2008)
+
 
* [[MG/Mac Compiling|Mac Compiling]] (XCode)
+
//#define DEBUG_MUTEXES
* [[MG/FreeBSD Compiling|FreeBSD Compiling]] (cmake)
+
 
* [[MG/Misc Scripts|Misc Scripts]]
+
==Reporting bugs==
==Installers==
+
If you think you have run into a bug in MegaGlest, and neither reading the [http://readme.megaglest.org/ README] and [http://faq.megaglest.org/ FAQ] nor searching for it at http://bugs.megaglest.org helps, then please see the instruction for searching and opening new issues at http://bugs.megaglest.org/.
Installers make it easy for people to get the software setup on their computers, so when we make a new stable release, we also prepare/build [[MG/Installers|Installers]].
+
 
== Testing==
+
 
Once a new revision is successfully compiled, newly added features need extensive [[MG/Testing|testing]] so that we can be sure we ship a working and stable release.
+
==See Also==
 +
* [[MG/Snapshots]]
 +
* [[MegaGlest]]
 +
[[Category:MG]]
 +
[[Category:Development]]
 +
[[Category:HOW-TOs]]

Latest revision as of 07:36, 25 February 2025

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.

Compiling[edit]

See BUILD.md

Misc Scripts[edit]

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

Reporting bugs[edit]

If you think you have run into a bug in MegaGlest, and neither reading the README and FAQ nor searching for it at http://bugs.megaglest.org helps, then please see the instruction for searching and opening new issues at http://bugs.megaglest.org/.


See Also[edit]