Commits

Author Commit Message Labels Comments Date
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
Jay Jay
include bg_overlay.png background image
Jay Jay
Merged ifcaro/open-ps2-loader into default
Jay Jay
Merged ifcaro/open-ps2-loader into default
Jay Jay
update opl.icn made it smaller in size with help from sav3r and updated icon load png files to match new modified opl logo key
Jay Jay
made opl.icn smaller in size with help from sav3r and updated load png files to math new OPL logo key
Woon Yung Liu
Updated to compile w/o warnings on new PS2SDK revision, modified GUI to support loading of embedded resources for the internal theme, added menu hints, added an option for changing the select button.
Woon Yung Liu
Increased buffer size for path parsing to 32-bytes to handle slightly-malformed paths like how SCE does, fixed broken debug printf() statement, removed unnecessary checks that should be only used for debugging (as SCE doesn't perform them), added an additional backslash to SMB paths for compatibility with some SMB servers and changed the ELF-loading error screen (white) to be always shown regardless of the debug enabled/disabled setting.
Woon Yung Liu
Changed cdrom_open() to set f->mode to O_RDONLY for games that fail to specify O_RDONLY, re-adjusted the path-sanitizing code to function from only cdrom_open() in order to not affect cdrom_dopen(), and corrected non-compliant behaviour of (in-game) SMB support. Fixes for non-compliant SMB support: 1. Client capabilities, when specified for SetupSessionAndX, will now be the server's reported capabilities AND'ed with the client's. 2. Flags2 of every command will now have the SMB_FLAGS2_32BIT_STATUS bit set. Also so that error codes will be properly handled by packet-sniffers like WireShark.
Woon Yung Liu
Fixed DVD-DL parameter passing for USB and SMB modes, fixed ISO filename handling (ISO file name without the startup file name) in USB mode.
  1. Prev
  2. Next