Thema geschlossen  Thema schreiben 
Seiten (2): « Erste [1] 2 Nächste > Letzte »
Verfasser Nachricht
ChrisX930
Halbprofi
***


Beiträge: 202
Gruppe: User
Registriert seit: Sep 2010

Status: Offline
Danke erhalten: 22
Beitrag: #1
xPSP  Eigenes "UPDATE" erstellen???

Hallo liebe Community,
Ich sehe schon seit öfteren diese ganzen Updates für die PSP, die von den ganzen coolen Developern hier gemacht werden wie "5.50TZS" und sowas.
Da ich zurzeit an einigen Verbesserungen, extra-Plugins und einer neuen Kategorie für das XMB arbeite, frag ich mich, wie erstellt man so ein UPDATE als Eboot.pbp?
Ich würde gerne für Freunde (und warscheinlich später auch für die Öffentlichkeit) solch einen Updater bauen.
Wie genau macht man das? Könnte mir wer dabei helfen?


1x PSP Brite,
--> Datecode "8B",
--> Defekt (Displaybruch)

1x PSP Go
--> In modifizierungsphase
18.09.2010 18:12
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
fixit98
Experte
****


Beiträge: 610
Gruppe: User
Registriert seit: Nov 2009

Status: Abwesend
Danke erhalten: 525
Beitrag: #2
xPSP  RE: Eigenes "UPDATE" erstellen???

ChrisX930 :
Hallo liebe Community,
Ich sehe schon seit öfteren diese ganzen Updates für die PSP, die von den ganzen coolen Developern hier gemacht werden wie "5.50TZS" und sowas.
Da ich zurzeit an einigen Verbesserungen, extra-Plugins und einer neuen Kategorie für das XMB arbeite, frag ich mich, wie erstellt man so ein UPDATE als Eboot.pbp?
Ich würde gerne für Freunde (und warscheinlich später auch für die Öffentlichkeit) solch einen Updater bauen.
Wie genau macht man das? Könnte mir wer dabei helfen?


Es kommt darauf an welche Programmiersprache du kannst/benutzt !
In C erstellt du eine EBOOT.
In Lua ist die EBOOT schon fertig,du brauchst nur ein Script erstellen:
z.B

Code:
-- Test von fixit

weiss = Color.new(255,255,255)
blau = Color.new(0,0,0)



while true do
System.memclean()



screen:clear(weiss)  
screen:print(1,1,"UPDATER fixit ",blau)
screen:print(1,60,"Druecke X zum Installieren",blau)
screen:print(1,90,"Druecke O zum Beenden",blau)
screen.flip()
screen.waitVblankStart(10)
pad = Controls.read()

if pad:circle() then
System.Quit()
end

if pad:cross() then

function System.EasyAssign(flash)
System.unassign("flash"..flash..":")
System.sleep(600)
System.assign("flash"..flash..":","lflash0:0,"..flash,"flashfat"..flash..":")
System.sleep(600)
end
System.EasyAssign(0)
screen:print(1,100,"Installiere... ",white)
screen.flip()
screen.waitVblankStart(130)

System.copyFile("TEST.DAT", "flash0:/TEST.DAT", 0)

screen.flip()
screen.waitVblankStart(0)
screen:print(140,130,"Fertig",blau)
screen.flip()
screen.waitVblankStart(100)

System.message("Tschüss",0)
screen.flip()
screen.waitVblankStart(100)
screen:clear(weiss)
System.shutdown()
end
end


Also es kommt ganu darauf an was du nimmst!



18.09.2010 18:27
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
ChrisX930
Halbprofi
***


Beiträge: 202
Gruppe: User
Registriert seit: Sep 2010

Status: Offline
Danke erhalten: 22
Beitrag: #3
RE: Eigenes "UPDATE" erstellen???

