Ressourcen: Sourcecode

Aus OpenMPT-Wiki
Wechseln zu: Navigation, Suche

Wie der Name OpenMPT schon andeutet, ist diese Anwendung quelloffen. Jeder kann sich den Sourcecode runterladen und nach belieben modifizieren. Das OpenMPT-Entwicklerteam ist sehr klein (momentan sind wir zwei Leute!), neue Helfer sind von daher immer willkommen.

Was brauche ich?[Bearbeiten]

  • Visual Studio 2015 oder neuer (Express-Versionen funktionieren nicht, da sie MFC nicht beinhalten, die Community-Edition dagegen schon). Eventuell benötigst du auch das ANSI-MFC-Legacy-Paket. Wenn dieses fehlt, gibt der Compiler die nötigen Hinweise, um das Paket zu beziehen.
  • Optional TortoiseSVN oder ein beliebiger anderer SVN-Client, um die jeweils aktuelle Version des Sourcecodes über das SVN-System zu beziehen

Den Sourcecode beziehen[Bearbeiten]

  • Zuerst musst du ein Verzeichnis anlegen, in dem der Sourcecode abgelegt werden soll. Führe danach einen Rechtsklick auf dieses Verzeichnis aus und wähle den Menüpunkt "SVN Checkout..." aus. Die "Repository URL" für das darauf erscheinende Fenster lautet: https://source.openmpt.org/svn/openmpt/trunk/OpenMPT/
  • Klicke auf OK. Es werden nun alle Dateien heruntergeladen.
  • Die jeweils aktuelle Version kannst du danach mit einem Rechtsklick auf das Verzeichnis über den Menüpunkt "SVN Update..." erhalten.
  • Die ASIO- und VST-SDKs werden aus rechtlichen Gründen nicht mit dem OpenMPT-Code mitgeliefert, können aber automatisch durch Aufruf der Datei build/download_externals.cmd runtergeladen werden. Falls dies stattdessen lieber von Hand erledigen möchtest, so lade zunächst die jeweiligen SDKs von der Steinberg-Webseite runter. Die folgenden Dateien aus den SDKs müssen kopiert werden:
    • VST 2.4: Die Dateien aeffect.h und aeffectx.h aus VST2_SDK/pluginterfaces/vst2.x in den include-Ordner von OpenMPT kopieren.
    • ASIO: Die Dateien asio.h, asiosys.h und iasiodrv.h aus common/ in den include-Ordner von OpenMPT kopieren.

Falls du keinen SVN-Client verwenden möchtest, um den Code herunterzuladen, kannst du auch den aktuellen Snapshot aus dem WebSVN laden, indem du dort auf den Download-Link klickst. Dazu musst du dann aber bei jedem Update den Code erneut komplett herunterladen.

Möchtest du OpenMPT ohne VST- und ASIO-Support kompilieren, müssen die Konstanten NO_VST und NO_ASIO in der Datei common/BuildSettings.h definiert werden. Die entsprechenden Codezeilen dafür sind schon vorhanden, aber auskommentiert.

Den Sourcecode kompilieren[Bearbeiten]

Öffne die Datei build/vs20xx/OpenMPT.sln (xx enspricht der Visual-Studio-Version) in Visual Studio, klicke auf das Menü "Build"→"Build solution" ("Erstellen"→"Projektmappe erstellen" in deutschen Versionen), um den Sourcecode zu kompilieren. Beachte, dass dieser Vorgang mehrere Minuten brauchen kann!

Patches beisteuern[Bearbeiten]

Falls du einen Patch für OpenMPT erstellt hast, kannst du mir diesen zusenden oder im Forum veröffentlichen.

Aktuell bleiben[Bearbeiten]

Um immer automatisch über die neuesten Commits informiert zu werden, kannst du die SVN-Commit-Mailingliste oder das RSS-Feed abonnieren.