pcsx_rearmed.git
5 years agoTurkish Language Support
Ömercan Kömür [Tue, 30 Jul 2019 15:24:38 +0000 (18:24 +0300)]
Turkish Language Support

5 years agoUpdate libretro_core_options.h
Twinaphex [Mon, 29 Jul 2019 16:47:25 +0000 (18:47 +0200)]
Update libretro_core_options.h

5 years agoMerge pull request #319 from retro-wertz/new_core_options
hizzlekizzle [Mon, 29 Jul 2019 15:44:39 +0000 (10:44 -0500)]
Merge pull request #319 from retro-wertz/new_core_options

add new core options menu, add advance gpu options.

5 years agoAdd advanced gpu core options
retro-wertz [Mon, 29 Jul 2019 14:51:08 +0000 (22:51 +0800)]
Add advanced gpu core options

- works for peops gpu plugin only

5 years agoMerge pull request #318 from retro-wertz/psxbios
hizzlekizzle [Mon, 29 Jul 2019 13:20:14 +0000 (08:20 -0500)]
Merge pull request #318 from retro-wertz/psxbios

HLE BIOS improvements from upstream

5 years agoAdd enhanced core options
retro-wertz [Mon, 29 Jul 2019 13:00:29 +0000 (21:00 +0800)]
Add enhanced core options

5 years agoHLE: Merge HLE BIOS improvements from upstream
retro-wertz [Mon, 29 Jul 2019 06:10:54 +0000 (14:10 +0800)]
HLE: Merge HLE BIOS improvements from upstream
- Merge update from https://github.com/libretro/pcsx_rearmed

5 years agoMerge pull request #317 from retro-wertz/psxhle_log
Twinaphex [Mon, 29 Jul 2019 03:44:53 +0000 (05:44 +0200)]
Merge pull request #317 from retro-wertz/psxhle_log

psxhle.c: Silence logging when using HLE bios

5 years agopsxhle.c: Silence logging when using HLE bios
retro-wertz [Mon, 29 Jul 2019 03:32:40 +0000 (11:32 +0800)]
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

5 years agoadd custom issue report template
hizzlekizzle [Mon, 29 Jul 2019 03:08:45 +0000 (22:08 -0500)]
add custom issue report template

5 years agoMerge pull request #137 from gameblabla/hle
notaz [Wed, 24 Jul 2019 20:39:11 +0000 (23:39 +0300)]
Merge pull request #137 from gameblabla/hle

HLE BIOS improvements (based on nocash doc, pcsx4all, upstream pcsxr etc...)

5 years agopsxbios: Don't accept 400h as a valid sector.
gameblabla [Mon, 22 Jul 2019 21:25:49 +0000 (23:25 +0200)]
psxbios: Don't accept 400h as a valid sector.

Notaz said this could corrupt the emulator (even though
the console allowed this and it was a bug) so limit it to 0x3FF.

5 years agopsxbios: Properly fix garbage area code.
gameblabla [Mon, 22 Jul 2019 02:39:41 +0000 (04:39 +0200)]
psxbios: Properly fix garbage area code.

This should work as intended now.

5 years agopsxbios: Fixup mistake in card_info function.
gameblabla [Sun, 21 Jul 2019 18:57:57 +0000 (20:57 +0200)]
psxbios: Fixup mistake in card_info function.

This fixes Looney Tunes Sheep Raiders.

5 years agopsxbios: Return value is always 1 for CloseTh and ChangeTh.
gameblabla [Sun, 21 Jul 2019 15:31:48 +0000 (17:31 +0200)]
psxbios: Return value is always 1 for CloseTh and ChangeTh.

According to nocash PSX doc, ChangeThread and CloseThread should
always return 1. Fix it accordingly.

5 years agopsxbios: Add checks for memchr.
gameblabla [Sun, 21 Jul 2019 05:43:56 +0000 (07:43 +0200)]
psxbios: Add checks for memchr.

5 years agopsxbios: Some games read from address 0, fix that.
gameblabla [Sun, 21 Jul 2019 03:39:55 +0000 (05:39 +0200)]
psxbios: Some games read from address 0, fix that.

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.

5 years agopsxbios: Implement get_cd_status stub according to nocash doc.
gameblabla [Sun, 21 Jul 2019 00:45:58 +0000 (02:45 +0200)]
psxbios: Implement get_cd_status stub according to nocash doc.