IN meiner ausbildung zum Tech. Assistenten lerne ich gerade C#, was aber wohl nicht so wirklich weiterhilft.
In LUA find ich das relativ, naja...
Gibt es vielleicht so ein "Sample" für C? Ich brauche mich eigentlich nur durchzulesen um zu wissen wo ich was einfügen muss.

EDIT: Wenn ich es mit LUA machen würde, könnte ich die LUA und die prx-Dateien und die Lua mit PBP-Unpacker in die Eboot.pbp packen, sodass es dann immernoch funktioniert?


1x PSP Brite,
--> Datecode "8B",
--> Defekt (Displaybruch)

1x PSP Go
--> In modifizierungsphase

Dieser Beitrag wurde zuletzt bearbeitet: 18.09.2010 18:35 von ChrisX930.

18.09.2010 18:31
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
fixit98
Experte
****


Beiträge: 610
Gruppe: User
Registriert seit: Nov 2009

Status: Abwesend
Danke erhalten: 525
Beitrag: #4
xPSP  RE: Eigenes "UPDATE" erstellen???

ChrisX930 :
IN meiner ausbildung zum Tech. Assistenten lerne ich gerade C#, was aber wohl nicht so wirklich weiterhilft.
In LUA find ich das relativ, naja...
Gibt es vielleicht so ein "Sample" für C? Ich brauche mich eigentlich nur durchzulesen um zu wissen wo ich was einfügen muss.


es gibt glaube da was:


http://code.google.com/p/pspvlfcopy/

und ich glaube auf
psp-hilfe.de gibts ein Menü tut



Dieser Beitrag wurde zuletzt bearbeitet: 18.09.2010 18:41 von fixit98.

18.09.2010 18:34
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
ChrisX930
Halbprofi
***


Beiträge: 202
Gruppe: User
Registriert seit: Sep 2010

Status: Offline
Danke erhalten: 22
Beitrag: #5
RE: Eigenes "UPDATE" erstellen???

ich schau mirr das mal an. Hoffentlich klappt es^^

Wenn ich es mit LUA machen würde, könnte ich die LUA und die prx-Dateien und die Lua mit PBP-Unpacker in die Eboot.pbp packen, sodass es dann immernoch funktioniert?


1x PSP Brite,
--> Datecode "8B",
--> Defekt (Displaybruch)

1x PSP Go
--> In modifizierungsphase
18.09.2010 18:41
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
HellcatX
Banned


Beiträge: 108
Gruppe: Banned
Registriert seit: May 2010

Status: Abwesend
Danke erhalten: 38
Beitrag: #6
RE: Eigenes "UPDATE" erstellen???

nein. Sad des geht meiner meinung nicht !

Wie willst du die script.lua in die Eboot integrieren ?? (als ICON0.PNG anzeigen oder was Wink)

Die PRX e kann man glaub in die EBOOT "integrieren" mit psp-packer oder so glaub ich mal Wink

MfG

HellcatX


Mein YouTube Channel:

http://www.youtube.com/user/HellcatX04/

Spoiler: (anzeigen)
18.09.2010 19:10
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
ChrisX930
Halbprofi
***


Beiträge: 202
Gruppe: User
Registriert seit: Sep 2010

Status: Offline
Danke erhalten: 22
Beitrag: #7
RE: Eigenes "UPDATE" erstellen???

mit PSP-Unpacker kann man ja mehrere Dateien in die eboot.pbp packen. Habe darin die pngs gesehen, eine SFO und eine data.psp.
Ich würde gerne nen kleinen Updater machen, womit ein paar prx in den flash0: geschrieben werden.
Weißt du wie man das machen könnte, HellcatX?


1x PSP Brite,
--> Datecode "8B",
--> Defekt (Displaybruch)

1x PSP Go
--> In modifizierungsphase
18.09.2010 19:13
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Ceikor
Ex-Developer
****


Beiträge: 581
Gruppe: User
Registriert seit: Dec 2008

Status: Abwesend
Danke erhalten: 701
Beitrag: #8
xPSP  RE: Eigenes "UPDATE" erstellen???

