aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore
AgeCommit message (Collapse)Author
2019-07-18psxbios: Improve WaitEvent behaviour according to documentationgameblabla
Nocash says it should return 0 if Event is unused, which it already does so it might be safe to remove the warning about it. (see why below) Then, it says that it should return 1 if event is ready (EvStALREADY). When that happens, it should also set it to ready (EvStACTIVE), unless event mode is EvMdINTR. (aka Callback Events) If it is a callback event, then documentation says it should be stuck in a loop forever. It also says that it can sometime return 0 (a BUG according to nocash), especially if it switched from EvStALREADY to EvStACTIVE. Said return value was previously set to 1, for some reasons. Now that we are covering all the corner cases, we should be returning 0 instead by default to cover the BUG. This should cover how most games expects it to behave now and should make it more robust.
2019-07-18psxbios: Better realloc implementationgameblabla
This should be closer to the real behaviour as described by nocash. It doesn't do any bcopy though but it shouldn't be too much different other than that.
2019-07-18psxbios : Add checks for strncatgameblabla
Returns 0 if src or dst is 0x00.
2019-07-18psxbios: Add todigit implementationgameblabla
Based on CTRX's code : https://github.com/machinamentum/CTRX/blob/master/bios/source/libc.c#L152 I'm not aware of any games using it but it doesn't hurt to have it and it should work fine.
2019-07-18psxbios: Adds putc and getc implementationgameblabla
getc will need to be fixed later but this should do as it is. No issues with putc. Both are similar to psxBios_read and psxBios_write, except size is 1.
2019-07-18psxbios: Return 0x1f801814 for gpu_abort_dmagameblabla
Nocash documentation says that it returns the I/O address. I doubt any games use it so but it doesn't hurt to have it.
2019-07-18psxbios: Better EnterCiritcal implementationgameblabla
Nocash documentation says it should return 0 if one or none of the bits were changed and return 1 of both bits were set. This fixes Medievil 2, which would freeze upon starting up a game and this properly fixes Digimon World crashing (with fixed strcat implementation). It also possibly fix other games.
2019-07-18psxbios: Add checks for card_write, card_readgameblabla
This also implements a bug which allows writes to 0x400 (Is supposed to only accept sector number between 0..3FFh). Function should return 0 if sector is invalid.
2019-07-18psxbios: Merging improved card_info function from upstreamgameblabla
It should be closer to the real thing, and this commit and the previous one definitely fixes the save issues in Digimon World.
2019-07-18psxbios: Merging fixes from upstream.gameblabla
DeliverEvent functions are executed right after writing/reading instead of after setting v0. This fixes saving in games like LEGO Racers.
2019-07-18psxbios: Add checks to PAD_initgameblabla
Nocash documentation says that function fails if type is not 0x20000000 or 0x20000001. In case of failure, it should return 0. If not, then it should return 2. This fixes input in Digimon World.
2019-07-18psxbios: Add checks to strcatgameblabla
Nocash documentation says that function fails if src or dst is 0. If so, then it must return 0. This fix is required for fixing crash on bootup in Digimon World.
2019-05-19Allow building without CHD, disable CHD for 3DSretro-wertz
- all platforms compiles with CHD support. - compile with HAVE_CHD=0 for no chd support. - CHD fails building for 3DS, not sure its even fast enough for the device. I tried asking in discord channel but haven't got reply. Disabling it till someone familiar with 3ds can fix it. http://p.0bl.net/123458
2019-05-15fix track information when loading CHDs.aliaspider
2019-05-14add CHD support.aliaspider
2019-03-27Revert "Fix input not working in some games"retro-wertz
2019-03-26Sync gte fixes from upstream (#260)retro-wertz
* gte: backport fix for RTPS/RTPT Fix glitched drawing of road surface in 'Burning Road'.. behavior now matches Mednafen. This also preserves the fix by Shalma from prior commit f916013 for missing elements in 'Legacy of Kain: Soul Reaver' (missing green plasma balls in first level). - backported fix from pcsx4all https://github.com/dmitrysmagin/pcsx4all/pull/41/commits/a6ff7d29d615bdb26b491f4e1e2a9f4608a8d643 - fixes R4 - Ridge Racer Type 4 lighting issue * gte: change return to s64 for BOUNDS_ fix https://github.com/notaz/pcsx_rearmed/issues/129
2019-03-26Fix input not working in some gamesretro-wertz
2019-03-25Merge pull request #127 from retro-wertz/fix_rtps_rtptnotaz
gte: backport fix for RTPS/RTPT
2019-03-23gte: change return to s64 for BOUNDS_retro-wertz
fix https://github.com/notaz/pcsx_rearmed/issues/129
2019-03-23gte: backport fix for RTPS/RTPTretro-wertz
Fix glitched drawing of road surface in 'Burning Road'.. behavior now matches Mednafen. This also preserves the fix by Shalma from prior commit f916013 for missing elements in 'Legacy of Kain: Soul Reaver' (missing green plasma balls in first level). - backported fix from pcsx4all https://github.com/dmitrysmagin/pcsx4all/pull/41/commits/a6ff7d29d615bdb26b491f4e1e2a9f4608a8d643 - fixes R4 - Ridge Racer Type 4 lighting issue
2019-03-13merge remote-tracking branch 'notaz/master'retro-wertz
2019-03-10Fix memcard2 still detected by games when its supposed to be disabledretro-wertz
2019-03-09Merge pull request #124 from gameblabla/buildingfixesnotaz
Fix for compiling it against newer zlib versions.
2019-03-07Fix for compiling it against newer zlib versions.gameblabla
2019-03-07Merge pull request #235 from retro-wertz/core_fixesTwinaphex
Core fixes
2019-03-07Merge pull request #234 from notaz/masterTwinaphex
psxmem: Reads of PIO Expansion area read all-ones.
2019-03-07Fix show bios bootlogo core optionretro-wertz
2019-02-17psxmem: Reads of PIO Expansion area read all-ones.gameblabla
Patch by senquack : "Fixes 'Tetris with Card Captor Sakura - Eternal Heart (Japan)' startup. Thanks to gameblabla for finding this issue and pointing out that Mednafen had a fix for it. It's adapted here in a much simpler form."
2019-01-27Fix segfault when loading cue files from relative paths.orbea
Fixes https://github.com/libretro/pcsx_rearmed/issues/63
2017-09-01Fix polygon issuesmeepingsnesroms
2017-05-03Merge https://github.com/notaz/pcsx_rearmedtwinaphex
2017-05-03use pc-relative offsets for PIC toonotaz
2017-04-07Remove dead non retroarch platforms, prepare for second memcardmeepingsnesroms
2017-03-02(WIN32) move #define statements after all #include statements.aliaspider
2017-03-02fix implicit-function-declaration warnings/errors.aliaspider
2017-03-02clean windows line endings in libpcsxcore/plugins.caliaspider
2017-01-24Rename uncompress2 to avoid conflicts with zlib.h on some systems. Fixes ↵orbea
https://github.com/libretro/pcsx_rearmed/issues/87
2016-12-22Do some light multitap cleanupAndrew
After seeing the regressions from multitap I took a quick look at the code, and there's quite a bit of cleanup needed. This fixes the initial really obvious stuff, a useless copy and a duplicate in_keystate that can cause compilation issues, along with bringing styling closer to the pcsx standard so it's a bit more readable. The multitap changeset also seems to have been done with an editor that mangled line endings, I'll address that in a followup commit.
2016-10-04(VITA) Use RWX pathFrancisco José García García
2016-09-30Backport drc: fix a mistake from w^x cahngetwinaphex
2016-09-30drc: fix a mistake from w^x changenotaz
Fixes: d148d265
2016-09-29Define NO_WRITE_EXEC for Androidtwinaphex
2016-09-28(new_dynarec) Cleanupstwinaphex
2016-09-28(new_dynarec) Updatetwinaphex
2016-09-27Update new_dynarec - working towards a common shared ari64twinaphex
codebase for both mupen64plus and pcsx rearmed - see libretro/ari64
2016-09-27Rearrange files for new_dynarectwinaphex
2016-09-26(VITA) Dynarec workingFrancisco José García García
2016-09-21Merge branch 'mainline' into libretronotaz
2016-09-21partially revert c4052f4d79cfnotaz
See github issue #74 for details.