5 years agopsxbios: Make HLE bios start from block 1, not 2.
gameblabla [Sun, 21 Jul 2019 00:38:32 +0000 (02:38 +0200)]
psxbios: Make HLE bios start from block 1, not 2.

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."

5 years agopsxbios: Fix card_status function as to use card_active_chan.
gameblabla [Sun, 21 Jul 2019 00:30:15 +0000 (02:30 +0200)]
psxbios: Fix card_status function as to use card_active_chan.

5 years agopsxbios: Merge interrupt_r26 fix from PCSX4ALL.
gameblabla [Sun, 21 Jul 2019 00:13:34 +0000 (02:13 +0200)]
psxbios: Merge interrupt_r26 fix from PCSX4ALL.

Thanks DmitrySmagin for the fix.

5 years agopsxbios: Do the same for heap_size.
gameblabla [Sun, 21 Jul 2019 00:10:27 +0000 (02:10 +0200)]
psxbios: Do the same for heap_size.

5 years agopsxbios : Use bfreezel for pad_stopped instead of setting it to 0.
gameblabla [Sat, 20 Jul 2019 23:31:24 +0000 (01:31 +0200)]
psxbios : Use bfreezel for pad_stopped instead of setting it to 0.

5 years agopsxbios : Implement stub for wait_card.
gameblabla [Sat, 20 Jul 2019 23:28:56 +0000 (01:28 +0200)]
psxbios : Implement stub for wait_card.

Pretty much identical to get_card_status except it's supposed
to wait until a non-busy state occurs.

5 years agopsxbios : Fix a few mistakes :
gameblabla [Sat, 20 Jul 2019 23:26:10 +0000 (01:26 +0200)]
psxbios : Fix a few mistakes :

- 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.

5 years agopsxbios: Add note and update copyright.
gameblabla [Thu, 18 Jul 2019 00:51:25 +0000 (02:51 +0200)]
psxbios: Add note and update copyright.

5 years agopsxbios: Merge heap fix from PCSX4ALL.
gameblabla [Thu, 18 Jul 2019 00:42:41 +0000 (02:42 +0200)]
psxbios: Merge heap fix from PCSX4ALL.

5 years agopsxbios: Init some vars just to be sure.
gameblabla [Thu, 18 Jul 2019 00:40:13 +0000 (02:40 +0200)]
psxbios: Init some vars just to be sure.

5 years agopsxbios: Merge PCSX4ALL pad_stopped fix.
gameblabla [Thu, 18 Jul 2019 00:38:32 +0000 (02:38 +0200)]
psxbios: Merge PCSX4ALL pad_stopped fix.

5 years agopsxbios.cpp: Add psxBios_card_status(); doesn't seem to affect anything
gameblabla [Thu, 18 Jul 2019 00:35:47 +0000 (02:35 +0200)]
psxbios.cpp: Add psxBios_card_status(); doesn't seem to affect anything

5 years agopsxbios: Fixes save issues on Parasite Eve II, Parasite Eve I and others
gameblabla [Thu, 18 Jul 2019 00:34:31 +0000 (02:34 +0200)]
psxbios: Fixes save issues on Parasite Eve II, Parasite Eve I and others

Merging never-merged fix by Solus for Parasite Eve. I also fixed some GCC warnings
about dir->name going out of bounds too.
We also make sure to only add '/0' if string is not full and right after the last character in the dir array.

This fixes saving/loading in Parasite Eve II, Parasite Eve.
It also fixed regressions for the LEGO Racers where other games would break,
meaning this should be the proper fix for saves.

We're also using our own strlen implementation to avoid any issues or
relying on the libc's own strlen.

5 years agopsxbios: Callback Events should not set event status to busy in TestEvent.
gameblabla [Thu, 18 Jul 2019 00:30:31 +0000 (02:30 +0200)]
psxbios: Callback Events should not set event status to busy in TestEvent.

We are already doing that in WaitEvent. According to nocash documentation,
this also applies to TestEvent as well so let's implement it.

5 years agopsxbios: Support other syscalls
gameblabla [Thu, 18 Jul 2019 00:29:49 +0000 (02:29 +0200)]
psxbios: Support other syscalls