HellcatX :
nein. Sad des geht meiner meinung nicht !

Wie willst du die script.lua in die Eboot integrieren ?? (als ICON0.PNG anzeigen oder was Wink)

Die PRX e kann man glaub in die EBOOT "integrieren" mit psp-packer oder so glaub ich mal Wink

MfG

HellcatX

Oh mein gott.....änder mal bitte dein Nick bzw. Avatar bild weil das trifft anbsolut nicht auf dich zu -.- und was du schreibst stimmt nicht im geringsten, sry aber das ist absoluter müll.Wenn man keine ahnung hat sollte man besser nichts schreiben oder sich informieren aber nicht sowas.

1. Lua Scripte können nicht in eine PBP integriert werden! LUA ist eine NOOB sprache.
2. Der PSP-Packer verschlüsselt prx/pbp files und nichts weiter!
3. Dateien in eine Eboot zu integrieren benötigst du schon einiges an C/C++ sprachkenntnissen ohne die geht nichts.

Dieser Beitrag wurde zuletzt bearbeitet: 18.09.2010 19:25 von Ceikor.

18.09.2010 19:24
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
HacKmaN (Sep-18-2010), WinterFrost (Sep-18-2010)
HacKmaN
Ex-Developer
*


Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 3319
Beitrag: #9
RE: Eigenes "UPDATE" erstellen???

In LUA geht dass nicht. Und psp-packer ist ein Programm komprimieren von ELFs >.>
In C musst du halt berücksichtigen, dass du in der EBOOT selber keinen Kernel-Zugriff hast, und musst deshalb ne externe Kernel PRX erstellen. Das flashen geht ganz einfach (erstell erstmal mit bin2c ne Header Datei von den PRXs):

Code:
int fd = 0;
fd = sceIoOpen("flash0:/blablabla/blablabla.prx", PSP_O_RDWR | PSP_O_CREAT | PSP_O_TRUNC, 0777);
if(fd > 0)
    sceIoWrite(fd, name_des_prx_arrays, size_name_des_prx_arrays);

// bla bla bla


So schwer sollte dass echt nicht sein Wink


//EDIT: Ceikor war schneller Wink

Dieser Beitrag wurde zuletzt bearbeitet: 18.09.2010 19:29 von HacKmaN.

18.09.2010 19:28
Alle Beiträge dieses Benutzers finden
ChrisX930
Halbprofi
***


Beiträge: 202
Gruppe: User
Registriert seit: Sep 2010

Status: Offline
Danke erhalten: 22
Beitrag: #10
RE: Eigenes "UPDATE" erstellen???

Dann mal ne andere Frage:
Hätte vielleicht jemand ein "Sample" für mich für eine Eboot.pbp-Update geschrieben in C/C++?
Mit den Kenntnissen die ich in C# erlangt habe kann ich nichts anfangen >_<
Wenn ich jedoch n Sample hätte, mitder ich solch eine eboot.pbp erstellen kann, könnte ich die für mich anpassen.


1x PSP Brite,
--> Datecode "8B",
--> Defekt (Displaybruch)

1x PSP Go
--> In modifizierungsphase
18.09.2010 19:30
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
HacKmaN
Ex-Developer
*


Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 3319
Beitrag: #11
RE: Eigenes "UPDATE" erstellen???

Siehe Post über dir...

18.09.2010 19:33
Alle Beiträge dieses Benutzers finden
ChrisX930
Halbprofi
***


Beiträge: 202
Gruppe: User
Registriert seit: Sep 2010

Status: Offline
Danke erhalten: 22
Beitrag: #12
RE: Eigenes "UPDATE" erstellen???

was ist bin2c? den Code verstehe ich nicht ganz...
Mit nem Sample meinte ich ein relativ fertiges C-Projekt (wenn man das mit ner Entwicklungsumgebung macht). Das heißt: main.c und dazugehöriges^^


1x PSP Brite,
--> Datecode "8B",
--> Defekt (Displaybruch)

