»LuaPlayer HM«

Was braucht man alles

Man braucht eine Homebrewfähige PSP, einen LUA-Interpreter für die PSP (ja, es gibt verschiedene!), und zum Coden reicht der Notepad-Editor von Windows vollkommen aus. Dennoch empfehle ich Notepad++, welcher weitaus mächtiger ist. Wenn man nicht jedes mal seinen Code auf die PSP schaufeln und dort testen will, kann man das auch auf dem PC machen, mit dem "LUAPlayer for Windows". Voraussetzung ist, dass man eben Luaplayer-konformen Code hat. Es gibt verschiedene "Interpreter", die den Lua-Code "interpretieren" und ausführen. Und es gibt leider bei den Befehlen nicht durchgehend eine einheitliche Syntax. Beim sogenannten Luaplayer lauten die meisten Befehle nämlich anders als bei PGELua.

Den "Luaplayer for Windows gibt" es hier: http://files.bumuckl.com/repos/lua/windows/LuaForWindows_v5.1.4-28.exe

Um den "LUAPlayer for Windows" auch benutzen zu können, muss man ein paar Kleinigkeiten einstellen, bzw erstellen.: Extrahiere den Inhalt des LUAPlayer for Windows. Öffne dann den Ordner und erstelle darin eine´Datei mit dem Namen "script.cmd". Diese öffnest du dann mit einem Texteditor und fügst folgendes ein:

luaplayer script.lua
pause

Speichere dann ab. Jetzt kannst du deine LUA-Programme auch auf deinem PC starten, ohne jedes mal alles auf die PSP zu kopieren. Es muss sich allerdings um Code für den Luaplayer handeln, nicht für PGELua.

Vorwort

Ich persönlich "programmiere" LUA für die PSP seit des Releases des LUAPlayer für die Sony PSP. LUA ist eine Scriptsprache, was den Vorteil hat, dass man seinen Code nicht kompilieren muss, d.h. nicht in Maschinencode umwandeln oder eben für das Gerät verständlich machen muss. Zudem ist LUA sehr einfach zu erlernen und gibt auch Leuten eine Chance, die noch nie in ihrem Leben Code geschrieben haben. Soll heißen, man braucht absolut keine Erfahrung mit anderen Programmiersprachen.

Allerdings sind die Möglichkeiten von LUA begrenzt. Wer absolut grenzenlos programmieren will, muss den schweren, steinigen Weg zu C/C++ einschlagen, eine waschechte, recht anfängerunfreundliche Programmiersprache. Dieses Tutorial soll einen kleinen Einblick in Lua geben. Es werden die Grundlagen vermittelt, ein Beispielprojekt wird geschrieben und es gibt eine große Funktionsrefrenz zum Nachschlagen. Genug gelabert, wollen wir doch loslegen...

Welcher Interpreter ist der richige?

Bevor man letztendlich mit dem Programmieren in "Lua" loslegen kann, muss man sich ersteinmal für einen bestimmten Lua-Interpreter, auf dem der Schwerpunkt liegen soll, entscheiden. Angesichts der enormen Vielfalt und des Überangebots an Lua-Interpretern ist wohl zuerst einmal eine kurze Einweisung vonnöten. Damit du eine gewisse Vorstellung davon bekommst, welcher Lua-Interpreter der richtige für dich ist und um dir einen kleinen Überblick zu verschaffen folgt nun eine Liste der bekanntesten und populärsten Lua-Interpreter.

Multiplattformunterstützung:

Lua 5.1.4 oder höher - der offizielle Lua Core ist verfügbar für folgende Plattformen: Win32, Win64, Linux32, Linux64, Mac32 Download: http://luabinaries.luaforge.net/download.html

murgaLua 0.6.6 oder höher - Lua-Interpreter mit zahlreichen zusätzlichen Funktionen, enorme Möglichkeiten der Anwendungsgestaltung. murgaLua ist verfügbar für folgende Plattformen: Win32, Linux32, Mac32 Download: http://www.murga-projects.com/murgaLua/

LuaRocks 1.0.1 oder höher - der offizielle Lua Core für alle Plattformen mit zahlreichen zusätzlichen Funktionen, sehr flexibel, mit installierbaren Erweiterungen. Achtung: Nur für Windows als Binärdatei (fertige Anwendung) verfügbar. Download: http://luaforge.net/frs/?group_id=220

Windows 32 Bit:

Lua 5.1.4 oder höher - der offizielle Lua Core. Download: http://luabinaries.luaforge.net/download.html

Lua For Windows 5.1.4.28 - der offizielle Lua Core für Windows mit zahlreichen zusätzlichen Funktionen, enorme Möglichkeiten der Anwendungsgestaltung. Download: http://luaforwindows.luaforge.net/index.html#Download