Since they don't do anything however, let's just add a default and break;
instead. Interestingly, trying to implement SYS(04h+ can actually crash
the HLE bios. Nocash documentation said that it should crash it
but due to other reasons, it doesn't and returns to main program instead.

5 years agopsxbios: Add checks for strlen.
gameblabla [Thu, 18 Jul 2019 00:28:55 +0000 (02:28 +0200)]
psxbios: Add checks for strlen.

Per what Nocash documentation says.

5 years agopsxbios: Add checks for strcpy & strncpy.
gameblabla [Thu, 18 Jul 2019 00:28:22 +0000 (02:28 +0200)]
psxbios: Add checks for strcpy & strncpy.

This should be closer to documentation.

5 years agopsxbios: Fixup free.
gameblabla [Thu, 18 Jul 2019 00:27:11 +0000 (02:27 +0200)]
psxbios: Fixup free.

This is needed for Burning Road. Fix comes from PCSX4ALL by dmitryssmagin.

5 years agopsxbios: Add checks for strcmp & strncmp.
gameblabla [Thu, 18 Jul 2019 00:26:18 +0000 (02:26 +0200)]
psxbios: Add checks for strcmp & strncmp.

Yes, it's supposed to have a lot of checks like these.
Also merge some more fixes from PCSX4ALL. (upstream did not have
these as far as i know)

5 years agopsxbios: Stub for get_error
gameblabla [Thu, 18 Jul 2019 00:23:24 +0000 (02:23 +0200)]
psxbios: Stub for get_error

According to a user on PCSX-Reloaded codeplex (now dead), this fixed loading/saving
in Final Fantasy Tactics.

5 years agopsxbios : Several fixes to malloc.
gameblabla [Thu, 18 Jul 2019 00:21:53 +0000 (02:21 +0200)]
psxbios : Several fixes to malloc.

- Don't allow malloc to init memory if heap is invalid
According to nocash documentation, malloc will not allocate if heap size
is too small or invalid.

- Also merge some fixes from PCSX4ALL fork by senquack in order to allow
Burning Road to run.

5 years agopsxbios: Add checks for memmove.
gameblabla [Thu, 18 Jul 2019 00:19:07 +0000 (02:19 +0200)]
psxbios: Add checks for memmove.

Always returns dst per documentation.

5 years agopsxbios : Add checks to memset.
gameblabla [Thu, 18 Jul 2019 00:17:35 +0000 (02:17 +0200)]
psxbios : Add checks to memset.

This now can be a tricky pony and an improper memset implementation means that
you can't play Tomb Raider 4 properly.
(Trying to put in the eye of horus will just result in Lara sidestepping)

This should hopefully be fixed (and follows nocash doc).

5 years agopsxbios: Add checks to memcpy.
gameblabla [Thu, 18 Jul 2019 00:16:41 +0000 (02:16 +0200)]
psxbios: Add checks to memcpy.

Always returns dst

5 years agopsxbios: Add checks for bzero.
gameblabla [Thu, 18 Jul 2019 00:15:27 +0000 (02:15 +0200)]
psxbios: Add checks for bzero.

Only return 0 if size is invalid. (0 or 0x7FFFFFFF), return dst if not.

5 years agopsxbios: Add checks for bcopy
gameblabla [Thu, 18 Jul 2019 00:13:13 +0000 (02:13 +0200)]
psxbios: Add checks for bcopy

Nocash documentation say that function refuses to copy any data
if dst is NULL or len greater than 0x7FFFFFFF.
(In any cases, return value is always dst)

5 years agopsxbios : Add checks to index and rindex calls
gameblabla [Thu, 18 Jul 2019 00:12:23 +0000 (02:12 +0200)]
psxbios : Add checks to index and rindex calls

Return 0 for index/rindex if src is 0x00.

5 years agopsxbios: Merge upstream fix for Deliverevent in firstfile
gameblabla [Thu, 18 Jul 2019 00:11:40 +0000 (02:11 +0200)]
psxbios: Merge upstream fix for Deliverevent in firstfile

Looks like it is only executed for memory cards, that makes sense i guess.

5 years agopsxbios: Should fix input issues in some games.
gameblabla [Thu, 18 Jul 2019 00:10:43 +0000 (02:10 +0200)]
psxbios: Should fix input issues in some games.

Someone reported that this fixed Negcon controls in Ridge Racer Revolution
and Grand Tour Racing.
I doubt this will suffer from regressions ?

5 years agopsxbios: Fix out-of-bounds issue.
gameblabla [Thu, 18 Jul 2019 00:09:56 +0000 (02:09 +0200)]
psxbios: Fix out-of-bounds issue.

Make sure to return 0xff is no TCBs are available.
Thanks senquack for the proper fix.

5 years agoOnly PCSX4ALL uses ResetIoCycle. Remove it for now.
gameblabla [Thu, 18 Jul 2019 00:08:32 +0000 (02:08 +0200)]
Only PCSX4ALL uses ResetIoCycle. Remove it for now.

5 years agoFixup buread & buwrite being undefined.
gameblabla [Thu, 18 Jul 2019 00:07:56 +0000 (02:07 +0200)]
Fixup buread & buwrite being undefined.

5 years agopsxbios: Improve WaitEvent behaviour according to documentation
gameblabla [Thu, 18 Jul 2019 00:02:48 +0000 (02:02 +0200)]
psxbios: Improve WaitEvent behaviour according to documentation

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.

5 years agopsxbios: Better realloc implementation
gameblabla [Thu, 18 Jul 2019 00:01:34 +0000 (02:01 +0200)]
psxbios: Better realloc implementation

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.

5 years agopsxbios : Add checks for strncat
gameblabla [Thu, 18 Jul 2019 00:00:11 +0000 (02:00 +0200)]
psxbios : Add checks for strncat

Returns 0 if src or dst is 0x00.

5 years agopsxbios: Add todigit implementation
gameblabla [Wed, 17 Jul 2019 23:59:35 +0000 (01:59 +0200)]
psxbios: Add todigit implementation

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.

5 years agopsxbios: Adds putc and getc implementation
gameblabla [Wed, 17 Jul 2019 23:58:44 +0000 (01:58 +0200)]
psxbios: Adds putc and getc implementation

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.

5 years agopsxbios: Return 0x1f801814 for gpu_abort_dma
gameblabla [Wed, 17 Jul 2019 23:57:53 +0000 (01:57 +0200)]
psxbios: Return 0x1f801814 for gpu_abort_dma

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.

5 years agopsxbios: Better EnterCiritcal implementation
gameblabla [Wed, 17 Jul 2019 23:57:08 +0000 (01:57 +0200)]
psxbios: Better EnterCiritcal implementation

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.

5 years agopsxbios: Add checks for card_write, card_read
gameblabla [Wed, 17 Jul 2019 23:55:57 +0000 (01:55 +0200)]
psxbios: Add checks for card_write, card_read

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.

5 years agopsxbios: Merging improved card_info function from upstream
gameblabla [Wed, 17 Jul 2019 23:54:58 +0000 (01:54 +0200)]
psxbios: Merging improved card_info function from upstream

It should be closer to the real thing, and this commit and the previous one
definitely fixes the save issues in Digimon World.

5 years agopsxbios: Merging fixes from upstream.
gameblabla [Wed, 17 Jul 2019 23:44:03 +0000 (01:44 +0200)]
psxbios: Merging fixes from upstream.

DeliverEvent functions are executed right after writing/reading instead of after setting v0.
This fixes saving in games like LEGO Racers.

5 years agopsxbios: Add checks to PAD_init
gameblabla [Wed, 17 Jul 2019 23:10:33 +0000 (01:10 +0200)]
psxbios: Add checks to PAD_init

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.

5 years agopsxbios: Add checks to strcat
gameblabla [Wed, 17 Jul 2019 23:09:21 +0000 (01:09 +0200)]
psxbios: Add checks to strcat

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.

5 years agoMerge pull request #312 from retro-wertz/main_ram_map
Twinaphex [Sun, 14 Jul 2019 11:36:23 +0000 (13:36 +0200)]
Merge pull request #312 from retro-wertz/main_ram_map

Allow access to main ram using retro_get_memory_data/size

5 years agoAllow access to main ram using retro_get_memory_data/size
retro-wertz [Sun, 14 Jul 2019 11:31:18 +0000 (19:31 +0800)]
Allow access to main ram using retro_get_memory_data/size

5 years agoMerge pull request #309 from jdgleaver/negcon-fix
Twinaphex [Mon, 8 Jul 2019 17:50:50 +0000 (19:50 +0200)]
Merge pull request #309 from jdgleaver/negcon-fix

Fix neGcon input

5 years agoFix neGcon input
jdgleaver [Mon, 8 Jul 2019 16:46:56 +0000 (17:46 +0100)]
Fix neGcon input

5 years agoMerge pull request #308 from ematysek/rpi4-platform
Twinaphex [Wed, 3 Jul 2019 23:20:43 +0000 (01:20 +0200)]
Merge pull request #308 from ematysek/rpi4-platform

Add support for rpi4 platform with cortex-a72 cpu

5 years agoAdd support for rpi4 platform with cortex-a72 cpu
Eric Matysek [Wed, 3 Jul 2019 21:30:14 +0000 (17:30 -0400)]
Add support for rpi4 platform with cortex-a72 cpu

5 years agoMerge pull request #307 from kamicane/master
hizzlekizzle [Sun, 30 Jun 2019 20:21:00 +0000 (15:21 -0500)]
Merge pull request #307 from kamicane/master

Report correct geometry and update geometry when needed

5 years agoadd check to avoid calling RETRO_ENVIRONMENT_SET_GEOMETRY unnecessarily
Valerio Proietti [Sun, 30 Jun 2019 10:52:04 +0000 (12:52 +0200)]
add check to avoid calling RETRO_ENVIRONMENT_SET_GEOMETRY unnecessarily

5 years agoreport correct geometry and update geometry when needed.
Valerio Proietti [Sun, 30 Jun 2019 08:24:43 +0000 (10:24 +0200)]
report correct geometry and update geometry when needed.

5 years agoUpdate libretro.c
Twinaphex [Thu, 27 Jun 2019 10:57:14 +0000 (12:57 +0200)]
Update libretro.c

5 years agoAdd bitmask input code
twinaphex [Mon, 24 Jun 2019 20:33:40 +0000 (22:33 +0200)]
Add bitmask input code

5 years agoMerge pull request #296 from retro-wertz/dynarec_speedhacks
hizzlekizzle [Tue, 11 Jun 2019 01:15:20 +0000 (20:15 -0500)]
Merge pull request #296 from retro-wertz/dynarec_speedhacks

Allow dynarec speedhacks to be applied on-the-fly

5 years agoAllow dynarec speedhacks to be applied on-the-fly
retro-wertz [Tue, 11 Jun 2019 01:08:27 +0000 (09:08 +0800)]
Allow dynarec speedhacks to be applied on-the-fly

5 years agoMerge pull request #295 from retro-wertz/dynarec_speedhacks
hizzlekizzle [Tue, 11 Jun 2019 01:00:07 +0000 (20:00 -0500)]
Merge pull request #295 from retro-wertz/dynarec_speedhacks

Add core options for some advance settings and dynarec speed hacks

5 years agoAdd core options for some advance settings and dynarec speed hacks
retro-wertz [Tue, 11 Jun 2019 00:24:02 +0000 (08:24 +0800)]
Add core options for some advance settings and dynarec speed hacks

- advance options > Disable XA Decoding, Disable CD Audio
- dynarec speedhacks > Disable SMC checks, Assume GTE regs unneeded, Disable GTE Flags

5 years agoUpdate Android.mk
Twinaphex [Tue, 21 May 2019 07:11:59 +0000 (09:11 +0200)]
Update Android.mk

5 years ago(Android) Add HAVE_CHD
twinaphex [Tue, 21 May 2019 04:39:11 +0000 (06:39 +0200)]
(Android) Add HAVE_CHD

5 years agoMerge pull request #286 from retro-wertz/patch-2
hizzlekizzle [Sun, 19 May 2019 12:59:36 +0000 (07:59 -0500)]
Merge pull request #286 from retro-wertz/patch-2

Fix CHD build for windows

5 years agoMerge pull request #290 from retro-wertz/chd
hizzlekizzle [Sun, 19 May 2019 12:48:22 +0000 (07:48 -0500)]
Merge pull request #290 from retro-wertz/chd

Allow building without CHD, disable CHD for 3DS

5 years agoAllow building without CHD, disable CHD for 3DS
retro-wertz [Thu, 16 May 2019 01:56:54 +0000 (09:56 +0800)]
Allow building without CHD, disable CHD for 3DS
- 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

5 years agoFix CHD build for windows
retro-wertz [Thu, 16 May 2019 10:31:21 +0000 (18:31 +0800)]
Fix CHD build for windows

cc  -DGIT_VERSION=\"" 4b7520c"\" -D__WIN32__ -DNO_DYLIB  -D_FILE_OFFSET_BITS=64 -Wall -Iinclude -ffast-math -O2 -DNDEBUG -Ideps/zlib -Ideps/libchdr -Ideps/crypto -Ideps/flac-1.3.2/include -Ideps/flac-1.3.2/src/libFLAC/include -Ideps/flac-1.3.2/src/libFLAC/include -Ideps/lzma-16.04/C -D'PACKAGE_VERSION="1.3.2"' -DFLAC__HAS_OGG=0 -DFLAC__NO_DLL -DHAVE_LROUND -DHAVE_STDINT_H -DHAVE_STDLIB_H -DFLAC__NO_DLL -D_7ZIP_ST -DFRONTEND_SUPPORTS_RGB565 -DHAVE_LIBRETRO -DNO_FRONTEND -c -o deps/flac-1.3.2/src/libFLAC/bitmath.o deps/flac-1.3.2/src/libFLAC/bitmath.c
In file included from deps/flac-1.3.2/src/libFLAC/include/private/bitmath.h:39,
                 from deps/flac-1.3.2/src/libFLAC/bitmath.c:37:
deps/flac-1.3.2/include/share/compat.h:57:16: error: conflicting types for 'fseeko64'
 #define fseeko fseeko64
                ^~~~~~~~
In file included from deps/flac-1.3.2/include/share/win_utf8_io.h:37,
                 from deps/flac-1.3.2/include/share/compat.h:150,
                 from deps/flac-1.3.2/src/libFLAC/include/private/bitmath.h:39,
                 from deps/flac-1.3.2/src/libFLAC/bitmath.c:37:
D:/msys64/mingw64/x86_64-w64-mingw32/include/stdio.h:628:7: note: previous declaration of 'fseeko64' was here
   int fseeko64(FILE* stream, _off64_t offset, int whence);
       ^~~~~~~~
D:/msys64/mingw64/x86_64-w64-mingw32/include/stdio.h:632:12: error: conflicting types for 'ftello64'
   _off64_t ftello64(FILE * stream);
            ^~~~~~~~
In file included from deps/flac-1.3.2/src/libFLAC/include/private/bitmath.h:39,
                 from deps/flac-1.3.2/src/libFLAC/bitmath.c:37:
deps/flac-1.3.2/include/share/compat.h:58:16: note: previous declaration of 'ftello64' was here
 #define ftello ftello64
                ^~~~~~~~
make: *** [Makefile:332: deps/flac-1.3.2/src/libFLAC/bitmath.o] Error 1

5 years agoMerge pull request #284 from retro-wertz/buildfix_android
hizzlekizzle [Thu, 16 May 2019 01:09:59 +0000 (20:09 -0500)]
Merge pull request #284 from retro-wertz/buildfix_android

Add CHD support for Android

5 years agoAdd CHD support for Android
retro-wertz [Thu, 16 May 2019 00:44:30 +0000 (08:44 +0800)]
Add CHD support for Android
- and buildfix

5 years agoMerge pull request #283 from aliaspider/master
Twinaphex [Wed, 15 May 2019 12:22:29 +0000 (14:22 +0200)]
Merge pull request #283 from aliaspider/master

fix track information when loading CHDs.

5 years agofix track information when loading CHDs.
aliaspider [Wed, 15 May 2019 11:39:10 +0000 (12:39 +0100)]
fix track information when loading CHDs.

5 years agoFixed cflags for PSC build (#281)
Wes Smith [Tue, 14 May 2019 23:25:52 +0000 (19:25 -0400)]
Fixed cflags for PSC build (#281)

*  Committer: Wes Smith <wraith@smithmedia.wraithbox.com>

 On branch master
 Your branch is up to date with 'origin/master'.

 Changes to be committed:
modified:   Makefile.libretro

Added v8a35 to Makefile

* modified makefile with libretro changes

* New makefile format from libretro

* Updated with PSClassic Make again

* Updated PSC config

* Fix compile flags

Re-add optimizations, -mtune

5 years agoMerge pull request #280 from aliaspider/master
Twinaphex [Tue, 14 May 2019 09:44:06 +0000 (11:44 +0200)]
Merge pull request #280 from aliaspider/master

add CHD support.

5 years agoadd CHD support.
aliaspider [Tue, 14 May 2019 07:58:52 +0000 (08:58 +0100)]
add CHD support.

5 years agoAdded PSClassic to makefile (#278)
Wes Smith [Sun, 12 May 2019 18:27:06 +0000 (14:27 -0400)]
Added PSClassic to makefile (#278)

*  Committer: Wes Smith <wraith@smithmedia.wraithbox.com>

 On branch master
 Your branch is up to date with 'origin/master'.

 Changes to be committed:
modified:   Makefile.libretro

Added v8a35 to Makefile

* modified makefile with libretro changes

* New makefile format from libretro

* Updated with PSClassic Make again

* Updated PSC config

5 years agoMerge pull request #276 from bparker06/fps
hizzlekizzle [Thu, 9 May 2019 21:05:33 +0000 (16:05 -0500)]
Merge pull request #276 from bparker06/fps

add option to display internal FPS

5 years agoadd option to display internal FPS
Brad Parker [Thu, 9 May 2019 20:50:55 +0000 (16:50 -0400)]
add option to display internal FPS

5 years agoMerge pull request #273 from hhromic/backport-marm
Twinaphex [Sat, 20 Apr 2019 13:47:44 +0000 (15:47 +0200)]
Merge pull request #273 from hhromic/backport-marm

Backport check for Thumb instructions from configure script

5 years agoBackport check for Thumb instructions from configure script
Hugo Hromic [Sat, 20 Apr 2019 09:50:06 +0000 (10:50 +0100)]
Backport check for Thumb instructions from configure script

The recompiler can't handle Thumb instructions, so they must be disabled.
This is accomplished via the `-marm` flag being set for different platforms.

However, when using `platform=unix` and manually configuring the build,
the check for Thumb instructions is not done in `Makefile.libretro`.
Therefore, when building with a compiler that defaults to Thumb instructions
(e.g. ODROID-XU4), the build can fail with this error:

    libpcsxcore/new_dynarec/backends/psx/pcsxmem.c:18:2: error:
     #error the dynarec is incompatible with Thumb functions,
    libpcsxcore/new_dynarec/backends/psx/pcsxmem.c:19:2: error:
     #error please add -marm to compile flags

To address this, we simply backport the define check from the configure script
for when we build with `ARCH=arm`. This change doesn't affect the buildbot.

5 years agoMerge pull request #270 from hhromic/backport-largefile
hizzlekizzle [Tue, 9 Apr 2019 13:22:49 +0000 (08:22 -0500)]
Merge pull request #270 from hhromic/backport-largefile

Backport large file support from configure script and improve makefile

5 years agoBackport large file support from configure script
Hugo Hromic [Tue, 9 Apr 2019 09:23:39 +0000 (10:23 +0100)]
Backport large file support from configure script

Large file support is not enabled in `Makefile.libretro`, therefore when loading
large PBP files you might get "Value too large" errors in some 32-bits systems
such as the Raspberry Pi. For example:

    Could't open 'Final Fantasy VIII (USA).pbp' for reading: Value too large
    for defined data type
    Error opening CD-ROM plugin!

5 years agoTidy up and improve the libretro makefile
Hugo Hromic [Thu, 4 Apr 2019 16:49:34 +0000 (16:49 +0000)]
Tidy up and improve the libretro makefile

* Made DEBUG and WANT_ZLIB variables configurable from make parameters
* Removed duplicate block of code near the end of the Makefile
* Matched formatting style with the rest of the Makefile
* Changed spaces to tabs for consistency with the rest of the Makefile

5 years agoMerge pull request #265 from hhromic/master
hizzlekizzle [Thu, 28 Mar 2019 15:11:58 +0000 (10:11 -0500)]
Merge pull request #265 from hhromic/master

Sync upstream commits lost during recent PR squash

5 years agoMerge remote-tracking branch 'notaz/master'
Hugo Hromic [Thu, 28 Mar 2019 10:52:06 +0000 (10:52 +0000)]
Merge remote-tracking branch 'notaz/master'