1x PSP Go
--> In modifizierungsphase
18.09.2010 19:36
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Ceikor
Ex-Developer
****


Beiträge: 581
Gruppe: User
Registriert seit: Dec 2008

Status: Abwesend
Danke erhalten: 701
Beitrag: #13
RE: Eigenes "UPDATE" erstellen???

Es gibt genug TUT was das Programieren mit C/C++ angeht, Google einfach mal und du wirst eine menge finden. Ein fertiger Code wird dir warscheinlich keiner geben das solltest du selber machen, sowas nennt sich Programieren Wink ansonsten were es nicht von dir. Also selber hinsetzten und lernen bzw. schreiben.

EDIT: Bin2c ist kein code sondern ein tool was im PSPSDK enthalten ist. Hättest du auch mit Google raus gefunden.

Dieser Beitrag wurde zuletzt bearbeitet: 18.09.2010 19:48 von Ceikor.

18.09.2010 19:39
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
HacKmaN (Sep-19-2010), -blue7 (Sep-18-2010)
ChrisX930
Halbprofi
***


Beiträge: 202
Gruppe: User
Registriert seit: Sep 2010

Status: Offline
Danke erhalten: 22
Beitrag: #14
RE: Eigenes "UPDATE" erstellen???

das bin2c kein code ist ist mir klar.
Wenn ich C/C++ jetzt lernen will wird es 1. einige Wochen dauern, 2. weiß ich dann noch nicht wie ich was für die PSP mache.
Was für PC zu machen fällt mir nicht so wirklich schwer.


1x PSP Brite,
--> Datecode "8B",
--> Defekt (Displaybruch)

1x PSP Go
--> In modifizierungsphase
18.09.2010 19:44
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
HacKmaN
Ex-Developer
*


Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 3319
Beitrag: #15
RE: Eigenes "UPDATE" erstellen???

Code:
int fd = 0;


Hier erstelle ich einen Datei-Beschreiber (File Discriptor).

Code:
fd = sceIoOpen("flash0:/blablabla/blablabla.prx", PSP_O_RDWR | PSP_O_CREAT | PSP_O_TRUNC, 0777);


Damit öffne ich die Datei "flash0:/blablabla/blablabla.prx" mit lese, schreib und erstell-zugriff, wegen dem PSP_O_TRUNC wird die Datei gelehrt wenn sie geöffnet wird.

Code:
if(fd &gt;= 0)
    sceIoWrite(fd, name_des_prx_arrays, size_name_des_prx_arrays);


Damit schreib ich (wenn die Datei erfolgreich geöffnet wurde) size_name_des_prx_arrays Bytes des Speicherbereichs auf den name_des_prx_arrays zeigt in die geöffnete Datei.

Code:
// bla bla bla


bla bla bla

So weit solltest du es schon verstehen wenn du Plugins programmierst...

Dieser Beitrag wurde zuletzt bearbeitet: 18.09.2010 19:46 von HacKmaN.

18.09.2010 19:44
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
TGC (May-21-2011)
Seiten (2): « Erste [1] 2 Nächste > Letzte »
Thema geschlossen  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
xPSP Patch erstellen? Kill Master 6 3.027 28.11.2011 12:27
Letzter Beitrag: dx3m
xPSP [Visual Studio 2010] C# eigene Buttons erstellen PhysXPSP 6 5.692 01.07.2011 13:56
Letzter Beitrag: PhysXPSP
xPSP Textdatei auf Knopfdruck erstellen,(LUA) Brauche Hilfe! AlcatraZ_97 7 4.352 29.06.2011 19:15
Letzter Beitrag: AlcatraZ_97
xPSP Downgrader erstellen M.J96 13 2.911 21.06.2011 16:47
Letzter Beitrag: M.J96
xPSP Frage zum Plugins erstellen dark-awesome 4 1.911 18.06.2011 00:21
Letzter Beitrag: dark-awesome

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen




» zum Seitenanfang