프로그램이 업데이트 되었습니다.
-------------------------------------------------------------------------------------------------------------------
OK, here is the unofficial version of LaunchELF. (Note: It's based off Mirakichi's source to LaunchELF v3.41)
Some of you may have no idea what this is all about, so here is a
link to a brief tutorial on uLaunchELF (aka: uLE).
Changes: Unofficial LaunchELF releases by EP + dlanorLaunchELF v4.42a (2010.07.11)-Added subprogram MISC/OSDSYS to launch MC-based OSDSYS kelf (as used for FMCB). For most cases the default path should work with standard FMCB installations, but it is also possible to configure a user-defined path for it, so as to experiment with multiple such kelf files on the same MC.
LaunchELF v4.42 (2010.06.12)-Added kernel patcher and kernel patch as designed by jimmikaelkael to make v0 japanese consoles compatible with newer models in use of homebrews. This cures v0 problems for many other applications too (including ESR) as the kernel remains patched for the duration of a session (until next hard reset/power on). This patching is compatible with that to be added into new versions of "Open PS2 Loader" too, and includes conflict protection when multiple patchers are used. This change has no effect at all on newer consoles, but was required to make it possible to keep the homebrew MC modules in future versions of uLE, and still retain uLE compatibility to all PS2 models.
LaunchELF v4.41a (2010.06.03)-Fixed a problem with uLE initialization, causing problems with the new MC drivers when used on a PS2 of very old model. This change means that 'initsbv_patches' is now called early in 'loadBasicModules', and nowhere else.
-Reinstated MC drivers by jimmikaelkael, and thus FileBrowser renaming on MCs
-Added corrections by jimmikaelkael to the EE_SIO debug output module of ps2sdk
-added the 'sior' module to uLE with changes in "makefile", "launchelf.h", "iopmod_name.h" and "main.c"
-Added 'SIO_DEBUG' flag to "launchelf.h" for use only in compiling special debug versions of uLE, that use EE_SIO interface for debug feedback instead of PS2LINK
(NB: This is required for debugging with oldest models, as PS2LINK won't work...)
-Remerged all of the changes described for beta v4.40j described further below
LaunchELF v4.41 (2010.05.30)-Updated ps2sdk and existing source files to SVN rev 1682.
-Fixed some compiler warnings with the vmcfs driver do to changes in the latest ps2sdk revison.
-Removed the modified screen update delay methods, restoring previous functionality.
LaunchELF v4.40j (2010.05.29)-Added libcdvd_orig folder to CSD folder, so as to provide original libcvd source now that it is no longer available for download at ps2dev.org, and edited setup.sh accordingly so as to use the local copy.
-Edited VMC sources to correct hundreds of incorrect references to "vmcfs" module which is in fact named "vmc_fs". This was mainly in 'DEBUGPRINT' error messages. This also required some editing of the main uLE source files.
-Changed vmc_fs from being an 'uncheckable' module to being 'checkable' (changes in "main.c" and "iopmod_name.h")
-Started work on merging smbman by jimmikaelkael into uLE
-SMB routines now allow successful server connection, using a test menu inside the subprogram "MISC/Debug Info". Note that the SMB functionality requires a suitable "SMB.CNF" file stored as "mc0:/SYS-CONF/SMB.CNF"
LaunchELF v4.40i (2010.04.09)-Updated ps2sdk and existing source files to SVN rev 1678 and removed a previous source file as it's no longer needed.
-Updated the vmcfs driver with Polo35's changes to vmc_io.c in order to possibly fix virtual memorycard corruptions.
ps2ftpd new additions and changes:
-Added a fix to better resolve the hard drive compatibility issue with later ps2sdk updates.
LaunchELF v4.40h (2010.02.12)-Modified screen update delay methods, so as to avoid freezing in PCSX2 use due to their incomplete implementation of EE timers.
-Reverted to use MCMAN and MCSERV modules from bios, as required not only for compatibility to PCSX2, but also for compatibility to v0 PS2 consoles.
LaunchELF v4.40g (2010.02.09)-Updated gsKit and existing source files to SVN rev 1664.
-Readapted and added a few changes back to the gsKit to resolve issues with non-interlace mode.
-Fixed a compiler warning, do to a change with the newer ps2sdk, by changing the data type from "ee_thread_t" to "ee_thread_status_t" for the ReferThreadStatus prototype.
LaunchELF v4.40f (2010.02.08)-Added preclearing of icon.sys struct buffer for "New Icon" command
(Needed to avoid crashing Sony Browser of v0 PS2 consoles at showing such icons)
-Emphasized warning of old partition destruction for HddManager Format command
-Corrected gsKit coordinate rounding (for proper 'upside-down' JPG display)
LaunchELF v4.40e (2010.01.26)-Modified load_ps2host function to eliminate 'stalling' of its network init, by adding a setupPowerOff() call before the load_ps2ip() call.
LaunchELF v4.40d (2010.01.24)-Updated ps2sdk and existing source files to SVN rev 1663 after resolving a long-standing issue with the poweroff handler.
-Fixed an issue that would have caused problems with ps2netFS and ps2ftpd network devices using newer ps2sdk versions.
-Reorganized parts of the setup to build LaunchELF with newer versions of the ps2sdk.
LaunchELF v4.40c (2009.10.13)-Special test version, reverting to MC drivers from bios instead of the new ones
NB: This is only intended for temporary debug testing, not for wide distribution
LaunchELF v4.40b (2009.09.14)ps2ftpd new additions and changes:
-Forced memory card items to two, mc/0 and mc/1, in order to prevent the possible trigger of a buffer overflow noted by jimmikaelkaele for use with the new mc drivers.
-Changed PFS items to only look for 4 mount points as before. This change was only made do to the earlier change of DEVICE_UNITS being set to ten for USB devices.
-Fixed an issues that prevented PS1 memory cards from appearing in the listing with the new mc drivers. Now should work correctly for either driver.
LaunchELF v4.40a (2009.09.13)-Modified gsGlobal usage at rez init and changes, to better follow standards
-Merged EPs bugfix for FTP server's HDD mount bug, reverting it to SVN rev 371
LaunchELF v4.40 (2009.09.08)-Reimplemented 'paddata', to allow button combos independent of debounce
-Merged in a new mcman module by jimmikaelkael, fixing the FTP server bug
LaunchELF v4.39aa beta (2009.08.24)-Fixed a weird 'strcat' bug that used to break TextEditor 'Save As...' pathname
-Suppressed FileBrowser display of garbage filesize + timestamps for ".." links
-Rearranged init of pad & CDVD modules to avoid problem detecting pad mode
-NB: The above fixes an old problem with pad running amok with disc-control ON
LaunchELF v4.39z beta (2009.04.09)-Fixed a bug from previous beta v4.39y preventing access to MC folders having a 'hidden' attribute bit set.
LaunchELF v4.39y beta (2009.04.06)-Merged in new MCMAN and MCSERV modules by jimmikaelkael
-Modified FileBrowser to allow renaming of all MC file/folder objects
-Fixed "DEVICE_UNITS" again, to really allow 10 USB drives/partitions in FTP
LaunchELF v4.39 (2009.02.17)-Updated gsKit and existing source files to SVN rev 1470.
-Upgraded USBHDFSD to SVN rev 1534 by radad.
-Updated ps2ftpd and existing source files to SVN rev 587.
-Changed "DEVICE_UNITS" from 4 to 10 for the newer USB driver.
-Altered an old workaround to allow multiple USB devices to show up properly within FTP clients.
LaunchELF v4.38 (2009.01.22)-Fixed a bug affecting two of the timeout functions changed in v4.37
-Modified CDVD tray checking for browsing to cdfs:
LaunchELF v4.37 (2009.01.21)-Changed VSync-based timeouts to use Timer() instead, to eliminate PAL/NTSC variations and cure an old bug causing uncontrolled button repeats
-Changed libcdvd tray checking, to eliminate a case of FileBrowser freezing
LaunchELF v4.36 (2009.01.19)-Fixed 'disc control' bugs in FileBrowser and JpgViewer browser
-Improved recognition of disc types, displayed in main menu. ESR discs are shown as "ESR DVD (off)" if ESR driver needs to be activated to access disc contents, but as "ESR DVD (on)" if no driver activation is needed (if already running, or when used with a modchip)
-Upgraded USBHDFSD of uLE to SVN rev 1516 by radad, fixing a bug in FAT16 usage
LaunchELF v4.35 (2009.01.17)-Merged in the latest USBHDFSD version by radad (SVN rev 1513) to further improve compatibility
LaunchELF v4.34 (2009.01.13)-Fixed some bugs that could sometimes prevent 'Left'/'Right' buttons from activating elf launches defined by user for those buttons
-Changed to use fioGetstat instead of fioDopen+fioDclose to scan for USB drives
-Restructured main menu event loop and centralized GUI screen redraws to it
-Changed from dynamic to static font buffer allocation (as it's always needed)
-Modified USBHDFSD to eliminate an irritating and unnecessary delay
-Added rom0:ROMVER content to "MISC/Debug Info" screen (shows PS2 bios version)
LaunchELF v4.33 (2009.01.12)-Raised a debug constant which limited v4.32 USB_mass drives to 4 instead of 10
-Added a horizontal offset to the "About uLE" display
summary of prior changes:LaunchELF v3.41a (2005.05.30) - LaunchELF v4.32 (2009.01.11)-Added ability of MISC/PS2Disc to launch ESR discs correctly (not mistaken as DVD-Video)
-Many other tweaks and improvements (see "changes.txt" of latest release)
-Support for multiple hotplugged USB drives and partitions
-Added ability of MISC/PS2Disc subprogram to boot PS1 discs as well as DVD-Video launch capability
-Fixed auto detection of PAL/NTSC mode on some slim PStwo units
-Embedded "virtual memory card" VMC driver support including plenty of internal fixes (by Polo35 - initial IOP implementation by ubergeek42)
-Implemented an icon mode for the FileBrowser
-Implemented "Load Skin CNF" and "Save Skin CNF" commands in "Screen Settings". (more -Implemented uLE-related file selection.
-Major updates to the source package structure and lib usage, reverting to avoid new bugs
-Added support for GUI-like skin JPG for alternative use in main launch menu.
-Enforced filename limits: 32 char for MC, 256 char for other devices
-Updated to use the current ps2sdk changes added by jbit.
-Implemented FileBrowser command "New Icon" (for Sony-style MC icon definitions)
-Improved host: to allow display of file sizes and timestamps in FileBrowser
-Switched to using networking modules by EEUG
-Changed FileBrowser to use denser text for long file/folder names
-Improved browser of JpgViewer to include new features of FileBrowser (PathPad etc)
-Modified MC attribute handling for PS1 gamesaves
-Improved HddManager unmounting
-Added new "Debug Info" popup to "MISC"
-Extended FileBrowser from 2 display modes to 3
-Extended FileBrowser from 2 sort modes to 4
-Added 8 new character definitions to "font_uLE.c", for use as 4 double-width D-Pad button characters
-Added new popup to FileBrowser, to control new display and sort modes. (opened by L1 button, as it obsoletes the old Title ON/OFF functionality)
-Added new LNG definitions to cover all new features
-Modified initialization of uLE to improve compatibility with SwapMagic ELF launching. These changes allow uLE to find its CNF in the same folder as the ELF when launched on mass: by SwapMagic, despite the incorrect path passed in argv[0] ("mass0:\SWAPMAGIC\"). Note that this is NOT the same modification used in earlier betas, which caused other bugs. This method does not involve IOP reset, and should therefore be bug-free. That has been verified both for exploit booting and the 'back to browser' feature of SMS, which were both bugged by the old method.
-Shortened the LNG(Modes) lang.h definition of earlier betas to LNG(Mode)
-Extended HddManager size limit for logical partitions to 128 GB
-Corrected a bug in HddManager sizeSelector tooltips (missed using an LNG definition)
-Modified HddManager sizeSelector to use L2/R2 to step partition size -/+ 10 GB
-Modified tooltips for HddManager sizeSelector to include new features
-Merged loadable font system (by Polo35)
-Replaced old usb_mass driver with embedded "usbhdfsd" (by Herben)
-Patched gsKit to prevent 'lost' rectangle plots in non-interlace mode
-Improved timestamp support in FileBrowser
-Merged additional font characters (by Polo35)
-Increased font resolution to 8x16 and font size to 256 characters
-'Paste+Rename' pseudo renaming command
-PSU gamesave support
-gsKit adaption (by Polo35)
-JpgViewer (by Polo35)
-TextEditor (by Polo35)
-HddManager (by Polo35)
-Improved CNF handling functions
-Abortable Paste/mcPaste transfers
-USB Keyboard support
-Rename support for PS1 MC files
-User defined launch key titles
-PathPad array for user defined browser shortcuts
-Option for opaque VS transparent popups
-Skin 'Brightness' control
-Improved resolutions 640x512(PAL) and 640x448(NTSC) (by Polo35)
-Full support for NTSC and PAL modes for any console type
-Event driven menu handling
-Menu Frame option
-Menu Titles
-JPG 'skin' implementation (by Polo35)
-Support for 'slim' PStwo using IDE HDD
-ELF loader compatibility improvements
-progress reports when copying files
-capability to write files to a PC used as host: device
-mcPaste for safe backup of MC gamesaves
-IOP reset
-multiple CNF config loading
-key mapping to swap X and O associations
-FTP server and PS2NetFS support through key config MISC/PS2Net
-host: device support using ps2client
-alternate sort order for showing titles: L1=sort_by_title, L2=sort_by_folder
-network settings menu for changing IPCONFIG.DAT settings
-new CNF format that allows for easier file editing
-ability to copy timestamps and attributes of saves from one PS2 mc to another
-special preserved attribute set on mc saves when restoring saves from other devices
-selectable USBD.IRX module
-various changes and bug fixes to many different things
Detailed change log can be found in changes.txt file.
If you find errors with this build, please report them here. Thank you.
Special thanks to: EP, dlanor, kthu, Slam-Tilt, sincro, Polo35, and jimmikaelkael for all their contributions.
And an especially big thank you to: Mirakichi's excellent program LaunchELF.