murgaLua 0.6.6 oder höher - Lua-Interpreter mit zahlreichen zusätzlichen Funktionen, enorme Möglichkeiten der Anwendungsgestaltung. Download: http://www.murga-projects.com/murgaLua/

LuaRocks 1.0.1 oder höher - der offizielle Lua Core für Windows mit zahlreichen zusätzlichen Funktionen, sehr flexibel, mit installierbaren Erweiterungen. Download: http://luaforge.net/frs/?group_id=220

Linux 32 Bit:

Lua 5.1.4 oder höher - der offizielle Lua Core. Download: http://luabinaries.luaforge.net/download.html

murgaLua 0.6.6 oder höher - Lua-Interpreter mit zahlreichen zusätzlichen Funktionen, enorme Möglichkeiten der Anwendungsgestaltung. Download: http://www.murga-projects.com/murgaLua/

LuaRocks 1.0.1 oder höher - der offizielle Lua Core für jede Plattform mit zahlreichen zusätzlichen Funktionen, sehr flexibel, mit installierbaren Erweiterungen. Achtung: Nur als Sourcecode verfügbar, nicht für Neulinge geeignet. Download: http://luaforge.net/frs/?group_id=220

Playstation Portable:

Speziell für die Sony PSP gibt es angepasste Lua-Interpreter. Vorraussetzung ist dabei eine alternative Firmware, die das Abspielen von eigenem Code ermöglicht. ("Custom Firmware" - "CFW")

LuaPlayer - Standard Lua-Interpreter für die PSP mit einigen esentiellen, aber zusätzlichen Funktionen. Download: via Google Suche oder http://files.bumuckl.com//lua/luaplayerstandardand_cools

LuaPlayer HM - erweiterter Lua-Interpreter für die PSP mit zahlreichen zusätzlichen Funktionen Download: via Google Suche oder http://files.bumuckl.com//lua/luaplayer_hm

PGELua - erweiterter, sehr performanter Lua-Interpreter auf Basis der Phoenix Game Engine Download: http://www.luaplayer.org/?page_id=81 oder http://files.bumuckl.com//lua/pgelua

LuaPlayer Euphoria - erweiterter Lua-Interpreter für die PSP mit zahlreichen zusätzlichen Funktionen Download: via Google Suche oder http://files.bumuckl.com//lua/luaplayer_euphoria

Computerspiele:

Sehr viele Computerspiele nutzen Lua als flexiblen Teil ihres eigenen Systems, beispielsweise für Einstellungen, grafische Anzeigen, anpassbare Funktionen und Erweiterungen. Daher sind sie im Besitz eines eigenen Lua-Interpreters, der natürlich auch den Lua-Core beinhaltet und somit genutzt werden kann. World of Warcraft, Crysis, Far Cry und Garrys Mod nutzen beispielsweise Lua, um nur wenige zu nennen. Aber es ist Vorsicht geboten, da der Lua Core möglicherweise für eigene Zwecke verändert wurde und somit keine Garantie mehr für eine gewöhnliche Funktionalität des Lua-Interpreters gewährleistet werden kann. Für die meisten Computerspiele, die Lua nutzen, gibt es komplett eigene Tutorials und Anleitungen.

Wie bereits erwähnt liegt der Schwerpunkt dieses Tutorials auf den Funktionen und Möglichkeiten des Lua Cores. Daher sollte der Lua Core absolut für deine Ansprüche genügen. Sollte das nicht der Fall sein, kannst du dir immer noch selbst einen Lua-Interpreter aussuchen. Um aber Komplikationen vorzubeugen, rate ich dir die Verwendung des Lua-Cores, denn das gesamte Tutorials ist darauf zugeschnitten. Ich empfehle zudem die Verwendung eines Windows-Betriebssystems. Wer Linux oder ein anderes System nutzt, wird sich aber ohnehin gut genug damit auskennen, sodass keine Einweisung erforderlich ist.

Bermuda CS

Bermuda CS stands for Bermuda Creative Suite and is a homebrew application for the Sony PSP. It had been in revision for quite a long time, thus there are many different versions available. After 13 different versions and many improvements in development it finally reached Bermuda CS 9CF. Afterwards, I started working on Bermuda CS 10, but I decided to leave the PSP scene, so I never finished this version. The last and final one is, as mentioned before, Bermuda CS 9CF.

Download:

Bermuda CS 9 CF

Bermuda CS 9 Slim

Bermuda CS 9

Bermuda CS 8

Bermuda CS 7 Patched

Bermuda CS 7

Bermuda CS 6 Pro

Bermuda CS 6 Lite

Bermuda CS 5

Bermuda CS 4

Bermuda CS 3

Bermuda CS 3 Beta

Bermuda CS 2

Bermuda CS

Categories

Tags