Professional Documents
Culture Documents
-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 ps2
sdk 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 co
mpatibility 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 noninterlace 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
(Needed to avoid crashing Sony Browser of v0 PS2
-Emphasized warning of old partition destruction
-Corrected gsKit coordinate rounding (for proper
ent from that for files, and three different colours are used. One for folders,
another for ELFs, and a third for all other files.
-Implemented a new CNF variable 'FB_NoIcons', which may be set to disable the ne
w FileBrowser mode. By default it is zero, enabling the new mode. There is no en
try in the configuration menus for this variable, so you must add or change it b
y text editor (as yet).
LaunchELF v4.19 (2008.07.17)
-Fixed a bug preventing launch keys D-Pad Left and D-Pad Right from working, whe
n redefined from defaults, and only one menu page was used (== only one CNF)
-Fixed missing implementation of "uLE:/" search for some device related configur
able files (mainly alternate USB drivers and regional keyboard maps)
LaunchELF v4.18 (2008.07.09)
-Modified loading of IPCONFIG.DAT to use "uLE:/" (so also found in uLE dir). If
no initial IPCONFIG.DAT is found, any new one edited will be saved as "mc0:/SYSCONF/IPCONFIG.DAT".
-Fixed a number of bugs affecting display and functionality of the default comma
nds "Configure", "Load CNF++", "Load CNF--" for various combinations of settings
for skin and menu control. Note that direct button linking was not affected, so
pressing the correct button always gave the correct response. But highlighting
a command and pressing the 'OK' button did not always work.
-Consolidated some PAL/NTSC GUI menu routines, and corrected a slight error in t
he placement of button text for D-pad 'Right' button
LaunchELF v4.17 (2008.07.05)
-Fixed a bug that made some launch links malfunction for 'childsafe' setups
-Modified loading of ELISA100.FNT to use "uLE:/" (so also found in SYS-CONF/)
LaunchELF v4.16 (2008.06.16)
-Fixed missing driver inits for cases where uLE is launched from host: with IOP
reset ON
-Fixed a bug causing launch to crash if an elf was launched through a "uLE:/" pa
th when stored in the same folder as the uLE elf on mass: or host:.
LaunchELF v4.15 (2008.06.14)
-Fixed a bug preventing initial CNF load from defaulting to mc?:/SYS-CONF/
LaunchELF v4.14 (2008.06.13)
-EP added 2 changed source files for PS2SDK, to eliminate a conflict between tho
se libs and the method used by uLE for loading JPG files from HDD.
LaunchELF v4.13d beta (2008.06.12)
-removed loadConfig adaption of CNFs from obsolete uLE versions
-Fixed some bugs in "Save As" command of TextEditor
-Implemented "Load Skin CNF" and "Save Skin CNF" commands in "Screen Settings".
The save skin command will create a CNF file similar to LAUNCHELF.CNF, but conta
ining only 18 variables relevant to skins. The load skin command can accept eith
er such files created by the save skin command or a complete LAUNCHELF.CNF file.
In the latter case only 18 variables relevant to skins will be loaded, with the
rest of the CNF file being ignored. It is also allowed to edit skin files to re
move variables, which will then be unaltered when such a skin file is loaded.
LaunchELF v4.13c beta (2008.06.11)
-Fixed a bug in cursor movement for colours in "Screen Settings"
-Implemented uLE-related file selection. Using R3 on a file in FileBrowser will
return a pathname like "uLE:/filename.ext" (assuming "filename.ext" was selected
). Reference to a file with the "uLE:/" prefix will cause a search for that file
in some uLE-related folders. First the active CNF folder, then the SYS-CONF fol
ders of memory cards, starting with mc0 unless the active CNF folder is on mc1.
to cope with some new features. (5 new entries were added, for a total of 319).
But we do not request any new LNG contributions until the next stable release, s
ince we may make additional changes before that. So save your efforts for that s
table release.
LaunchELF v4.12 (2007.02.16)
-Fixed an issue with the makefile that messed up the network functionality in La
unchELF after exiting from another PS2 application.
-Updated to latest SMS TCPIP driver.
-Removed the prior SMS network modules, and then changed the makefile so EEUG's
network modules(SMSUTILS, SMSTCPIP, and SMSMAP) now require the compiled sources
from SMS to build uLE.
LaunchELF v4.11 (2007.02.02)
-Fixed a bad bug that smashed the storage path for content of copied folders. In
stead of being stored inside the proper folder the files were stored beside that
folder, with the folder name attached as a prefix to the proper filename. This
was due to a single faulty string reference in "filer.c", which has now been fix
ed.
LaunchELF v4.10 (2007.02.02)
-Modified a file of the latest iomanx source in PS2SDK, which eliminated all pro
blems we've had with recent versions of the iomanx.irx module
-Modified use of LNG definitions, to avoid using translated strings as gamepad b
utton names in tooltips (mainly for the 'Select' button). Please report if I mis
sed any !
-Fixed a bug in copying files with names longer than 32 characters to MC, which
caused creation of both a folder and a file with truncated name. The new code wi
ll truncate the names to be used on MC before being applied to any MC functions.
If a filename to be truncated contains any period ('.') characters, then all tr
uncation will be done in front of the last of these, so as to preserve the final
file extension. But if the extension itself is too long (meaning it's not reall
y an extension), then truncation will be made from the end of the full name. Not
e that if you attempt to copy many files with long names to MC, this truncation
may make all those names identical, if they differ only in some final characters
, and the end result will be that only the last file copied remains on MC. To av
oid such problems, try to make sure that files for MC have valid name length. A
generic object name length limit is now applied to other devices too (all file s
ystems have some limitation), but that limit is currently set to 256 characters.
LaunchELF v4.09 (2007.01.27)
-Updated to use the current ps2sdk changes added by jbit.
-Cleaned up the external source package and updated some of the ps2sdk source fi
les.
LaunchELF v4.08e Beta (2007.01.27)
-Upgraded to a newer version of EEUG's networking module "SMSTCPIP.irx". This up
grade should eliminate some data corruption seen with the previous beta
-Added a new LNG definition, LNG(KB_RETURN), to be used only to designate such k
eyboard keys (virtual or physical), as it seems that some languages need this te
rm separate from other uses of similar words. The english version of this term i
n "lang.h" is just "RETURN"
-Fixed a bug in generating SJIS-encoded title strings for "icon.sys" files creat
ed by the new browser command "New Icon". Note that this bug was not inside the
source of uLE, but in the source for a string function of PS2SDK, so if you want
to compile this correctly you'll need a very recent update from the SVN reposit
ory for PS2SDK
LaunchELF v4.08d Beta (2007.01.07)
-Added some newer network drivers from SMS by EEUG, raising host: speed to 1450
KByte/s
-Removed usbhdfsd both from the modules folder and from the 'Changed source...'
folder, as the standard PS2DEV version now has adopted all our modifications for
it (SVN 1366)
-Added makeicon.c to the uLE source. This is heavily based on example programs a
nd advice contributed by 'ubergeek42' and 'ffgriever' at 'ps2-scene.org'. It all
ows the FileBrowser to add PS2-style icon sets to existing folders through a new
command in the 'R1' menu. You can fine adjust text positioning in these icons b
y including some control characters into the icon text string, though at present
this requires a USB keyboard. As yet these text entry dialogs use the same old
routine we use for filename entry etc, but this will be improved in some later v
ersion, to gain the same abilities for gamepad as for a USB keyboard.
The control characters for icon texts are:
HT == Ctrl_I => Step past half a character width (to center text horizontally)
VT == Ctrl_K => Start new row half a character height down (to center text verti
cally)
CR == Ctrl_M => Start new row a full character height down (normal multi-row tex
t)
Rows will also be automatically 'broken' once every 8 chars, and characters that
would pass beyond the bottom right corner will be ignored. If the current path
already contains an icon.sys and/or icon.icn file, you will be asked if you want
to overwrite or not.
NB: Do NOT overwrite in your B?DATA-SYSTEM folder, as that will result in an inv
alid system save, and an exploit user will then lose the ability to boot properl
y !!!
-All features added in earlier v4.08 betas are also included in this release
LaunchELF v4.08c Beta (2007.01.03)
-Modified Host interface to adapt to some changes in 'ps2client_for_uLE_rev3'.
-One such change now allows browser display of file sizes and modification times
for 'host:', except for an 'elflist' root, since that is just a pseudo-device
-There's also an improved method for testing object types. This was made possibl
e by the elimination of an old bug from ps2client (cured by others at ps2dev.org
), so that uLE no longer has to trial-open every single object like we had to do
in earlier versions
-All beta features from the last beta version are also included, unchanged
LaunchELF v4.08b Beta (2006.12.19)
-Changed networking to use IRX modules by EEUG, for 40% speed increase of host:
-Changed browser to use dynamic spacing to allow more characters to be displayed
for long file and folder names. Filenames can now be displayed with 49 characte
rs in 'details' mode and with 81 characters in 'filename only' mode. Filenames l
onger than that are shown with 80 correct characters and a final '~' character t
o indicate the abbreviation. Folder names are treated the same way, except with
one character less, to ensure that the final '/' character will be visible, even
for an abbreviated name
-Changed browser of JpgViewer to use dynamic spacing in list mode, as described
above
-Changed browser of JpgViewer to only use L2 for switching transition effects
-Changed browser of JpgViewer such that R2 opens the PathPad popup for path sele
ction
NB: Some info shown in the JpgViewer help screen is now incorrect for browser, t
hough it remains correct while viewing a picture/slideshow, as R2 retains its ol
d meaning in this mode. IMO this is not a bug, since that help screen can only b
e seen in picture viewing mode, which also has different tooltips from browsing
mode
LaunchELF v4.08 (2006.12.07)
-Modified use of BrowserModePopup, to make it usable also for config browsing.
ading, where time delay increases proportional to the square of the object count
. So this version is very slow for large directories, but at least they work rig
ht...
LaunchELF v4.03 (2006.09.23)
-Fixed a bug that would freeze bootup if loading a font from HDD
-Fixed a bug that could corrupt HDD, mainly observed when making PSU backups. Th
is was due to some problem with changing timestamps via fileXioChStat. (HDD driv
er bugs ?) That timestamping code has now been removed, which is no loss, as it
never worked right. Note also that timestamps are still preserved inside PSU bac
kups, which is where it matters.
-Replaced embedded mass: driver with a revised version of Herben's usbhdfsd (as
in uLE v4.02a Beta). The revisions eliminate some serious bugs that would occur
when writing directories containing many objects. I want to emphasize that the b
ugs now eliminated exist in *all* older mass: implementations, not just Herben's
(he merely inherited them).
LaunchELF v4.02 (2006.09.16)
-Merged loadable font system contributed by Polo
-Fixed memory leak for ELF launching (LNG buffer was not released)
-Modified 'genFixPath' function slightly to allow more generic usage
-Modified 'loadSkin' function to make better use of 'genFixPath' (as suggested b
y Polo)
-Improved the LNG loader to ensure fallback to default language for any strings
not included in the LNG file loaded (mainly for old LNG files used with new uLE
versions)
-Prepared bugfixed versions of old usb_mass drivers useful as external modules w
ith either the old or the new uLE versions (the old drivers also work, but have
more bugs, like showing wrong timestamps in uLE). These drivers are for users wh
o find the new embedded usbhdfsd driver incompatible with their USB mass storage
devices. The bugfixed versions of the old drivers are released separately, so l
ook for them in the thread for uLE support files. Note also that 'bugfixed' does
not mean that all bugs have been fixed, as that could also affect their compati
bilities. Always use the newest driver that works for you, as the older ones hav
e more bugs.
LaunchELF v4.01c beta (2006.09.07)
-Replaced old usb_mass driver with the new "usbhdfsd.irx" (now embedded)
-Modified FileBrowser to allow display of timestamps on mass: and hdd0:
-Modified FileBrowser to include original timestamps when pasting from most devi
ces to MC, but in the present form, pasting a file from host: to MC will produce
new timestamps.
-Modified FileBrowser to include original timestamps when pasting to non-MC devi
ces too, but due to lacking 'fioChstat' support in mass: and host: these are exc
epted from that usage, this means it's really applied only to HDD and as yet it
has no effect there. The 'fileXioChStat' calls for files and folder on the pfs d
evice seem to be ignored, at least when it comes to timestamps.
-Patched gsKit to prevent 'lost' rectangle plots in non-interlace mode
-Made ShowFont display font twice, with different row alignment. First even, the
n odd
-Added earlier init of language arrays (setting default language)
LaunchELF v4.01 (2006.09.01)
-Fixed bug that caused the 'Back' tooltip to be duplicated in FileBrowser menu
-Fixed bug in editor that caused it to scroll past every second 'page' without s
topping
-Made some minor source alterations suggested by EP, to reduce compiler warnings
-Upgraded usb_mass to latest version from ps2dev.org SVN (plus our usual changes
). This version fixes a bug in the last version, dealing with start/stop of USB
storage devices, so anyone who had trouble with the last version should try this
one. (If you installed an external driver to fix that, try configuring to use t
he default again instead.)
LaunchELF v4.00 (2006.08.30)
-Tweaked init order to eliminate problems with JPG skins on HDD
LaunchELF v3.99 (2006.08.29)
-Tweaked some config menus that lacked spaces between some tooltips
-Fixed bug that prevented use of LNG files stored on HDD
-Fixed bug that made failed load of initial CNF be shown as success
-Fixed bug that made CNF switch messages use language valid before switch attemp
t
-Tweaked init to allow LNG diagnosis dialog to work for bootup LNG failures
-Made JpgViewer fullscreen flag persistent, changed only by user and CNF loading
-Removed partition blocks for "__net", "__system", and "__sysconf"
-Implemented Square as space key for FileBrowser virtual keyboard
-Implemented some more characters for FileBrowser virtual keyboard <>{}:"/|\* Bu
t be aware that using '/' will not always work as expected, since it is the PS2
folder separator.
-Moved some graphics characters we use out of the proper font area
-Replaced characters 0x60 and 0x7B-0x7F with proper ascii standard characters
-Erased all graphics characters from font range 0x80-0x9F (as preparation for ne
w chars)
LaunchELF v3.98 (2006.08.29)
-Merged additional font characters contributed by Polo. The font now has most na
tional characters for languages using Latin-style alphabets.
-Modified the 'ShowFont' subprogram to display 256 font characters
-Fixed a bug that caused LNG switch to be incomplete if the old LNG used a name
shorter than 4 characters for the "MISC" pseudo-device
LaunchELF v3.97 (2006.08.28)
-Increased font resolution from 8x8 to 8x16 (replaced font5200.c with font_uLE.c
)
-Used the new font resolution to improve the symmetry of some characters. As yet
this includes "ABEFHPRSU"
-Fixed the inclusion of the new FTP server improved by EP, which I botched in v3
.96
ay mode, so the name chosen will be the same as that displayed. However, since t
itles use Shift-JIS characters and filenames need ASCII, the title strings will
be filtered to use only normal european characters. Any other character will be
changed to underscore ('_').
-Modified JpgViewer so that rotating a picture during slideshow will reset the t
imer so that a full normal viewing period is alloted after the rotation is perfo
rmed.
LaunchELF v3.90 (2006.08.13)
-Fixed a bug that prevented proper restore of zero-length files from a PSU to MC
-Fixed a bug that prevented proper backup of zero-length files from MC to a PSU
-Fixed a bug that could break backup to PSU if a file size was a multiple of 1K
LaunchELF v3.89 (2006.08.13)
-Fixed a bug that prevented PSU files from being created on HDD
-Added name filtering to ensure valid PSU filenames, both for PC and PS2 filesys
tems
-Modified PSU save format slightly, to conform better with current standards of
EMS. This means that for some very rare saves this version may be incompatible w
ith v3.88, so you may need to restore saves made with v3.88 to MC using that ver
sion, and then again save them to PSU with v3.89. If you do it that way, then th
e new saves will be fully compatible both with new uLE versions and with EMS PSU
tools.
LaunchELF v3.88 (2006.08.13)
-Implemented 'psuPaste', a new command for the R1 menu, used to Backup/Restore M
C folders to/from PSU files. Each created PSU file will be given the same name a
s its MC folder, but with the extension ".psu" added. When restoring PSU files t
o MC, their names do not matter, as the proper name for the MC folder is stored
inside the PSU file. The PSU files preserve all MC specific attributes, timestam
ps, and other bytes, including those lacking any proper documentation. The psuPa
ste command is only available for copying from MC to non-MC devices, or vice-ver
sa. Restoring PSU files to MC should only be done in the root directory of that
MC, and backup to PSU files should also only be made with folders in an MC root
directory selected, and those folders must not have any subfolders (always illeg
al on MC by Sony standards). This first implementation does not enforce all thos
e rules, so it's up to each user to be aware of them.
LaunchELF v3.87 (2006.08.10)
-Fixed a bug preventing proper display of 'Tooltips' for the PathPad dialog
-Modified JpgViewer Prev command to go from the first file to the last file.
-Modified drawChar and drawChar2 to use one gsKit_prim_sprite call instead of tw
o gsKit_prim_point calls. (Polo's idea, slightly extended.)
-Fixed a gsKit buffer overflow that could crash program on text-rich screens, by
allocating 50% greater buffer. This fix should cure all crashing reported both
for TextEditor and for FileBrowser.
-Increased line thickness to 3 (for frames etc), to minimize interlace flicker.
-Tweaked various dialogs to work better with the new line thickness
-Modified virtual keyboard of FileBrowser to use highlight colour for cursors
-Modified JPG Brightness scale to widen the range from 32..224 to 16..240
LaunchELF v3.86 (2006.08.08)
-Fixed a bug that caused some horizontal frame lines to be lost in non-interlace
d modes
-Fixed a bug making text 'fuzzy' when aligned to odd pixel rows in non-interlace
d modes
LaunchELF v3.85 (2006.08.08)
-Merged in JpgViewer changes by Polo. It now uses DPad Up/Down for picture rotat
ion.
-Merged in display init changes by Polo. This should eliminate screen border gar
bage, and fix a problem with non-interlaced TV mode shifts between PAL and NTSC.
-Fixed a bug that prevented v3.79-v3.84 from finding a CNF in the same folder as
the ELF when started from a USB mass storage device.
-Added function wrapper 'drawOpSprite' for calls to gsKit_prim_sprite.
-Purged most use of gsKit_prim_line from the program, as its coordinate handling
is not compatible with other gsKit_prim_ functions, and is also inconsistent wi
thin itself. (This was the main cause of incorrect dialog boxes.) I've used 'dra
wOpSprite' in its place.
-Purged most direct gsKit calls for line and rectangle operations from other sou
rce files than "draw.c" which now handles most such calls for most other section
s of the program. Exceptions are the JpgViewer, the circle drawing in HddManager
, and the jpg loading of "main.c", which still use some such gsKit functions dir
ectly.
-Implemented a new CNF variable "USBMASS_FILE", which may be used to specify ano
ther 'usb_mass' driver than the one embedded in the program. This choice can be
set by the user in the submenu "Startup Settings..."
LaunchELF v3.84 (2006.08.01)
-Merged in gsKit non-interlace support contributed by Polo
-Merged in Analog controls for JPG viewer contributed by Polo
-Upgraded PS2SDK libs from ps2dev.org SVN
-Upgraded usb_mass driver from ps2dev.org SVN. Note that this includes huge chan
ges to the detection and initialization of USB storage devices. This means that
such as did not work before may do so now, and even 'hotplugging' now seems to w
ork well with many devices.
-Corrected a bug introduced by gsKit changes and affecting multiple CNF loading.
As a consequence of these changes it's now possible to switch between CNFs usin
g different TV modes and interlace settings. So switching between PAL and NTSC C
NFs no longer requires a restart, but will immediately switch the TV mode.
-Implemented CNF file variables JpgView_Timer and JpgView_Trans, which will over
ride the defaults for slideshow timer interval and picture transition choice.
LaunchELF v3.83 (2006.08.01)
-Corrected a timer variable to be 'u64' instead of 'int'
LaunchELF v3.82 (2006.08.01)
-Added anti-aliasing flag for gsKit setup (improves all picture quality)
-Modified screen update methods to eliminate interactive flickering
-Modified joystick reading to work with 'worn-out' gamepads
LaunchELF v3.81 (2006.07.31)
-Merged gsKit adaption contributed by Polo
-Replaced some remnant libito defaults with ones appropriate for gsKit
-Added screen offset conversion for compatibility to old CNF files
-Modified some screen offset adjustments to match standard LaunchELF practice
-Modified dialog navigation for screen settings to make it more consistent
-Added another console check, to avoid NTSC offsets for PAL console with no CNF
-Modified "RunElf" and "checkELFheader" functions to improve error checking for
HDD. This eliminates a bug that caused program crash when attempting to use a la
unch key to a deleted file on HDD.
LaunchELF v3.80 (2006.07.19)
-Changed some incorrect strings in the supplied example LAUNCHELF.CNF
-Merged JPG viewer contributed by Polo
-Merged EE timer functions contributed by Polo
-Modified paste progress calculations for better precision
LaunchELF v3.79 (2006.07.01)
-Changed "MISC/Configurator" to "MISC/Configure"
-Added CNF_Path variable (Startup Settings) to override normal CNF path choice
-Fixed a PathPad bug causing free space of another device to be shown for host:
-Fixed Overwrite query to show real folder names, never titles (not unique)
-Fixed a bug in usb_mass that prevented backup of MC saves using backslash in na
mes
-Fixed a bug in HddManager that caused freezing with Sony-style protected partit
ions
-Raised an index limit for partition arrays from 100 to 400 for larger disk supp
ort
-Added progress messages to GetHddInfo function (mainly for debugging)
-Changed HddManager to cause partition list refresh for the FileBrowser when nee
ded
-Changed HddManager to use configurable colours
-Added four more configurable colours to Screen Settings for GUI graphs (eg: Hdd
Manager)
-Merged HddManager contributed by Polo. It can be launched as MISC/HddManager
LaunchELF v3.72 (2006.05.24)
-Fixed a bug that sometimes caused incorrect display of free MC space
-Fixed a bug that prevented correct display of file size sums of 4GB or more
-Fixed a bug that prevented correct display of free size for HDD partitions > 4G
B
-Changed various configuration menus for better consistency and appearance
LaunchELF v3.71 (2006.05.21)
-Changed browser to allow MISC/ pseudodevice for manual browsing (except 'FileBr
owser')
-Changed browser to select folder created by 'New Dir' command
-Changed browser to select object preceding object(s) removed by 'Delete' comman
d. For multiple marks the object preceding the first deleted one will become sel
ected, and at delete failure an attempt will be made to keep selection unchanged
(may fail though).
-Removed test message from triggerPowerOff function (was visible at PS2PowerOff)
-Fixed a bug that made 'Disc Control' necessary for Launch Key paths using CD
LaunchELF v3.70 (2006.05.18)
-Fixed a bug from v3.69 that messed up screen when switching CNFs or canceling C
ONFIG
-Changed text for ynDialog used to confirm Delete operations
LaunchELF v3.69 (2006.05.18)
-Changed MISC/PS2PowerOff function to work without either HDD or Network Adaptor
-Changed MISC/PS2Net message to "Loading NetFS and FTP Server Modules..."
-Changed Clipboard indicator to make it larger (now 14 pixels total width)
-Changed 'New Dir' command to avoid 'automatic' navigation (stay in old dir)
-Changed display of file names during Paste/mcPaste operations
-Changed ynDialog and nonDialog to preserve operational messages on screen
-Changed ynDialog to clean up screen background after completion
-Changed text for ynDialog used in query to continue/abort paste operations
LaunchELF v3.68 (2006.05.14)
-Added LED-like clipboard content indicator Red=CUT, Green=COPY (overlaps scroll
bar)
-Added ability to abort Paste/mcPaste file transfers (partial dest file is remov
ed)
-Added loadable custom key maps for the USB keyboard driver. Note that the built
-in font used at present is not capable of displaying non-english characters. So
me such keys may correspond to graphics characters in this font, and will then b
e displayed as such, while other national keys may not have any corresponding fo
nt character. Those keys will then be displayed simply as an underscore characte
r ('_').
-Added MISC/ShowFont for reference purposes (Displays font on screen until next
input)
-Added 'Show Launch Titles' to main CONFIG with CNF variable Menu_Show_Titles. W
hen set this causes Launch Key titles to be displayed instead of ELF pathnames.
The variable Menu_Hide_Paths is no longer involved in that decision, though it w
as earlier.
-Moved 'TIMEOUT' config to 'STARTUP SETTINGS' as it only takes effect on startup
-Corrected a bug with tooltips for configurable files
-Rearranged various font operations to allow for larger fonts (more characters)
later
-Corrected bug in string drawing routines (missing test for 2byte char validity)
-Corrected bugs in char drawing routines (missing tests for font array limits)
-Corrected a usb_mass bug (false error msg for folder creation in root directory
)
-Updated ps2sdk's libpad.c in external projects source package. This is the same
bugfix that EP added to libpadx.c in v3.67
LaunchELF v3.67 (2006.05.13)
-Added PS2PowerOff function to MISC. Only works with PS2's that have a hard driv
e installed?
-Updated ps2sdk's libpadx.c in external projects source package.
-Added fixed header files to the libito external projects source package. This e
liminates all the compiler warnings related to libito when building launchELF. N
ote: includes ito.h, itodma.h, itotypes.h, itomisc.h, itosyscalls.h, and itoimag
e.h.
LaunchELF v3.66 (2006.05.11)
-Added Triangle as quick exit button for all CONFIG menus, and at top level this
acts the same way as the 'Cancel' command. The purpose of this is to allow you
to exit and recover original settings, if you accidentally create settings that
make the screen text invisible. All you need do in such a case is to press Trian
gle repeatedly. When you reach the main menu, all settings will have been restor
ed.
-Added ability to complete boot without any gamepad connected. Note that you'll
need a USB keyboard to use uLaunchELF without gamepad, and that this keyboard mu
st be enabled in the CNF (also default). If you connect a gamepad after booting,
then it needs to be a Sony original, or fully compatible, otherwise it may fail
to work correctly.
-Added startup setting to enable (also default) or disable the USB keyboard driv
er. This setting uses the new CNF variable USBKBD_USED.
-Added startup setting for external keyboard driver as alternative to that built
in. Note however that this is not compatible to Sony drivers, but only to those
from PS2SDK. This setting uses the new CNF variable USBKBD_FILE.
-Modified browser for CNF paths, to block browsing USB to set USB drivers (can't
work)
-Modified browser for CNF paths, to block browsing MISC for anything except laun
ch keys
-Fixed a bug in the initialization of the keyboard, which made it work only if m
ass: had already been accessed in the boot process (either for booting, or for s
kin loading).
-Fixed a bug causing the wrong tooltip to be shown for Init_Delay in 'STARTUP SE
TTINGS'
-Fixed a bug which has prevented external USBD.IRX drivers from being used. This
bug never reported any errors, but merely caused the internal driver to be used
at all times. The new routine will only fall back on the internal driver if loa
ding of the external one really fails, or if no external driver was specified.
-Fixed a bug in skin loading that caused a file handle never to be closed if a J
PG file was selected with zero size, or a size for which memory allocation fails
. (Not likely to happen, but still a bad bug.)
as "Menu_Frame
(offload GS). T
flicker, but an
it no longer wa
texture load ca
unpacker stubs, and thus with all programs using those stubs, (notably myPS2). F
ull compatibility is now restored for those programs.
LaunchELF v3.49 (2006.02.26)
-EP Fixed an issue where garbage could be displayed at startup when LaunchELF wa
s booted by another program's generic launcher function. (Note: Issue only appea
red to occur randomly with the packed ELF when using only one CNF).
LaunchELF v3.48 (2006.02.25)
-EP corrected a bug in the reading of free size on MC. This bug could cause menu
commands to fail with extremely slow MC. (Noted with 64MB MCs from Datel.) Than
ks go to 'cmal1492' for bringing this bug to our attention. (It is older than th
e uLaunchELF project.)
LaunchELF v3.47 (2006.02.22)
-Corrected a serious bug in the IOP Reset routine (reverse logic for SifIopSync)
.
LaunchELF v3.46 (2006.02.20)
-Modified the ELF loader of LaunchELF to improve compatibility with PS2Link. Thi
s resulted in slightly smaller code, and as a side effect the loader will no lon
ger display the name of the ELF to be loaded on screen. The major benefit is tha
t LaunchELF will work well with the new version of PS2Link, also released this n
ight. Thanks go to Drakonite for his advice on how to improve this compatibility
.
LaunchELF v3.45 (2006.02.19)
-Fixed a LaunchELF bug that prevented folder overwrites when pasting to HOST.
-Fixed a PS2Client bug that prevented detection of folder conflicts on HOST.
-Added a progress report (written file bytes counter) to 'Paste' and 'mcPaste'.
-EP fixed a few issues that prevented PS1 memory cards from appearing in FTP lis
ting. (Note: Files on PS1 memory cards lack timestamps so the timestamps come fr
om the current PS2 system time).
LaunchELF v3.44 (2006.02.18)
-Implemented HOST interface write access to networked PC. This uses a new CNF va
riable named "NET_HOSTwrite" which has a default value of "0" meaning it is disa
bled. For reasons of safety there is no way to change this value from the config
menu. Edit it yourself, and set its value to "1" (or any other non-zero value)
to enable the new abilities, which include the following menu functions 'Cut', '
Paste', 'mcPaste', 'Delete', 'Rename', 'New Dir'. Note that most of the new func
tions require a very recent version of ps2client or RadHostClient to function, a
nd at present the 'Rename' function only works with the ps2client version specia
lly patched for LaunchELF. (Available in the LaunchELF forum.) (NB: file writing
seems bugged in RadHostClient v1.5)
-Added modified sources for ps2client to the folder "Changed source for external
projects".
LaunchELF v3.43 (2006.02.16)
-This release is purely a bugfix for an old bug in the HOST interface. That bug
was mostly harmless in older versions, but became capable of freezing the consol
e in v3.41u and v3.42.
LaunchELF v3.42 (2006.02.15) NB: switched date format to YYYY.MM.DD
-Implemented mcPaste command in submenu. Like the old Paste command this copies
all selected files and folders (recursively), but it is specially intended for M
C backups. It can only be used either to copy from MC to non-MC (making backups
from MC) or to copy from non-MC to MC (restoring backups to MC). These backups o
n non-MC media will have an extra file in each folder, holding the original MC a
ttributes and timestamps of all files in that folder. This data will be used whe
n restoring the backups to MC, so that games will accept the restored files as b
eing the originals. The 'extra' files are filtered out from such copying so they
don't appear among the restored files on MC. Those 'extra' files all use the sa
me filename, which is "PS2_MC_Backup_Attributes.BUP.bin" (to avoid any confusion
with 'real' files).
LaunchELF v3.41u (02/13/2006)
-Implemented new standards for handling of file and folder attributes on PS2 mem
ory cards. This ensures that all gamesaves copied from one such MC to another su
ch MC will have all attributes and timestamps preserved, so the copies remain ac
ceptable to the games. It also improves the chances of successful backup/restore
of gamesaves to/from non-MC devices, by using standard attributes for files and
folders that match what the majority of games use.
-Implemented a patch to the 'Get Size' command, so that it will display real att
ributes and modification timestamp of a file/folder on MC. For non MC this will
show a standard attribute and zeroed timestamp, so that's not very useful. This
patch is just a temporary thing, until we make something better.
-Implemented selection of external USBD.IRX files, for those that have trouble u
sing the one embedded into LaunchELF. (This change was contributed by 'sincro'.)
LaunchELF v3.41t (02/03/2006)
-Implemented a new CNF format and various new defaults for the settings. Essenti
ally this means that all settings are specified as named variables, and line ord
er is no longer significant. This will allow easy human editing as well as many
new features in the future. For details on new defaults, study the enclosed LAUN
CHELF.CNF
LaunchELF v3.41s (01/13/2006)
-Modified a comment in fat_write.c to fix an IOP 3.2.2 compiler issue for the us
b mass driver.
-Added a new line to the end of imports.lst to eliminate an IOP 3.2.2 compiler w
arning for host.
-Rebuilt everything with the IOP 3.2.2 compiler. (Note: includes cdvd, ps2ftpd,
and usb_mass modules).
-Modified the makefile to use the ps2dev9.irx module from the PS2SDK instead of
the older one from the original LaunchELF source package. (Note: Are there still
reliability problems?)
-Updated "Development related issues.txt" removing both the ps2dev9.irx reliabil
ity issue that now appears fine and the ps2ftpd.irx issue that is now fixed.
ps2ftpd new additions and changes: Included ps2ftpd.irx and source changes.
-Fixed a bug with the IOP 3.2.2 compiler by moving "int iOpened = 0" variable de
claration in function FileSystem_OpenFile to the top with the other variable dec
larations. (Note: this fixes the crashing issue that occurred when transferring
a new file to the memory card).
-Rewrote some of the auto-mount partitions code to also work with the IOP 3.2.2
compiler.
-Updated issues.txt removing the issue with the IOP 3.2.2 compiler.
-Altered files: draw.c=version_id, fat_write.c=comment fix, imports.lst=IOP warn
ing fix, makefile=use sdk's ps2dev9 module, FileSystem.c=ps2ftpd changes
LaunchELF v3.41r (12/25/2005)
ps2ftpd new additions and changes: Included ps2ftpd.irx and source changes.
-Fixed an issue with auto-mounting hdd partitions for those using Internet Explo
rer as their ftp client.
-Altered files: draw.c=version_id, FileSystem.c=ps2ftpd changes
LaunchELF v3.41q (12/24/2005)
-Updated host and all its source files with EEUG's changes to fix a possible iss
ue with host.
-Made a couple of changes to radad's latest changes to hdd_fio.c in the ps2sdk.
(Note: Included hdd_fio.c, which compiles with the older iop-2.8.1 and gives acc
urate sizes for hdd partitions).
ps2ftpd new additions and changes: Included ps2ftpd.irx and source changes.
-Changed hdd partitions to show up as directories instead of files.
-Added the ability to auto-mount hdd partitions to pfs/0. (Notes: Once a partiti
on's directory is opened, the partition is auto-mounted to pfs/0. The directory
is then also changed to pfs/0. Partitions are un-mounted at hdd/0 and also just
prior to being auto-mounted).
-Cleaned up the source code a bit to fix an unused variable compiler warning.
-Finished the UNIX-style LIST format after many other changes were made. (Note:
Now the LIST format does either "MMM DD YYYY" or "MMM DD hh:mm" based on the da
ys between calculation).
-Made some slight changes to read the ps2's system clock.
-Added the ability to read the ps2's system clock so now root and device dirs us
e this instead of "1/1/1970".
-Added a days between dates calculator in order to complete the UNIX-style LIST
format. (Note: Now if the modified date of a file/dir is within the last 182 day
s the "hh:mm" format will appear in place of the "YYYY" format as it's suppose t
o).
-Commented out all the extra debug printf's as they are currently no longer need
ed.
-Added a new uitoa function that can deal with larger sizes.
-Fixed an issue with size so now hdd partitions and files can accurately display
size in bytes.
-Added issues.txt that lists the only issues left to be resolved with ps2ftpd.
-Altered files: draw.c=version_id, hostlink.h + imports.lst + irx_imports.h + Ma
kefile + net_fio.c + net_fio.h + net_fsys.c + ps2host.c + Rules.make=updated hos
t source files also now diff compatible, FileSystem.c + FileSystem.h + FtpClient
.c + imports.lst + irx_imports.h=ps2ftpd changes
LaunchELF v3.41p (11/19/2005)
-Updated "Development related issues.txt" removing the iomanX.irx issue as it ha
s now been fixed at the sdk level.
-Updated the source package removing iomanX things as radad's changes made it in
to the ps2sdk.
-Updated the makefile to use the iomanX.irx from the sdk.
-Updated the rest of dlanor's ps2sdk source files so they're more diff compatibl
e.
-Updated the source package that fixes an inconsistency with created files/dirs
hour timestamp for hdd and usb mass devices.
-Changed usb_mass driver slightly to allow the reading of Date/Time Created, Dat
e Accessed, and Date/Time Modified.
ps2ftpd new additions and changes: Included ps2ftpd.irx and source changes.
-Reverted back to the UNIX-style LIST format as it appears to be the most compat
ible overall.
-Placed printf's in the driver to show timestamps and other attributes for possi
ble future debugging purposes that will hopefully only be temporary.
-Altered files: draw.c=version_id, fat.h + fat_driver.c=support for reading more
of usb mass timestamp attributes, fat_write.c + misc.c + misc.c=fixes for hour
timestamp issue, makefile + libmc.h + libpad.c + libpad.h + libpad.h + libpadx.c
=updates, FileSystem.c + FtpClient.c + FtpCommands.c=ps2ftpd changes
LaunchELF v3.41O (11/13/2005)
ps2ftpd new additions and changes: Included ps2ftpd.irx and source changes.
-Fixed a bug with MS-style list format and many ftp clients.
-Changed MS-style list format slightly to show 12:00AM instead of 00:00AM, which
was wrong earlier. (Note: some ftp clients will get this wrong and show 12:00PM
instead so be aware).
-Altered files: draw.c=version_id, FtpClient.c + FtpCommands.c=ps2ftpd changes
dlanor who has also made various additions, fixes, and other work on the project
.
Polo35 for his work on JPG skinning/viewer, HddManager, TextEditor, etc
radad for enhancing the usbhdfsd driver and some other assistance
Drakonite for his help and advice on how to improve the ELF loader
sincro for his USBD.IRX selector code
kthu for the key swapping source changes, which allow the user to swap x and cir
cle buttons.
Slam-Tilt for the NETWORK SETTINGS option source changes.
sincro for the source changes that allow for the selection of external USBD.IRX
files.
chip for ps2ftpd, of which a few modifications were made to.
pixel for ps2-packer that made the small BOOTc.ELF binary.
Hermes for the early reset IOP source (BOOT.c cogswaploader).
mrbrown for the independence exploit.
The ps2dev community for the tools and assistance.
all those who like LaunchELF.