Compiled with new PS2SDK revision, to solve:
---Unable to access PlayStation memory cards.
---FTP transfers failing to complete & network support ceasing to work afterwards.
---Fixed LoadExecPS2 patch - unable to boot discs and the "OSDSYS" option not working.
Reduced footprint of internal loader ELF, by linking with libkernel-nopatch instead since it does not need the kernel patches.
LaunchELF v4.43a (2017-06-18)
Spoiler
Fixed USB support on disks with no partition table (thumb drives).
Fixed formatting of PFS partitions.
LaunchELF v4.43a (2017-05-31)
Spoiler
(PS2SDK) standardized behaviour of rename() functionality for the mass storage driver.
Fixed renaming of files in sub-directories on the mass device.
Fixed copying of files to the VMC device.
LaunchELF v4.43a (2017-05-11)
Spoiler
(PS2SDK) Fixed partition expand option (hopefully!).
(PS2SDK) Re-enabled creation of all system partitions at HDD format.
(PS2SDK) Updated ATAD, APA & PFS drivers.
PlayStation discs can once again be accessed.
LaunchELF v4.43a (2017-01-14)
Spoiler
Enabled renaming for USB Mass Storage devices.
Fixed file copying (?) to USB Mass Storage devices.
Updated network protocol stack. Networking should be working now.
Changelog 4.43a - 2016-12-16 :
Spoiler
(kHn) Added AllowDVD IRX module, to enable DVD-video discs to be read (for ESR support, if uLaunchELF is used instead of FMCB).
Adjusted Hiryu's libcdvd library to not cause a freeze, if there is no disc inserted.
Removed the disc control option, since LaunchELF can now correctly determine if no disc is inserted.
Removed IOP Reset option, since LaunchELF is always rebooting the IOP at boot.
(doctorxyz) Added VGA mode.
(doctorxyz) Added slash and back-slash characters to the on-screen keyboard.
Cleaned up IOP reset code.
Cleaned up loader module.
Corrected region-detection code, for DVD player and OSDSYS update booting.
Fixed support for HDD unit capacities up to 2TB.
Cleaned up file I/O code, to use only fileXio.
Re-enabled code that preserves the timestamp for files copied to the HDD unit.
Compiled with the new PS2SDK updates.
Changelog WIP 7 - 04-06-2014 :
Spoiler
Rewritten tutorial for compiling uLaunchelf. You need to specify $PS2SDKSRC (which is actually git repository) and run prepare_main.sh or restore_ps2sdk.sh.
- fixed one warning in the libcdvd library
- now all libraries will install into $PS2DEV
- Added message about HDL game unloading (l_oliveira)
- partially reverted hdd_manager - now it loads hdl_game partitions much (i mean MUCH MORE) faster (thanks to l_oliveira)
- all source text files converted into linux format
- returned special symbols like triangle, square etc.
- now samba modules compile only when SMB flag is set (by default SMB = 0)
- changed cdinit argument so now ule dont have to freeze with disc control on on SCPH-5xxxx
- removed libjpg library, now is used the one from ps2sdk-ports
- fixed some warnings in vmc
- and of course everything is built with latest ps2sdk
Citation:
Envoyé par krHACKen
KELF de MBR et image de partition __mbr pour rendre le HDD amorçable : ule_wip7.zip
Cette build date d'il y a + de 2 ans. Au moment où je la poste, une nouvelle build avec des mises à jour importantes est en cours d'élaboration.
Vérifiez le topic officiel de PSX-Scene au cas où une version rendant la WIP7 obsolète a été publié.
Changelog WIP 6 - 11-02-2013 :
Spoiler
* used latest ps2sdk so problem with chinese adaptors and big disks is probably solved
* removed 2Gb limit for single partition unit (maybe somebody can explain while we this limit was in all ule versions?)
* now expand function works with all partitions
* now we can create "__" partitions larger than 2Gb
Changelog WIP 5 - 10-27-2013 :
Spoiler
*minor fix
Changelog WIP 4 - 10-22-2013 :
Spoiler
* now all partitions which names are started from "__" are browsable;
* hide DELETE menu entry in HDD manager for partitions which are started from "__" (because PS2SDK has a bug - so these partitions cannot be removed)
* now it is possible to launch uLe from mbr (thanks kHn for tests and providing mbrs)
Changelog WIP 3 - 09-17-2013 :
Spoiler
added default directory for searching related files (hdd0:__sysconffs:/FMCB/)
Changelog WIP 2 - 09-13-2013:
Spoiler
* now it supports homebrew hdd paths:
e.g. hdd0:/__sysconf/FMCB/
* now you can load and save configuration files (including ipconfig.dat) from everywhere
* if you inject it in partition header via PATINFO it now tries to read LAUNCHELF.CNF from the root of partition if it is in PFS format. If it is not pfs partition it tries to load it from hdd0:/__sysconf/FMCB/ (specially for @l_oliveira)
* fixed problem with "X" and "O" button swap
* fully rewrote code for HDD manager. Tested with my 40Gb disk with 200 partitions.
10 minutes and 30s if ule_evilo is using
7 min if my code is using
Speed increase in 50%.
It is still not so fast dunno know why. I tested and the longest operations is fileXioOpen and fileXioMount (about 1second per each when we are at the end of list).
So assuming you have to place LAUNCHELF.CNF in the same folder where is uLe placed. You have to set homebrew paths to skins, languages and configuration files:
Code:
CNF_Path = hdd0:/__sysconf/FMCB/
USBMASS_FILE =
LANG_FILE = hdd0:/__sysconf/FMCB/russian.lng
FONT_FILE = hdd0:/__sysconf/FMCB/russian.fnt
SKIN_FILE = hdd0:/__sysconf/FMCB/Skin.jpg
You have to place IPCONFIG.DAT in folder mentioned in CNF_Path
Changelog WIP 1 - 09-06-2013 :
Spoiler
*uses latest PS2SDK, gsKit and usbhdfsd
*(crazycat) 64-bit support (files larger than 4Gb)
*(SP193) added support for disks larger than 1Tb
* added full support for all partitions in HDD manager (except of __mbr partition):
- you can rename any partition;
- you can delete any partition except of partition started with "__" (it is PS2SDK feature);
- returned support for codebreaker partition (don't forget that it can be broken);
- now all partition recognized by partition flag (0x0001 - mbr, 0x1337 - HDL partition, 0x0100 - PFS partition)
- if you press Square on HDL partition - you can load HDL info, if you press Square again - you can unload HDL info (it is needed for renaming HDL partition without reloading HDD manager);
- you can expand only PFS partitions;
* now uLe support official hdd loading path, after loading he mounts partitions from where it is loading into pfs0:/, so now you can simply load LAUNCHELF.CNF which is placed in the same place as uLe.
You can also load language files and skins from the same mounted partition. You need to specify path to it in pfs format. (For example pfs0:/FMCB/skin.jpg)
Known bugs and limitations:
- you cannot use hdd0: paths in the LAUNCHELF.CNF (I have to rewrite too much)
- it still uses fakehost for launching from hdd (sorry no way for passing normal arguments)
- it cannot return into ps2 browser after network modules are loaded (maybe somebody can tell me why?)
Changelog:
* now it supports homebrew hdd paths:
e.g. hdd0:/__sysconf/FMCB/
* now you can load and save configuration files (including ipconfig.dat) from everywhere
* if you inject it in partition header via PATINFO it now tries to read LAUNCHELF.CNF from the root of partition if it is in PFS format. If it is not pfs partition it tries to load it from hdd0:/__sysconf/FMCB/ (specially for @l_oliveira)
* fixed problem with "X" and "O" button swap
* fully rewrote code for HDD manager. Tested with my 40Gb disk with 200 partitions.
10 minutes and 30s if ule_evilo is using
7 min if my code is using
Speed increase in 50%.
It is still not so fast dunno know why. I tested and the longest operations is fileXioOpen and fileXioMount (about 1second per each when we are at the end of list).
So assuming you have to place LAUNCHELF.CNF in the same folder where is uLe placed. You have to set homebrew paths to skins, languages and configuration files:
Code:
CNF_Path = hdd0:/__sysconf/FMCB/
USBMASS_FILE =
LANG_FILE = hdd0:/__sysconf/FMCB/russian.lng
FONT_FILE = hdd0:/__sysconf/FMCB/russian.fnt
SKIN_FILE = hdd0:/__sysconf/FMCB/Skin.jpg
You have to place IPCONFIG.DAT in folder mentioned in CNF_Path
Petite trad rapide :
- chargement et sauvegarde des fichiers de configuration uLE depuis n'importe où (ie HDD inclus)
- si vous utilisez ce tuto pour injecter uLE dans les attributs de la partition, uLE cherchera d'abord son fichier de config (LAUNCHELF.CNF) à la racine de la partition si elle est au format PFS, sinon, il regardera dans hdd0:/__sysconf/FMCB/ (si vous avez une install Free HDBoot).
- correction du bug affectant le mappage des buttons quand X=OK et O=Annuler
- réécriture totale du code de la partie HDDmanager de uLE (chargement du listing des partition + rapide que celui de uLE)
Les fichiers de langue, police, et les thèmes pour uLE sont à placer dans hdd0:/__sysconf/FMCB/
Après un GROS FAIL à me lancer dans la PS3, je me recale sur PS2.
Là je reprends mon HDD de 320 GB vierge pour en faire quelque chose de potable et de simple d'utilisation pour le gaming ET les bidouilles. Donc j'ai pompé la WIP3 et je l'ai fichu en MBR. Ça freeze. Écran noir après la séquence de boot. Pareil si je mets un fichier de config dans hdd0:/__sysconf/FMCB/. Pareil si j'utilise un autre packer. Installé manuellement, puis avec FIXMBR, au secteur 8192. Le container est le MBR du PSBBN.
Avant que j'essaie de changer de container, de forcer un argument et de me résigner à opter pour le 4.42_ev, est ce que quelqu'un a essayé de le booter via le MBR ?
Non, pas testé. T'as essayé avec FHDB, en remplaçant le KELF de FHDB par un KELF contenant la wip3? Aucune idée de si ca peut marcher.
Pas essayé, mais effectivement ça devrait marcher. Il me le faut absolument en MBR, pour des questions de rapidité et de propreté de la mémoire.
J'ai donc fait un rapport à AuH.
La WIP2 fonctionne depuis le MBR, avec ou sans MC.
La WIP3 ne fonctionne depuis le MBR que si le fichier de config est chargé depuis la MC.
Sans avoir regardé sa source, je pense que le problème peut être résolu en forçant boot_path en hdd0:__sysconf:pfs:/FMCB/EXISTEPAS.ELF quand "rom0:" est détecté en 1er argument. Normalement ça devrait faire que uLe charge les modules du HDD et aille chercher la config dans la partition.
Peut être que j'aurais pu vérifier ça en envoyant directement l'argument, mais j'ai trop la flemme de recoder le payload pour le MBR.
Donc toujours pas de bidouilles PS2 pour moi en ce moment.
Changelog:
* now all partitions which names are started from "__" are browsable;
* hide DELETE menu entry in HDD manager for partitions which are started from "__" (because PS2SDK has a bug - so these partitions cannot be removed)
* now it is possible to launch uLe from mbr (thanks kHn for tests and providing mbrs)
* Maintenant toutes les partitions système (commençant par "__") peuvent être ouvertes
Si j'ai bien pigé, il n'était pas possible de rooter la partition "__boot" dans la build précédente
* L'option DELETE est désactivée dans le HddManager pour les partitions système
Ouaip, d'après mes souvenirs, la version ev ne pouvait pas les supprimer non plus. J'étais obligé de les renommer en enlevant un "_" du préfixe avant de pouvoir les supprimer.
* Il est maintenant possible de lancer uLE depuis le __mbr
Le BSOD est résolu. Quand il est booté en __mbr, il tente de charger le fichier de config depuis hdd0:__sysconf:pfs:/FMCB/LAUNCHELF.CNF. Si il n'y a pas de fichier de config là dedans, il essaiera alors de le charger depuis le dossier SYS-CONF de vos MCs. Et ça rox du poney.
EDIT :
À confirmer. Le lanceur de POPStarter semble être incompatible avec uLE WIP 4. Je l'ai lancé depuis la clé USB, et apparemment ce con de lanceur échoue à booter hdd0:/__common/POPS/EXECUTE.ELF. Les textes de débogage du lanceur s'affiche, mais après c'est l'écran noir...
Dernière modification par krHACKen ; 23/10/2013 à 13h00.
Motif: Lanceur de POPStarter DOH
Cet utilisateur dit Merci à krHACKen pour ce poste utile:
À confirmer. Le lanceur de POPStarter semble être incompatible avec uLE WIP 4. Je l'ai lancé depuis la clé USB, et apparemment ce con de lanceur échoue à booter hdd0:/__common/POPS/EXECUTE.ELF. Les textes de débogage du lanceur s'affiche, mais après c'est l'écran noir...
Même résultat pour moi (fichier EXECUTE.ELF renommé, placé sur le hdd).
Cet utilisateur dit Merci à ShaoliAss pour ce poste utile:
J'ai trouvé l'origine du problème : Un conflit de drivers.
Ni le loader d'ELF de uLE, ni POPStarter et son lanceur ne font d'IOP reset. Ce qui fait que quand POPStarter essaie de charger son ps2hdd.irx, il se retrouve emmerdé par celui de uLE qui n'a pas été déchargé. Solution : Mettre un IOP reset avant de charger les modules de POPStarter.
Mmmm, ça m'ennuie de sortir un nouveau lanceur rien que pour ça mais je vais bien y être obligé...
En attendant, vous pouvez toujours lancer une version antérieure de uLE à partir de la WIP4 pour pouvoir lancer POPStarter, si vous utilisez la WIP4 pour tous vos lancements d'ELF.
Ok, je comprends. Mais du coup, est-ce bien POPStarter qu'il faut modifier? Ca le fait avec POPS, mais rien ne dit que ca ne va pas faire la même chose avec un autre ELF. Du coup, modifier uLE me parait plus pertinent.