Commits

Author Commit Message Labels Comments Date
Woon Yung Liu
Merged in Jay-Jay/open-ps2-loader (pull request #22) Updating some LNG files.
Jay Jay
Updating some LNG files.
Woon Yung Liu
Added missing files from previous commit, removed leftover SMB DMA address definition (disused since long ago) and removed leftover code that updated ReadPos (is now updated by CDVDMAN itself, not by the individual drivers).
Woon Yung Liu
Added a small FAT driver to in-game USB support. USB support no longer needs total disc image defragmentation and all sector sizes should be supported. For as little impact on performance as possible, use as large cluster sizes as possible (up to 64KB).
Comments 2
Woon Yung Liu
Changed game list-locking mechanism to use a semaphore, game list will now be locked when updated and drawn (mutually exclusive operations), deferred GUI operations will be cleared when the GUI is to be suspended (otherwise a crash might result because the requests would be for the previous GUI instance), fixed ELFLDR (wrong compile-time flags, hence IOP reset missing) by removing the RESET_IOP option, re-ordered code that checks for outstanding deferred GUI operations (guiHandleDeferredOps) to prevent potential crash if the linked-list is modified as it waits for the list to be unlocked (not done here, but IF), lowered the priority of the running thread to 90 in ioBlockOps() as it was starving lower-priority (NETMAN) threads, and removed redundant calls to SifInitRpc() in sysExecElf and s…
Woon Yung Liu
Refactored config reading system to allow reading of config file from RAM (for future use), fixed IOMAN crashing due to the request list being set to NULL as it waits for the process sema to be released, fixed OPL getting stuck if HDLDump server could not be started, refactored directory-creation system to be unified and without the need for a redundant check, changed GSM controls to become read-only if GSM is disabled, completed moving the GSM stuff into pggsm.h, added missing "childproof" target into Makefile, consolidated the different IO handler types into opl.h, updated to build with the latest PS2SDK revision, added support for DNS (for future use and manual static setting will not be saved!), added a setting into opl.h that determiens whether the OPL source is a development version,…
Woon Yung Liu
Fixed SMB auto-refresh (CD, DVD and USBExtreme lists checked one-by-one) and refactored code in CDVDMAN and MCEMU for better coherency (USB, SMB and HDD-split up into individual files, for as much as possible).
Woon Yung Liu
BUGFIX: Replaced all calls (and related macros) to the FILEIO RPC service with FILEXIO. OPL is intermittently unstable when listing games, as the rom0:FILEIO module does not suspend interrupts before the DMA transfers for the dread() and getstat() functions (SONY BUGBUG!!).
Woon Yung Liu
Fixes: Added check for streaming status into CDVDMAN streaming system (for games that read after starting streaming), fixed broken CDVDMAN debug build, changed ambiguous debug strings in CDVDMAN, fixed length checking of ISO filenames and improved on error-handling code in supportbase.c.
Woon Yung Liu
Fixed and enhanced streaming support: 1. BUG: sceCdStRead() incorrectly updates the remaining amount to read. 2. BUG: sceCdStRead() may lock up because it clears event flag bit 8 after ReadSectors() is run, but the drive might have re-set the bit before that is done. 3. Moved EE-side streaming support into CDVDMAN to avoid needing to use memcpy into the CDVDFSV DMA buffer. SCEI had two sets of the streaming mechanism for the EE and IO…
Woon Yung Liu
Consolidated error codes, added error codes for HDD mode, sync'ed with updates to HDD and PFS from PS2SDK, added workaround for clone/compatible network adaptors and corrected UV coordinates for texture-drawing.
Woon Yung Liu
Fixed NBNS support (unable to resolve NB names after first attempt), revised timeout clock value and adjusted code to prevent some other race-conditions from occuring, adjusted SMB support initialization code to always retry until the link mode can be set successfully, changed link mode setting and DHCP completion-checking intervals to 1 second (reduce strain on IOP), link mode will now be set once at initialization before the TCP/IP stack is initialized (avoid double-initializing the SMAP). Updated to support the new PS2SDK revision.
Woon Yung Liu
Fixed SMB intialization when built within VMC support, by moving the SMB initialization function into the "oplsmb" export table. Added new message for Ethernet link errors (no connection). Updated the APA, PFS and USB drivers (changes from PS2SDK). Fixed incorrect address for adjusting the storage location of the UDNL module, within src/system.c.
Woon Yung Liu
Moved SMB authentication code into a SMBINIT IOP module, so that SMB code can be modular and won't be part of the EE core itself. Fixed support for the USBLD format under SMB mode, renamed mode 5 to "Emulate DVD-DL", fixed filesystem selection within cdvdman_findfile() for mode 5, fixed NBNS support to check against the transaction ID as specified in the RFCs, changed the EE-side libnbns library into a normal C file for simplicity, and lowered the module storage region so that the occupied region will be as low as possible s…
Woon Yung Liu
Rolled back the new changes to the UI's behaviour, added error-reporting code (reports READCF* errors) to reading functions within CDVDFSV, got ReadIOPM and ReadChain functions within CDVDFSV to report read progress to the EE library, added a new workaround for the SIF becoming unusable after an IOP reset with ongoing DMA transfers. Regarding the last item: For the sake of IGR, don't disable SIF0 (IOP -> EE) because some games will be still spamming DMA transfers across SIF0 when IGR is invoked. SCE documents that DMA transfers should be stopped before IOP resets, but has neglected to explain the effects of not doing so. So far, it seems like the SIF (at least SIF0) will stop functioning properly. 2 commits before thi…
Woon Yung Liu
Updated to use the new SIF register definitions, to support automatic screen switching and hiding, USB, HDD and APP modes are now always enabled, added a toggle for hiding advanced network options, fixed CDVDFSV initialization (Initializing SIF on the main thread causes the IOP reset to stall; refer to SCE docs), fixed open(), dopen(), read(), dread() and getstat() to first wait for the, drive to become ready (and for read, forever attempt to read) to be in-line with the original behaviour of CDVDMAN, DEV9 will no longer be powered-off during IGR, the SIF register BOOTEND flag will now be cleared before every IOP reset, within the EE core to ensure correct behaviour, updated network support to ensure that timeouts are accurate regardless of the current video mode. Regarding the change in decision to clear the BOOTEND SIF register flag within eecore/iopmgr.c: The old comment on this might have been based on a bogus test result because I cannot replicate the documented fault anymore, at least not after the fix to CDVDFSV within this commit.
Woon Yung Liu
Updated to support the new PS2SDK revision, changed module management so that only the necessary modules will remain resident in-game, changed unloadPad() to call padEnd() instead of padReset() in order to actually stop the PADMAN RPC service, re-added the "ei" instruction to crt0, fixed the logic that determines whether the IP address config has been changed (When DHCP is enabled, re-arranged the EE core so that modules (0x0009A000) will now be stored after the EE core (0x00088000). Regarding the re-addition of the "ei" instruction to crt0: while it was removed because it isn't actually necessary because ExecPS2() will start the EE core with interrupts enabled, the kernel's LoadExecPS2() implementation to use will cause it to be started with interrupts disabled and in kernel mode. It should remain there, so that it won't have to be re-added if the EE core is shifted into kern…
Woon Yung Liu
Updated to work with the new update to the PS2SDK (mainly with the renaming of the EE PS2IP over SIF RPC library, ps2ip, to ps2ips).
Woon Yung Liu
Changed OPL to use NETMAN and PS2IPS for full control over the network subsystem, SMAP (re-)initialization will no longer be done whenever unnecessary (valid link state = not needed) and renamed "smap" to become "smap-ingame".
Woon Yung Liu
Updated to support the new PS2SDK PS2IP module (LWIP v1.4.1) and updated PS2ETH SMAP driver, while yet maintaining support for the (in-game) SMSTCPIP stack which was based on an ancient version of LWIP.
Woon Yung Liu
Added support for the NBNS protocol, added functions for changing the visibility and type of UI elements without hardcoding the element's index number, changed the keyboard to hide passwords, and adjusted language string and some function names.
Woon Yung Liu
Added patches for Oneechanbara, Ratchet and Clank: Up Your Arsenal and updated SMAP.
Woon Yung Liu
Removed space-filler code in EESYNC, which is found only in some EESYNC versions, presumed to make up for the lesser space taken up by a Debug SECRMAN module. The export table has been removed too, as no module ever links with it.
Woon Yung Liu
New compatibility mode 1 (accurate reads) and the user callback will no longer be called during streaming (incorrect behaviour).
Woon Yung Liu
Fixed IOP resets with command lines that are not NULL-terminated (e.g. SOCOM games), added path-purification for cdrom_getstat(), "untweaked" the TCP/IP stack for GUI mode (better performance), fixed screen rendering (screen cut-off) under 480P mode, fixed default-theme scaling, added/fixed missing/incorrect UI hints.
Jay Jay
upload new background image
Jay Jay
Merged ifcaro/open-ps2-loader into default
Jay Jay
remove background image to be able to sync with ifcaro repo
Jay Jay
upload new background image
Jay Jay
replace old background image
  1. Prev
  2. Next