Support OpenKore:
Learn about
the Fund Pool

What is SVN?


Short explanation

SVN (also called Subversion) is the place where the latest, not-yet-released version of OpenKore is stored. It will eventually become the next release version of OpenKore. See also information about how OpenKore versioning works. When we say "OpenKore SVN version", we refer to the OpenKore version as stored in the SVN repository.


Long explanation

The latest public release of OpenKore does not necessarily contain the latest code (the code that developers are working on at this moment). OpenKore has multiple developers, so each developer can't just keep his own code on his own hard drive: he'll get into problems when he wants to merge his changes with other developers' changes.

This is why OpenKore uses Subversion (SVN). The latest development source code is stored on the SourceForge SVN server (SVN repository). SVN is a tool that makes it easier for multiple developers to work on one project.

You can compare SVN with an FTP server to which developers upload their changes to. Now you may wonder why we don't just use an FTP server. The reason is, you'll get into trouble when multiple developers work on the same file at the same time. SVN can automatically:

  • Merge your changes with other people's changes.
  • Revert back changes that you've made.

In other words: SVN makes it easier for multiple developers to work on the same project. SVN is widely used in the open source world, and is a very useful tool.


Using SVN

Warning to users

You might be a user who's interested the code in SVN, because it usually has more features. However, the code in SVN might be in development. This means that:
  • The software might be unstable or not well-tested.
  • You might need to install additional Perl modules in order to be able to run the code.

In other words: the code in SVN usually also have more bugs. Although we try to keep the code as usable as possible, there's no guarantee that it will work correctly. Please keep this in mind.

When using the code in SVN, you should:

  • Keep a close eye on README.txt.
  • Report any bugs you find, except if README.txt or the forum already says it's a known problem.
  • Regularly update XSTools.dll or (wx)start.exe (this will be explained in the guide)


Please choose a guide which suites you.

I am a user.

Choose this guide if you're a user who just wants to use the latest of the latest, and aren't interested in writing code.

Read the SVN guide for users.

I am a developer.

Choose this guide if you're interested in developing for OpenKore.

Read the SVN guide for developers.