Age | Commit message (Collapse) | Author |
|
|
|
|
|
silence warnings and a few core fixes
|
|
- silence a few more truncated warnings
- change "disable" to "disabled" in core options
|
|
- Save files for games that are suppose to work with HLE bios are now corrupted from the last HLE BIOS improvements PR.
- This only affects memcard 2 slot when enabled and used. Saves on memcard 1 are fine since those are directly handled through the Libretro API.
- This is fixed by adding the missing SaveMcd() to buwrite().
Tested on Wild Arms and Breath of Fire III
NOTE: HLE bios is still not compatible for most games. For example, memory card save functions are broken or does not work at all. Most of Konami games i have tested does not work with HLE BIOS for memory card saves.
|
|
- This just silences some [-Wpointer-sign] warning from last PR
|
|
- Wild Arms EU and US version has non-standard string (probably for region protection) causing auto-region detection to fail and wrong CDROM info in log.
- This fix sanitizes the string name to remove unneeded characters ("EXE\" in this case that comes before the serial-number). This would sanitize the CD-ROM info in log as well.
|
|
-strncpy replaced with strcpy and memcpy where appropriate
|
|
- Increasing the maximum size of destination char array to x2 to silence this warning.
|
|
SysPrintf to retro_log and silence some warnings
|
|
|
|
|
|
|
|
- this should silence warning for another PACKAGE_VERSION define used for flac
- PACKAGE_VERSION is not used within pcsx other than version logging. Savestate does not check for this and is using another define for savestate version number.
|
|
|
|
Update libretro_core_options.h
|
|
option_defs_tr,
|
|
Fix android build
|
|
|
|
Turkish Language Support
|
|
target actual gpu plugin used for advance gpu core options
|
|
|
|
- Removing this log message since RETRO_ENVIRONMENT_SET_GEOMETRY will show width and height when there is a change from last callback.
|
|
- In the case of IOS, the core uses UNAI but can be built with dynarec or interpreter. Other platform does as well. So gpu-specific defines are added for actual gpu plugin used and compiled and then the specific gpu-only core options are shown or hidden based on this #define
|
|
|
|
add new core options menu, add advance gpu options.
|
|
- works for peops gpu plugin only
|
|
HLE BIOS improvements from upstream
|
|
|
|
- Merge update from https://github.com/libretro/pcsx_rearmed
|
|
psxhle.c: Silence logging when using HLE bios
|
|
- at least one game (Wild Arms) is continouos spamming the log window. Silence this in a way that its easy to enable when need to.
- Remove unnecessary message in Makefile
|
|
|
|
HLE BIOS improvements (based on nocash doc, pcsx4all, upstream pcsxr etc...)
|
|
Notaz said this could corrupt the emulator (even though
the console allowed this and it was a bug) so limit it to 0x3FF.
|
|
This should work as intended now.
|
|
This fixes Looney Tunes Sheep Raiders.
|
|
According to nocash PSX doc, ChangeThread and CloseThread should
always return 1. Fix it accordingly.
|
|
|
|
See Garbage Area at Address 00000000h in Nocash PSX Specifications for more inf>
R-types will refuse to boot if psxM[0] is zero.
Fade to Black can crash upon memory card access if psxM[5] is set to the wrong >
Crash Team Racing will refuse to boot if psxM[2] and psxM[3] are not zero.
(Previously, that region of memory would be overwritten above. No explanation why.)
It's set as such according to nocash :
[00000000h]=3C1A0000h ;<-- but overwritten by 00000003h after soon
[00000004h]=275A0C80h ;<-- or 275A0C50h (in older BIOS)
[00000008h]=03400008h
[0000000Ch]=00000000h
Note that setting 00000000h to 00000003h doesn't work for R-types.
|
|
|
|
I already fixed this for bufile :
ptr = Mcd##mcd##Data + 128 * (nfile + 1); \
instead of
ptr = Mcd##mcd##Data + 128 * nfile; \
But i forgot to also fix psxBios_firstfile accordingly.
So nfile would still start from block 2 and it would
cause all kinds of issues.
This was the original comment on pcsxr codeplex
as my patch was based on it :
"The HLE-Bios start to read memory card blocks at block 2. You need to change
ptr = Mcd##mcd##Data + 128 * nfile; \ to
ptr = Mcd##mcd##Data + 128 * (nfile + 1); \
for #define bufile(mcd) { \ and changing nfile = 1; to nfile = 0; for psxBios_firstfile() { // 42 Starts numbering slots in the right position."
|
|
|
|
Thanks DmitrySmagin for the fix.
|
|
|
|
|
|
Pretty much identical to get_card_status except it's supposed
to wait until a non-busy state occurs.
|
|
- Remove extra ffile, pfile.. as it is declared elsewhere.
- Remove extra condition as it's already being handled by pad_stopped.
- Remove n variable from function (pcsx4all did this) as it's useless
and documentation doesn't seem to specify it's needed.
|
|
|
|
|