KINGx - Das inoffizielle PlayStation Forum & News Portal
[FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Druckversion

+- KINGx - Das inoffizielle PlayStation Forum & News Portal (http://www.kingx.de/forum)
+-- Forum:    PS Vita / PSP (/forumdisplay.php?fid=1)
+--- Forum: Homebrew (/forumdisplay.php?fid=8)
+---- Forum: Development (/forumdisplay.php?fid=34)
+---- Thema: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? (/showthread.php?tid=9976)


[FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - pspbricker - 24.10.2009 21:57

Ein kleines FAQ, wie man ein Homebrew erstellt und was man dafür braucht:

Vorwort:


Ein Homebrew erstellst du nicht, je nach dem wie aufwendig es ist, mal eben.
Sondern eher bevor du deine Idee umsetzten kannst, musst du erstmal eine Programmiersprache lernen und die (einigermaßen) können.


Mit welchen Programmiersprachen kann man auf der PSP programmieren?



Die Auswahl ist nicht gerade groß du kannst dich zwischen:
  • Lua
  • C/C++
  • Python
entscheiden.

Wo kann ich Lua lernen ?



Welche verschiedenen Lua Player gibt es ?


  • Normaler Lua Player:
    Ist für uns uninteressant da er nur auf dem 1.50 Kernel läuft.
  • Lua Player HM:
    Hat viele Funktionen wird aber dadurch von Version zu Version instabiler:
    • HM 2:
      Läuft noch schnell und hat viele Funktionen.
    • HM 7:
      Läuft noch einigermaßen gut und hat aber sehr viele Funktionen.
  • PGE Lua Player
    Sehr schneller Lua Player und sehr stabil und bietet viele Funktionen.
  • Lua Player Euphorie
    Hier setzt der Entwickler auf Schnelligkeit dafür wurden aber viele Funktionen entfernt.

Bei jeder Variante des Interpreters ändern sich die Namen der Befehle (Syntax), also muss man sich in jede Variante neu einarbeiten.

Wo kann ich C/C++ lernen ?


  • Allgemeines Deutschsprachiges Tutorial
  • Seite die sich mit Programmierung beschäftigt: proggen.org.
  • Ein Kurs, der C++ von Grund aus erklärt: Vollkards C++ Kurs.
  • Deutschsprachige Tutorials spezifisch für die PSP
  • Englische Tutorials spezifisch für die PSP
  • Eine Liste für C/C++ /Assembler Tutorials in Englisch.

Wo kann ich etwas über Python erfahren


Wirklich bekannt ist Python in der PSP Programmierung nicht, trotzdem hier ein Link


Ich kann C/C++ was muss ich beachten wenn ich für die PSP programmiere ?


Du brauchst erstmal eine PSP Entwicklungsumgebung:
  • PSPToolchain unter Ubuntu installieren: Tutorial
  • PSPToolchain unter Windows installieren: Tutorial
  • Visual Studio C++ und PSPDev installieren: Tutorial

Weiter müssen ganz am Anfang in die Main.c die so genannten
"callbacks" kopiert werden:
Spoiler: (anzeigen)

Hier noch ein Link zu allen der Befehle der PSP Libary: Link



Welche Libaryies für die PSP gibt es ?




Was soll ich lernen Lua oder C/C++ ?


Vorteile:
  • Lua:
    • Kann leichter erlernt werden.
    • Ist eine Script Sprache, muss also nicht compiliert werden.
    • Es ist keine Entwicklungsumgebung notwendig, nur ein Editor.
    • Quelloffenesprache. D.h wenn du mal nicht weiter weist kannst du dich an anderen Scripten inspirieren lassen Wink
  • C/C++:
    • Du kannst mehr Arbeitsspeicher benutzen.
    • Bessere Speed, wegen dem compilieren und weniger CPU Auslastung.
    • Uneingeschränkter Funktionsumfang.

Nachteile:
  • Lua:
    • Es kann maximal 5 MB des Arbeitsspeichers genutzt werden.
    • CPU Auslastung ist deutlich höher im Vergleich zu C/C++.
    • Weniger Geschwindigkeits dadurch.
    • Du bist abhängig vom Funktionsumfang des Lua Players.
  • C/C++:
    • Dauert länger zu lernen.
    • Muss immer compiliert werden.



Wenn irgendwas fehlt oder falsch ist dann bitte posten!
Über Anregungen und Kritik freue ich mich auch Wink



RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Raiden1996 - 24.10.2009 22:11

Erstmal: Gutes FAQthumb (Kleine Anmerkung, die nicht gegen dein FAQ gerichtet ist: Wer wirklich (damit meine ich keine kleinen Hombrew-Spiele, oder derartiges) für die PSP coden will, muss sich durch Development-Forums, wie z.B. LAN.ST oder ps2dev.org lesen.)

Und gibt es nicht noch die Sprache Python, welche auch auf der PSP genutzt werden kann?


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - DaRkSiDe - 25.10.2009 06:57

Gutes FAQ weiter so!


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - philix - 25.10.2009 07:02

Dein FAQ gefallt mir :-)


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - badboy1234 - 25.10.2009 09:27

Super FAQ Dan vesuche ich mal ein Hallo Welt Prog kannst du noch mehr machen also kleine psp programme oder so was weiß ich so ganz kleine sachen


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - pspbricker - 25.10.2009 11:27

@ Raiden: Gerade gegooglet und auch was gefunden, werde mal mich genauer damit auseinander setzen Wink

@badboy: Sorry, ein Tutorial ist mir zu aufwendig und hab momentan zu viel zu tun, konkrete oder Verständnis- Fragen beantworte ich aber gerne.


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Gift - 25.10.2009 14:00

pspbricker, ein Hammer FAQ!!! Gefällt mir absolut!!!


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Namenloser - 25.10.2009 14:03

Finde ich auch

Echt Gutes FAQ


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Raiden1996 - 08.11.2009 22:35

http://www.psp-programming.com/forums/index.php?action=globalAnnouncements;id=1
Da gibt´s die besten TuT´s für C/C++ und Assemblerthumb


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Dark_Monkey - 08.11.2009 22:44

auch von mir gibt es ein LOb !


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - pspbricker - 10.12.2009 12:26

Ich hab alles mal ein wenig aktualisiert und eine Liste angefangen in der die PSP Libaries aufgelistet werden.
Leider sind es noch nicht zu viele, wenn ihr noch Libaries kennt, dann postet sie bitte damit ich sie Einfügen kann thumb


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - flofrucht - 10.12.2009 15:02

Großes Lob..
Schönes FAQ..
Und vielen Dank das du mich verlinkt ´hast..

mfg.flo


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - homer - 10.12.2009 15:28

Frage:Könnte man eine eigne script spache programmieren?
Ps:Gutes tut gefällt mir!


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - pspbricker - 10.12.2009 16:24

Eigene Script Sprache zu coden, dauert ewig deswegen bauen die meisten von der PSP auf den Lua Kern auf.

Trotzdem freue ich mich über jede gepostete Libary für die PSP Big Grin


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Dark_Monkey - 10.12.2009 16:35

es gibt nen batch interpreten für PSP glaub ich...


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - homer - 10.12.2009 16:42

Also müsste ich in C/C++ eine script sprache coden?


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - playlistjunky - 10.12.2009 16:53

ich wollt schon immer mal wissen wo man programmieren lernen kann!!

thx echt klasse!!


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - homer - 10.12.2009 16:57

@playlistjunky in was in lua oder C/C++?
Hier für lua ist leichter zu coden http://lua.bumuckl.com!
Für C/C++ ist schwerer auf http://pspprograming.com!


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - pspbricker - 10.12.2009 18:43

@ Homer: Ja, du könntest natürlich auch in Lua eine Scriptsprache schreiben, dies würde aber nicht gerade schnell werden, wobei es auch länger dauert eine Scriptsprache zu coden.


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Darktraceur92 - 10.12.2009 20:50

Hey klasse tut. Kann man mir mal erklären wie man z.B eine figur auf eine wiese laufen lassen kann und auf der wiese sind steine. Also das man da abprallt?
Schonmal danke


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - pspbricker - 10.12.2009 21:17

Meinst du abprallen in dem Sinne das die Figur wieder zurück läuft (automatisch) oder wird die Figur von Spieler an der PSP gesteuert und der Spieler kann sich nicht weiter bewegen ?

Ich wüsste wie man es macht habe aber momentan nicht sehr viel Zeit, wenn du willst kann ich dir nach Weihnachten sagen wie das geht.


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Darktraceur92 - 10.12.2009 21:26

Ja genau da man nicht weiterkommt sondern stehen bleibt, nicht sich umdreht. Cool ja gerne danke. Verstehe das du nicht so viel zeit Hast, ich ja auch nicht xD


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - homer - 15.12.2009 18:44

Kommt zwar ein bisschen spät die frage aber wenn man eine cfw coden will muss man da nur C/C++ können?


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Gift - 15.12.2009 18:48

Nein, Assembler glaube auch noch. Und "nur" ist es sowieso nicht!!! Man muss die ganze Thematik der PSP verstehen.


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - D!S - 15.12.2009 18:50

Ja, du musst so der Pro sein um deine eigene CFW zucoden, da brauch man nicht "nur" C++ sondern auch viel Erfahrung!


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - homer - 15.12.2009 18:52

Gift :
Nein, Assembler glaube auch noch. Und "nur" ist es sowieso nicht!!! Man muss die ganze Thematik der PSP verstehen.

Assembler programmierung ist das in C/C++ drin oder ist das eine extra programmierungs sprache?
Wenn ja wo gibt es ein tut für Assembler?
trotzdem danke greez homer Big Grin


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - D!S - 15.12.2009 18:56

Guck mal hier Link!


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Raiden1996 - 15.12.2009 19:11

Ja, dazu wird MIPS-Assembler benötigt (Unterschied zwischen normalen und MIPS-Assembler ist, dass die PSP einen MIPS-Prozessor hat und sich deshalb einige Dinge vom normalen Assembler unterscheiden).
Leider gibt es kaum Assembler-Tut´s für die PSP, sodass du eigentlich nur Dokumentationen lesen/lernen kannst. Das Format der Source (falls das für dich interessant ist) ist .S (Assembler-Source), kann aber auch per Inline im C-Format (z.B. main.c) sein, wobei man für beide Varianten das PSPSDK mit Cygwin (nur auf Windows benötigt) zum compilen benötigt.
Um diese Dinge zu lernen, empfehle ich dir folgende Seiten:
Viel Spaß beim lernen!
Raiden


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - homer - 15.12.2009 19:30

Vielleicht bringe ich in zwei jahren eine cfw raus!


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Dan-PSP - 16.12.2009 14:52

homer :
Vielleicht bringe ich in zwei jahren eine cfw raus!


Ich glaube, das es in 2 jahren seeeehhr schwer sein wird eine PSP zu hacken.
man schafft ja jetzt die go nur mit mühe.


[FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - mYtYpE - 17.12.2009 00:40

Tolles FAQ und ausführlich erklärt (Ich hab alles verstanden was du geschrieben hast). =)


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - eMKayWe - 03.08.2010 15:15

cooles FAQ. Aber es gibt auch noch eine sprache: MIPS. die PSP hat schließlich nen mips-prozessor. könnte man vlt noch erwähnen. mfg


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - davdda - 10.01.2011 16:12

Bin noch ganz am anfang beim programmieren lernen, aber dein tut hat mir echt geholfen. Mfg Davdda


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - EuRoFiGHTeR - 14.01.2011 16:29

echt cooles FAQ thumb DANKE da hab sogar ich alles verstanden (bis auf ein paar wörtchen) thumb


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - M.J96 - 12.05.2011 20:20

ich bin auch gerade dabei C++ zu Lernen habe damit vor ne 1Woche angefangen,es ist aufjeden fall nicht leicht


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - M.J96 - 19.06.2011 19:55

ich lerne es gerade ich will es können aber es dauert noch ein bisschen


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - sike0ne - 19.06.2011 20:04

GameFreeak100 :
ich lerne es gerade ich will es können aber es dauert noch ein bisschen


Wo ist der Bus?


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Mishka84 - 19.06.2011 20:11

nähe Thüringen, in 2 stunden soll er an der Haltestelle sein^^ Tongue


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - sike0ne - 19.06.2011 20:38

Mishka84 :
nähe Thüringen, in 2 stunden soll er an der Haltestelle sein^^ Tongue


Der mit den Leuten die das interessiert wie weit er ist? Big Grin
Na dann sind wir ja bald sicher Big Grin


RE: [FAQ] Wie erstelle ich ein Homebrew und was muss ich dabei beachten ? - Mishka84 - 19.06.2011 20:41

sike0ne :

Mishka84 :
nähe Thüringen, in 2 stunden soll er an der Haltestelle sein^^ Tongue


Der mit den Leuten die das interessiert wie weit er ist? Big Grin
Na dann sind wir ja bald sicher Big Grin


Du bist sooo gemein Big Grin