Code Monkey home page Code Monkey logo

flyinghead / flycast Goto Github PK

View Code? Open in Web Editor NEW
1.2K 54.0 158.0 79.75 MB

Flycast is a multiplatform Sega Dreamcast, Naomi, Naomi 2 and Atomiswave emulator

License: GNU General Public License v2.0

C++ 48.38% C 21.48% Makefile 0.12% Objective-C 0.12% Java 0.22% Shell 0.04% Objective-C++ 0.13% Swift 0.06% CMake 0.68% Roff 1.47% Python 0.23% JavaScript 0.44% HTML 26.41% CSS 0.06% Batchfile 0.01% Brainfuck 0.01% Perl 0.01% VBScript 0.01% Dockerfile 0.01% Assembly 0.12%
emulation sega-dreamcast sega-naomi emulator

flycast's Introduction

Flycast

Android CI C/C++ CI Nintendo Switch CI Windows UWP CI BSD CI

flycast logo

Flycast is a multi-platform Sega Dreamcast, Naomi, Naomi 2, and Atomiswave emulator derived from reicast.

Information about configuration and supported features can be found on TheArcadeStriker's flycast wiki.

Join us on our Discord server for a chat.

Install

Flatpak (Linux ubuntu logo)

  1. Set up Flatpak.

  2. Install Flycast from Flathub:

flatpak install -y org.flycast.Flycast

  1. Run Flycast:

flatpak run org.flycast.Flycast

Homebrew (MacOS apple logo)

  1. Set up Homebrew.

  2. Install Flycast via Homebrew:

brew install --cask flycast

Xbox One/Series xbox logo

Grab the latest build from the builds page, or the GitHub Actions. Then install it using the Xbox Device Portal.

Binaries android windows linux apple switch xbox

Get fresh builds for your system on the builds page.

New: Now automated test results are available as well.

Build instructions:

$ git clone --recursive https://github.com/flyinghead/flycast.git
$ cd flycast
$ mkdir build && cd build
$ cmake ..
$ make

flycast's People

Contributors

abandonedcart avatar akemin-dayo avatar baka0815 avatar bigevilcorporation avatar bslenul avatar bwravencl avatar coestergaard avatar davidgfnet avatar dmiller423 avatar feisarfpv avatar flyinghead avatar gabo1423 avatar holzhaus avatar hooby3dfx avatar j8r avatar krossx avatar lioncash avatar luca1991 avatar maddthesane avatar mar753 avatar mrpsyman avatar neko68k avatar ptitseb avatar randomstuff avatar scribam avatar sergiobenrocha2 avatar skmp avatar tolis764 avatar vkedwardli avatar warmenhoven avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flycast's Issues

Compilation failed with HAS_SOFTREND=1

$ make HAS_SOFTREND=1
[...]
/home/scribam/CLionProjects/reicast-emulator/shell/linux/../../core/rend/soft/softrend.cpp: In member function โ€˜virtual bool softrend::Render()โ€™:
/home/scribam/CLionProjects/reicast-emulator/shell/linux/../../core/rend/soft/softrend.cpp:868:4: error: โ€˜SortPParamsโ€™ was not declared in this scope
  868 |    SortPParams(0, pvrrc.global_param_tr.used());
      |    ^~~~~~~~~~~

This issue can be solved by adding the following line in softrend.cpp :

#include "rend/sorter.h"

But then, an other issue appears :

/usr/bin/ld: obj-dreamcast-x64-sse4_1/rend/soft/softrend.build_obj: in function `softrend::Present()':
/home/scribam/CLionProjects/reicast-emulator/shell/linux/../../core/rend/soft/softrend.cpp:1222: undefined reference to `x11_vis'
/usr/bin/ld: /home/scribam/CLionProjects/reicast-emulator/shell/linux/../../core/rend/soft/softrend.cpp:1224: undefined reference to `x11_win'
/usr/bin/ld: /home/scribam/CLionProjects/reicast-emulator/shell/linux/../../core/rend/soft/softrend.cpp:1225: undefined reference to `x11_win'

I am not sure if the softrend is deprecated but this commit 537c2a4 explicitly removed the flag HAS_SOFTREND.

msvcrt.dll error when running latest versions

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform Branch Hash CIDL
Windows x64 master f23a3d3 Downloaded from build site

Description of the Issue

When trying to run the latest versions of Flycast I get an error: "Procedure entry point _create_locale could not be located in the dynamic link library msvcrt.dll." As far as I know all Visual C++ redistributable packages are installed and updated.

The latest version that works is the one from 2019-07-02T10:21:28 (a4eb9c2). The next version, 2019-07-30T11:08:19 (f23a3d3), is the first one that doesn't work.

This happens on two different computers with Windows 7. All versions work fine on another computer with Windows 10 so maybe this has something to do with it.

  • Place an X in the box to confirm you have filled in this form

Great emulator, controller mapping is worst of all time

I don't understand why you would decide to dictate which buttons can and can't be mapped. It should be 100% up to the user to decide that. I click on Left stick and hit up on my stick and doesn't respond. But if I use d-pad it works. Why not just let people decide what buttons they want to use? Isn't this a fork of NullDC which was from the 2000-2010 decade and it let you map whatever buttons you wanted, so does every other emulator ever. I guess I'll have to try Retroach Flycast.

Crash After Selecting Vulkan as Backend

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform Branch Hash CIDL
Installed OS and version (Android 9.0) Vulkan 76b7970 Downloaded from build site?

Hi @flyinghead
When select vulkan as backend, the emulator crashes.
The last working version was 4730da3

  • Place an X in the box to confirm you have filled in this form

Bad Graphics with Sort by Pixel

| Platform | Branch | Hash | CIDL |
| Windows 10-x64 | master | ed90bce | Downloaded from build site |

Description of the Issue

When using per pixel sorting rendering is so bad but its good with per strip and triangle.
my VGA is AMD RX 570 8GB

Screenshots

Flycast git_mmu (built Sep 12 2019@21_53_59) 9_13_2019 10_12_33 AM
Flycast git_mmu (built Sep 12 2019@21_53_59) 9_13_2019 10_21_16 AM

  • Place an X in the box to confirm you have filled in this form

Gun Survivor 2 Naomi mouse/lightgun buttons wrong and other issues

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: flycast-win_x64-fast-17c7e0b3ed531617ea0fe5d3357caec86f8b8bb6

Hardware: PC Windows 10

Description of the Issue

I've been able to get all Naomi Lightgun games to work normally with my Lightgun by selecting Lightgun for P1 in controls. But when I play RE Gun Survivor 2 if I choose Lightgun for player 1 there's some sort of camera issue where when you move the gun and the controller around (I have controller in P2) the player goes crazy and moves around and you don't have full control of the direction you are moving. So I changed Lightgun to mouse and I'm able to control the characters normally. But there's a small issue with that the buttons are reversed when I pull my trigger on my Lightgun it doesn't fire but button 2 fires. The same action takes place on a mouse you shoot by right clicking. I tried changing the settings by going to mouse and I was unable to change the buttons. I believe A needs to be 3 and B needs to be 1 which is reverse what is in right now. But that is only my best guess when I try to input using either a mouse or the Lightgun it doesn't accept it. I also did not find where you can change this in the cfg file so I made this an issue because I've posted on forums and gotten no response.

Bug: Mapping analog axes to DPad buttons functions incorrectly.

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware:
Win 10 Pro (Current)
Intel i5
nVidia GT740 (Current)

Github hash:
N/A

Hardware:
Any JoyPad device with an analog axis which is actually a 4-way switch, where the only values per axis are -1, 0, 1

image

Examples:

image
image

Description of the Issue
Debugging Steps Tested

See sitenote below first, once the analog axis are set (also set device to Port A for further bug identification). Pressing Up or Down on the joypad results in the following behaviour.

  1. Pressing Up, causing the up axis to trigger.
  2. Releasing Up (axis returns to centre), does NOT cause the up action to reset (this has been observed in the test menu of a game where the JVS input test still shows the flag for this button as active.
  3. Pressing Down (the reverse of the previous axis axis), caused the up action to be cancelled (this has been observed in the test menu of a game where the JVS input test now shows the flag for this button as inactive.
  4. Further pressing Down. does not invoke the down action (again observed in the test menu of a game as having no action)
  5. The same issue exhibits itself with Left and Right.

image

Furthermore, if the controller is set to Port A, the above mappings can also control the UI of Flycast, and this issue can be witnessed where the focused UI element constantly changes to the next in line until the reverse of the axis that trigger the issue is invoked.

I have not tested this with an analog device with full range (e.g 0.5 Up), and can only assume that perhaps a value of 0 is ignored for unsetting the actioning of the axis?

So to sumamrise, two bugs:

  1. Which ever axis is set last in the control mappings, (Up or Down) is the only control that can be invoked.
  2. That mapping is invoked even if the axis is at resting point 0, 0 until the reverse axis is invoked.

Please let me know if that doesnt make sense as its hard to explain, and a video might be in order.

Thanks

Sitenote
Only 2 of the 4 Dpad axis may be set, for example, setting Down will remove the setting for Up as the same mapping is reported. The same occurs for setting Left and Right.

Opengl graphics glitches KOF XI

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: Android

Github hash:

Hardware:

Description of the Issue

Graphic glitches in the all stages and menรบ, this did not happen

Debugging Tested since versiรณn 7449230 to versiรณn dd102c8

  • Fill in any steps already tried here
  • Begin each new line with an asterisk
  • If no steps are required, please skip

Logs Gathered


Please paste the contents of the log / logs here
You may leave this field blank if you have none.

Screensh[ ]() ots

(Replace this line with any issue screenshots

[Bug] Using the Vulkan renderer makes the GPU work hard and makes it hot even with no games loaded

In the latest master build the Vulkan renderer has serious issues, if it's turned on the GPU works extremely hard to the point of getting hot even in the menu (with no games loaded), if I turn on the Vulkan renderer the GPU will get above 70c in 1 minute and will keep getting hotter from there, in around 2 minutes it was at 76c, this issue didn't happen with the previous master build that I had a couple of days ago.

No games or emulator has worked my GPU to that extent so if this emulator makes my GPU kneel like that in just the menu then something must have happened in the recent changes, I've never experienced these type of issues before.

Note: The issue started happening in the build "8482b91".

[CPU]: Intel Core i7-4790K 4.0GHz
[GPU]: EVGA GeForce GTX 970 Superclocked ACX 2.0 4GB GDDR5
[PSU]: EVGA SuperNOVA G1 1000W (80 Plus Gold)
[RAM]: Corsair Vengeance 16GB (2x8GB) DDR3 1600MHz
[MOBO]: MSI Z97-GAMING 5
[PC CASE]: ENERMAX Ostrog GT (Red)
[CPU FAN]: Cooler Master: Hyper 212 EVO

Bug: Identical named devices control the same port despite being setup with separate ports.

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware:
Win 10 Pro (Current)
Intel i5
nVidia GT740 (Current)

Github hash:
N/A

Hardware:
2x ZeroDelay USB JoyPad Encoders

Description of the Issue
When using devices which report with an identical name, both seem to control the same port despite being setup with different ports. On reopening Flycast both devices now show that they are mapped to the same port.

1

Whereas the emu.cfg correctly maps the joypad device GUIDs to different ports (0 and 1).

2

Furthermore, the mapping cfg file is saved with the device name, meaning if it would be impossible to have two identical named devices with different button combinations.

image

Can mappings instead or also be stored with their GUIDs in the filename? Thus matching what is defined in the emu.cfg, e.g:

SDL_03000000790000000600000000000000.cfg

Debugging Steps Tested

Obtain two of the same devices and check they report to Windows with the same name, attempt to map one to port A and one to port B and load a two player game, both will either control port A or port B, whichever (I believe) I was set last.

[NAOMI] vtennis / vtennisg crash

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware:
x86_64 / Ubuntu 20.04 LTS / VMWare

Github hash: 9df8e83

Hardware: VMWare x86_84

Description of the Issue

Both vtennis and vtennisg crash at intro

Add a short, concise description of the issue here

Crash into YUV decoder...

Debugging Steps Tested

  • Build vanilla git (clone, cmake, make)
  • Run vtennis or vtennisg
  • Observe crash at intro

Logs Gathered

romain@ubuntu:~/flycast/build$ ./flycast
00:00:295 hw/mem/_vmem.cpp:513 N[VMEM]: Info: nvmem is enabled, with addr space of size 4GB
00:00:316 hw/mem/_vmem.cpp:513 N[VMEM]: Info: nvmem is enabled, with addr space of size 4GB
00:03:117 hw/naomi/naomi_cart.cpp:378 N[NAOMI]: NAOMI GAME ID [ POWER SMASH --------------]
00:03:117 nullDC.cpp:309 N[BOOT]: Game ID is [ POWER SMASH --------------]
00:32:117 rend/gui.cpp:1867 E[COMMON]: Fatal error : YUV_data : YUV decoder not inited , WATCH

in YUV_data -> /home/romain/flycast/core/hw/pvr/pvr_mem.cpp : 135

Screenshots

[NONE]

DeadZone and Game Name

please ...

  1. add an option to flycast that dead zone of analog stick can be adjusted.
    Durazno 10_30_2019 7_43_38 PM

  2. add game name to the window instead of flycast with build number.
    Flycast git_mmu (built Oct 27 2019@11_17_20) 10_30_2019 7_42_47 PM

  3. play games when we are in BIOS (when run bios load an iso and select play to start the game like real dreamcast).
    Flycast git_mmu (built Oct 27 2019@11_17_20) 10_30_2019 7_42_47 PM

  4. show real game name in game list instead of file name.
    Flycast git_mmu (built Oct 27 2019@11_17_20) 10_30_2019 7_54_33 PM

  • Place an X in the box to confirm you have filled in this form

Fast Forward Does not Past 60 FPS

| Platform | Branch | Hash | CIDL |
| Windows 10-x64 | master | 4ca5d4f | Downloaded from build site |

when i use FF, it cant past 60 FPS!!!!

Flycast git_mmu (built Oct 23 2019@18_05_02) 10_25_2019 8_47_50 PM

  • Place an X in the box to confirm you have filled in this form

Vulkan crash when "per pixel" option is selected.

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform Branch Hash CIDL
OS: Windows 10 x64, stand-alone build dowloaded from Emucr. Using windows only, not integrated with Retroarch.

Description of the Issue

When using "per pixel" option under video settings, and then trying to run a game. The emulator just crashes. This doesn't happen with other options, only with "per pixel" under vulkan.

This option is working fine in opengl with no problems.

My specs:

Windows 10 x64
16GB DDR3
i7 4790k
GTX 970

Debugging Steps Tested

  • Select vulkan backend and "per pixel" option under "video"
  • Try to open a game, then crash. "In my case the testing was done with Shenmue I"

Logs Gathered


Please paste the contents of the log / logs here
You may leave this field blank if you have none.

Screenshots

(Replace this line with any issue screenshots)

  • Place an X in the box to confirm you have filled in this form

No Xbox 360 Controller

| Platform | Branch | Hash | CIDL |
| Windows 10-x64 | master | 2bdfdf9 | Downloaded from build site |
Description of the Issue

new builds dont recognize x360 controller

Screenshots

Untitled
Flycast git_mmu (built Sep 11 2019@21_27_14) 9_12_2019 3_02_37 PM

  • Place an X in the box to confirm you have filled in this form

Turbo Mode and Save State

| Platform | Branch | Hash | CIDL |
| Windows 10-x64 | master | 6904191 | Downloaded from build site |

Description of the Issue

  1. Would you add Turbo Mode to flycast? (like redream, when press desire button the emulator runs so fast like 5x or 6x)
  2. Would you add Save State to flycast?
  • Place an X in the box to confirm you have filled in this form

Disc swapping not working with D2

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: Windows x64

Github hash: 125c1ff

Hardware:

Description of the Issue

Disc swapping doesn't seem to work with D2. It works fine with other games but not D2.

Debugging Steps Tested

  • Start D2 with disc 1.
  • In the main menu select "Opening Movie." The game will ask for disc 4.
  • Eject disc 1 and insert disc 4. The opening movie should play but it won't.
  • Alternatively, start the game with discs 2, 3 or 4 and select "Start Game". Ejecting the disc and then inserting disc 1 will not start the game.

Logs Gathered


Please paste the contents of the log / logs here
You may leave this field blank if you have none.

Screenshots

(Replace this line with any issue screenshots)

Edit: This actually works fine with the Retroarch core, it's only the stand-alone emulator that has the issue.

Both builds (Dreamcast and Naomi) crash on Android 4.4.2

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Galaxy Note 3 Snapdragon version | Installed OS and version (Android 4.4.2) | Flycast build a4eb9c2 (both Dreamcast and Naomi)

After successful install, the app crashes when opening it. I canot reach any settings at all, it crashes 2 seconds after i touch it, with an "app has crashed" message"

Games crashing when FMVs start

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

| Platform | Branch | Hash | CIDL |
| Nintendo Switch | RetroArch | ---- | ---- |
| Installed OS and version (ie. Android 8.0) | Branch (or Google Play) | Hashtag (skip if unknown) | Downloaded from build site? |

Description of the Issue

Games are crashing when FMVs start. Tested on Sonic Adventure (USA) and Record of the Lodoss War (USA). They work perfectly fine on the Windows builds, but always crash on the Switch.

Debugging Steps Tested

Tested with multiple ROMs in GDI, CDI, and CHD format
Tested all cable types
Tested various settings other people have had success with on other platforms

Logs Gathered

Sonic Adventure Log
[INFO] RetroArch 1.8.5 (Git 532fd88)
[INFO] Redirecting save file to "/retroarch/cores/savefiles/Sonic Adventure (USA).srm".
[INFO] Redirecting savestate to "/retroarch/cores/savestates/Sonic Adventure (USA).state".
[INFO] === Build =======================================
[INFO] Capabilities:
[INFO] Built: Mar 20 2020
[INFO] Version: 1.8.5
[INFO] Git: 532fd88
[INFO] =================================================
[INFO] [Overrides] no core-specific overrides found at /retroarch/config/Flycast/Flycast.cfg.
[INFO] [Overrides] no content-dir-specific overrides found at /retroarch/config/Flycast/Dreamcast.cfg.
[INFO] [Overrides] no game-specific overrides found at /retroarch/config/Flycast/Sonic Adventure (USA).cfg.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.
[INFO] Per-Game Options: game-specific core options found at /retroarch/config/Flycast/Sonic Adventure (USA).opt
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: remap directory: /retroarch/config/remaps
[INFO] Redirecting save file to "/retroarch/cores/savefiles/Sonic Adventure (USA).srm".
[INFO] Redirecting savestate to "/retroarch/cores/savestates/Sonic Adventure (USA).state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: GET_PERF_INTERFACE.
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: SET_KEYBOARD_CALLBACK.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] [Environ]: SYSTEM_DIRECTORY: "/retroarch/cores/system".
[INFO] [Environ]: SET_SAVE_STATE_IN_BACKGROUND: yes.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[libretro INFO] File extension is: .chd
[INFO] [Environ]: SET_HW_RENDER.
[INFO] Requesting OpenGL context.
[libretro WARN] 00:00:754 hw/mem/_vmem.cpp:539 W[VMEM]: Warning! nvmem is DISABLED (due to failure or not being built-in)
[libretro INFO] 00:01:017 nullDC.cpp:152 N[BOOT]: [LUT]: Product number: MK-51000 .
[libretro INFO] 00:01:022 nullDC.cpp:156 N[BOOT]: Enabling Full MMU and Extra depth scaling for Windows CE game
[INFO] [Environ]: SET_ROTATION: 0
[INFO] [Environ]: SET_DISK_CONTROL_INTERFACE.
[INFO] [RCHEEVOS]: ext_hash 0b8865d4 ('chd')
[INFO] Skipping SRAM load..
[INFO] [RCHEEVOS]: Load task finished
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Cheats]: Load game-specific cheatfile: /retroarch/cheats/Flycast/Sonic Adventure (USA).cht
[INFO] [Audio]: Set audio input rate to: 44055.94 Hz.
[INFO] [Video]: Video @ 1920x1440
[INFO] [Video]: Using HW render, OpenGL driver forced.
[INFO] [Video]: Using configured "gl" driver for GL HW render.
[INFO] [EGL] Falling back to eglGetDisplay
[INFO] [EGL]: EGL version: 1.4
[INFO] [GL]: Found GL context: switch
[INFO] [GL]: Detecting screen resolution 1280x720.
[INFO] [EGL]: Current context: 0xcd1a02f00.
[INFO] [GL]: Vendor: nouveau, Renderer: NV120.
[INFO] [GL]: Version: 4.3 (Compatibility Profile) Mesa 19.0.8.
[INFO] [GL]: Using resolution 1280x720
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shaders]: preset directory: /retroarch/shaders/presets
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GL]: Using 1 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Initializing HW render (1024 x 1024).
[INFO] [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px.
[INFO] [GL]: Supports FBO (render-to-texture).
[INFO] [Font]: Using font rendering backend: bitmap.
[INFO] [Video]: Graphics driver did not initialize an input driver. Attempting to pick a suitable driver.
[INFO] [Joypad]: Found joypad driver: "switch".
[INFO] [Video]: Found display server: null
[INFO] Found shader "/retroarch/shaders/bilinear.glslp"
[INFO] Found shader "/retroarch/shaders/nearest.glslp"
[INFO] Found shader "/retroarch/shaders/slang-conversion-template.glsl"
[INFO] Found shader "/retroarch/shaders/stock.glsl"
[INFO] [Audio]: Using libnx_audren_thread driver
[INFO] [Audio]: real_latency is 64
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [LED]: LED driver = 'null' 0xa50fbd860
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "null" driver.
[INFO] Loading history file: [/retroarch/content_history.lpl].
[INFO] Loading history file: [/retroarch/content_music_history.lpl].
[INFO] Loading favorites file: [/retroarch/content_favorites.lpl].
[INFO] [GL]: VSync => on
[INFO] [EGL]: eglSwapInterval(1)
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[libretro INFO] 00:04:615 hw/pvr/Renderer_if.cpp:102 N[PVR]: Creating per-triangle/strip renderer
[libretro INFO] 00:04:620 rend/gles/gles.cpp:417 N[RENDERER]: OpenGL version: 4.3 (Compatibility Profile) Mesa 19.0.8
[libretro ERROR] 00:29:624 libretro/common.cpp:372 E[COMMON]: SIGSEGV @ a50639170 ... 0xa50639648 -> was not in vram (dyna code 0)
[libretro INFO] Fatal error : segfault
in signal_handler -> core/libretro/common.cpp : 373

[libretro ERROR] 00:29:633 libretro/libretro.cpp:3104 E[COMMON]: DEBUGBREAK!


Record of the Lodoss War Log
[INFO] RetroArch 1.8.5 (Git 532fd88)
[INFO] Redirecting save file to "/retroarch/cores/savefiles/Record of Lodoss (USA).srm".
[INFO] Redirecting savestate to "/retroarch/cores/savestates/Record of Lodoss (USA).state".
[INFO] === Build =======================================
[INFO] Capabilities:
[INFO] Built: Mar 20 2020
[INFO] Version: 1.8.5
[INFO] Git: 532fd88
[INFO] =================================================
[INFO] [Overrides] no core-specific overrides found at /retroarch/config/Flycast/Flycast.cfg.
[INFO] [Overrides] no content-dir-specific overrides found at /retroarch/config/Flycast/Dreamcast.cfg.
[INFO] [Overrides] no game-specific overrides found at /retroarch/config/Flycast/Record of Lodoss (USA).cfg.
[INFO] [Environ]: GET_LANGUAGE: "0".
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_INTL.
[INFO] Per-Game Options: game-specific core options found at /retroarch/config/Flycast/Record of Lodoss (USA).opt
[INFO] [Environ]: SET_CONTROLLER_INFO.
[INFO] [Remaps]: remap directory: /retroarch/config/remaps
[INFO] Redirecting save file to "/retroarch/cores/savefiles/Record of Lodoss (USA).srm".
[INFO] Redirecting savestate to "/retroarch/cores/savestates/Record of Lodoss (USA).state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: GET_PERF_INTERFACE.
[INFO] [Environ]: SET_PIXEL_FORMAT: XRGB8888.
[INFO] [Environ]: SET_KEYBOARD_CALLBACK.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] [Environ]: GET_RUMBLE_INTERFACE.
[libretro INFO] Rumble interface supported!
[INFO] [Environ]: SYSTEM_DIRECTORY: "/retroarch/cores/system".
[INFO] [Environ]: SET_SAVE_STATE_IN_BACKGROUND: yes.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[INFO] [Environ]: RETRO_ENVIRONMENT_SET_CORE_OPTIONS_DISPLAY.
[libretro INFO] File extension is: .chd
[INFO] [Environ]: SET_HW_RENDER.
[INFO] Requesting OpenGL context.
[libretro WARN] 00:00:704 hw/mem/_vmem.cpp:539 W[VMEM]: Warning! nvmem is DISABLED (due to failure or not being built-in)
[libretro INFO] 00:00:966 nullDC.cpp:152 N[BOOT]: [LUT]: Product number: T40218N .
[INFO] [Environ]: SET_ROTATION: 0
[INFO] [Environ]: SET_DISK_CONTROL_INTERFACE.
[INFO] [RCHEEVOS]: ext_hash 0b8865d4 ('chd')
[INFO] Skipping SRAM load..
[INFO] [RCHEEVOS]: Load task finished
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Cheats]: Load game-specific cheatfile: /retroarch/cheats/Flycast/Record of Lodoss (USA).cht
[INFO] [Audio]: Set audio input rate to: 44055.94 Hz.
[INFO] [Video]: Video @ 1920x1440
[INFO] [Video]: Using HW render, OpenGL driver forced.
[INFO] [Video]: Using configured "gl" driver for GL HW render.
[INFO] [EGL] Falling back to eglGetDisplay
[INFO] [EGL]: EGL version: 1.4
[INFO] [GL]: Found GL context: switch
[INFO] [GL]: Detecting screen resolution 1280x720.
[INFO] [EGL]: Current context: 0x1af351f50.
[INFO] [GL]: Vendor: nouveau, Renderer: NV120.
[INFO] [GL]: Version: 4.3 (Compatibility Profile) Mesa 19.0.8.
[INFO] [GL]: Using resolution 1280x720
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shaders]: preset directory: /retroarch/shaders/presets
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] [GLSL]: Linking GLSL program.
[INFO] [GL]: Using 1 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Initializing HW render (1024 x 1024).
[INFO] [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px.
[INFO] [GL]: Supports FBO (render-to-texture).
[INFO] [Font]: Using font rendering backend: bitmap.
[INFO] [Video]: Graphics driver did not initialize an input driver. Attempting to pick a suitable driver.
[INFO] [Joypad]: Found joypad driver: "switch".
[INFO] [Video]: Found display server: null
[INFO] Found shader "/retroarch/shaders/bilinear.glslp"
[INFO] Found shader "/retroarch/shaders/nearest.glslp"
[INFO] Found shader "/retroarch/shaders/slang-conversion-template.glsl"
[INFO] Found shader "/retroarch/shaders/stock.glsl"
[INFO] [Audio]: Using libnx_audren_thread driver
[INFO] [Audio]: real_latency is 64
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [LED]: LED driver = 'null' 0x6d5676860
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "null" driver.
[INFO] Loading history file: [/retroarch/content_history.lpl].
[INFO] Loading history file: [/retroarch/content_music_history.lpl].
[INFO] Loading favorites file: [/retroarch/content_favorites.lpl].
[INFO] [GL]: VSync => on
[INFO] [EGL]: eglSwapInterval(1)
[INFO] Written to playlist file: /retroarch/content_history.lpl
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Font]: Using font rendering backend: stb-unicode.
[INFO] [Environ]: SET_INPUT_DESCRIPTORS:
[libretro INFO] 00:04:574 hw/pvr/Renderer_if.cpp:102 N[PVR]: Creating per-triangle/strip renderer
[libretro INFO] 00:04:578 rend/gles/gles.cpp:417 N[RENDERER]: OpenGL version: 4.3 (Compatibility Profile) Mesa 19.0.8
[libretro ERROR] 00:20:159 libretro/common.cpp:372 E[COMMON]: SIGSEGV @ 6d4cf2258 ... 0x28da99f68 -> was not in vram (dyna code 0)
[libretro INFO] Fatal error : segfault
in signal_handler -> core/libretro/common.cpp : 373

[libretro ERROR] 00:20:168 libretro/libretro.cpp:3104 E[COMMON]: DEBUGBREAK!



**_Screenshots_**

(Replace this line with any issue screenshots)

- [X ] Place an X in the box to confirm you have filled in this form

[Github actions] Same commit could be built successfully in this repo but not in my fork?

https://github.com/flyinghead/flycast/actions/runs/234937432
https://github.com/vkedwardli/flycast/actions/runs/242050314

Both are targeting commit 734514c, but in my fork the x86_64-apple-darwin failed to build because of linking libao (but from the log brew install libao is run)

2020-09-06T20:44:46.4100330Z     /Applications/Xcode_11.6.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -target x86_64-apple-macos10.15 -isysroot /Applications/Xcode_11.6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -L/Users/runner/work/flycast/flycast/build/artifact -F/Users/runner/work/flycast/flycast/build/artifact -filelist /Users/runner/work/flycast/flycast/build/flycast.build/Release/flycast.build/Objects-normal/x86_64/flycast.LinkFileList -fobjc-link-runtime -L/Applications/Xcode_11.6.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx -L/usr/lib/swift /Users/runner/work/flycast/flycast/build/core/deps/xxHash/cmake_unofficial/Release/libxxhash.a /Users/runner/work/flycast/flycast/build/core/deps/glslang/SPIRV/Release/libSPIRV.a /usr/local/Cellar/sdl2/2.0.12_1/lib/libSDL2.dylib /Applications/Xcode_11.6.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/usr/lib/libz.tbd -lao -lFLAC -lpulse -lzip -framework AudioUnit -framework Foundation /usr/local/lib/libomp.dylib /Users/runner/work/flycast/flycast/build/core/deps/glslang/glslang/Release/libglslang.a /Users/runner/work/flycast/flycast/build/core/deps/glslang/OGLCompilersDLL/Release/libOGLCompiler.a /Users/runner/work/flycast/flycast/build/core/deps/glslang/glslang/OSDependent/Unix/Release/libOSDependent.a /Users/runner/work/flycast/flycast/build/core/deps/glslang/hlsl/Release/libHLSL.a -lc++ -Xlinker -dependency_info -Xlinker /Users/runner/work/flycast/flycast/build/flycast.build/Release/flycast.build/Objects-normal/x86_64/flycast_dependency_info.dat -o /Users/runner/work/flycast/flycast/build/artifact/flycast.app/Contents/MacOS/flycast
2020-09-06T20:44:46.4376840Z ld: library not found for -lao
2020-09-06T20:44:46.4377550Z clang: error: linker command failed with exit code 1 (use -v to see invocation)
2020-09-06T20:44:46.4377660Z 
2020-09-06T20:44:46.4671950Z ** BUILD FAILED **
2020-09-06T20:44:46.4672560Z 
2020-09-06T20:44:46.4672980Z 
2020-09-06T20:44:46.4673360Z The following build commands failed:
2020-09-06T20:44:46.4673730Z 	Ld build/artifact/flycast.app/Contents/MacOS/flycast normal x86_64
2020-09-06T20:44:46.4674480Z (1 failure)
2020-09-06T20:44:46.4783200Z ##[error]Process completed with exit code 65.

In this repo

(skipped...)MacOSX10.15.sdk/usr/lib/libz.tbd -framework AudioUnit -framework Foundation /usr/local/lib/libomp.dylib /Users/runner/work/flycast/flycast/build/core/deps/glslang/glslang/Release/libglslang.a

In my fork

(skipped...)MacOSX10.15.sdk/usr/lib/libz.tbd -lao -lFLAC -lpulse -lzip -framework AudioUnit -framework Foundation /usr/local/lib/libomp.dylib /Users/runner/work/flycast/flycast/build/core/deps/glslang/glslang/Release/libglslang.a /Users/runner/work/flycast/flycast/build/core/deps/glslang/OGLCompilersDLL/Release/libOGLCompiler.a

Seems libao is not linked in this repo? Is this the intended behavior?

Thank you

Skies of Arcadia crashes early in game

Platform / OS / Hardware: Nintendo Switch

Github hash: dbf9686

Hardware: N/A

After the first battle, once you've regained control of your character, after Alfonso says "Dispose of them" the game reliably crashes. This is about 5 minutes in. I am using the redump image of Skies of Arcadia.

[Request] Binding multiple buttons in the same key

This will help in games like "Skies of Arcadia" for people using the keyboard, once the "Analog Stick" is implemented we can bind the buttons of the "Analog Stick" to the "D-Pad" key, this way we can move the characters and move the ship with the same keys, in NullDC you are able to do it, controlling the ship is a lot easier like this because you don't need to change your hands position every time you move the ship.

Example:
D-Pad Up = Arrow keys Up
D-Pad Down = Arrow keys Down
D-Pad Left = Arrow keys Left
D-Pad Right = Arrow keys Right

Analog Stick Up = Arrow keys Up
Analog Stick Down = Arrow keys Down
Analog Stick Left = Arrow keys Left
Analog Stick Right = Arrow keys Right

Cabinet config not loading when using external frontend

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware:

Windows 10 x64
16GB DDR3
GTX 970
i7 4790k

Description of the Issue

Some problems with .zip games from naomi "Such as metal slug 6" the games works fine when the're opened in flycast, if you change the rom settings in the cabine config menu, it creates 2 nvmem files, and this is correct.

The problem begins if you use an external frontend to load games "such as launchbox" the games are running well, but this config stored in the nvmem files are not loaded, and every time you open a game its like the first time, no config of the nvmem is loaded. Also you can see the "Notice: All backup data was cleared".

I don't know if this can be a clue, but if you enter to the cabinet config, made some changes, and then exit. The emulator just crashes. This doesn't happen when the emulator is used by itself, without a frontend.

I don't know if this is expected because flycast uses a command line parameter to load these nvmem files since there's no more info or file showing the command line options/parameters of flycast.

Debugging Steps Tested

-Use a frontend such as lauchbox to load an arcade game "Mslug 6 in my case"
-Open the cabinet config and do some changes "For example set freeplay mode"
-Exit and run again the game. The changes are not saved/loaded in the next run. Also when you exit after the changes in the cabinet filesystem, the emulator crashes.
-All this steps are working fine, without external frontend, the emulator saves the cabinet changes, restarts, and load the changes as it should.

Most controllers do not work

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

| Platform | Branch | Hash | CIDL |
This affects all builds using Windows 10 x64. I tried multiple builds with random dates from random branches.

Description of the Issue

Most controllers don't work. 8Bitdo in xinput mode fails, official xbox 360 controller fails, and any directinput controller fails. The xbox one controller does work and shows up in the list.

Debugging Steps Tested

  • Tried several controllers. Only XBO controller works.

Logs Gathered


Please paste the contents of the log / logs here
You may leave this field blank if you have none.

Screenshots

(Replace this line with any issue screenshots)
image

  • Place an X in the box to confirm you have filled in this form

Are two players supported? How to use keyboard for both?

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware:
x64 / Linux / Corei3 CPU + GeForce GTX750Ti

Hardware: Basic PC

Are two players supported? How can I map both player1 and 2 to use the keyboard?

I've search via Google and can't find anything.

Problem compiling for GLES for Amlogic devices / missing textures

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: EmuELEC on Amlogic s905(x), Odroid N2, VIM3, etc

Github hash: 34575d5

Hardware: Amlogic using MALI G52, G31, 450

Description of the Issue
Trying to cross-compile for my device, I tried using armv7h-neon, odroidc1(or ordroidc2 adding my own platform) as my platform and I get this error:

/mnt/build.EmuELEC-Amlogic-ng.arm-3.5/flycastsa-34575d577cb1284ef4b56be87ba660a0c53159f8/shell/linux/../../core/wsi/egl.cpp:153:4: error: 'load_gles_symbols' was not declared in this scope
    load_gles_symbols();
    ^~~~~~~~~~~~~~~~~
/mnt/build.EmuELEC-Amlogic-ng.arm-3.5/flycastsa-34575d577cb1284ef4b56be87ba660a0c53159f8/shell/linux/../../core/wsi/egl.cpp:165:3: error: 'load_gles_symbols' was not declared in this scope
   load_gles_symbols();
   ^~~~~~~~~~~~~~~~~

when I use platform odroidxu3 it compiles and it runs but its missing a bunch of textures.
I assume there is something missing when not using the -DGLES3 that xu3 is using because if I remove it then the compilation error appears.

EDIT: there is a typo (I think?) on sdl.h line 29 says #ifndef GLES2 change it to #ifndef GLES3 and now it compiles with platform=odroidc1 USE_SDL=1 but the program does not run

:00:642 linux/common.cpp:103 E[COMMON]: SIGSEGV @ 0 -> (nil) was not in vram, dynacode:0
00:00:643 rend/gui.cpp:1867 E[COMMON]: Fatal error : segfault
 in fault_handler -> /mnt/build.EmuELEC-Amlogic-ng.arm-3.5/flycastsa-34575d577cb1284ef4b56be87ba660a0c53159f8/shell/linux/../../core/linux/common.cpp : 104

However if I instead just add #include "gl32funcs.h" to sdl.cpp directly the program runs but the missing textures are the same as if I use platform=odroidxu3, should I open a new issue?

Here is a small video that shows the missing textures (sorry for the quality) https://youtu.be/RtTXnCTqWl4

NBA on NBC - Commentator audio clipped or wrong

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: Retroarch

Github hash:

Hardware: Odroid Go Advance (also occurs in Nintendo Switch)

Description of the Issue

In game commentary audio (cd audio?) is either clipped incorrectly, or wrong sample is played.

Debugging Steps Tested

  • Attempted with different rom files, audio was not present at all. I assume audio tracks had not been ripped.

Logs Gathered


Please paste the contents of the log / logs here
You may leave this field blank if you have none.

Screenshots

(Replace this line with any issue screenshots)

Low-pass filter issue in Skies of Arcadia

Audio messes up when playing Ramirez's theme, said issue is more easily replicable by playing it through the PAL debug build which can be obtained on Hidden Palace. https://hiddenpalace.org/Skies_of_Arcadia_(Nov_15,_2000_prototype)

In order to access the debug menu hold the L+R triggers from bootup until it shows up (if done correctly it skips the opening sequence), then go to the sound test, hold B and tap down on the dpad to quickly scroll down through the audio files until you reach M0315 (which is the file for Ramirez's theme), press right on the dpad to change the bank to 3 and press A to play the song, you'll notice it'll glitch up 40 seconds in, and then again at 0:50 and 1:20.

Here's an MP3 of the issue on my end recorded via audacity:
flycastaudioissue.zip

No Button 5/6 for NAOMI/Atomiswave games.

| Windows x64 | master | 93bedb9 | Yes |

Description of the Issue

There is no support for NAOMI/Atomiswave 5th and 6th buttons. While Buttons 1-4, Coin, Service and Test are mapped to Dreamcast controls, there is no way to use Button 5 and 6.

[Request] Add option to stretch image

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Description of the Issue

The current "widescreen" option draws geometry outside of the normal 4:3 aspect ratio. This leads to some graphical bugs in a lot of games. This is very annoying specially in 2D games such as Metal Slug 6, because the enemies are drawn outside of the screen and can be a horror to play games like this.

So, it would be perfect an option to stretch the 4:3 image to fill the screen without drawing geometry, just resize the 4:3 image to fit in the 16:9 format. Some users doesn't like this since it shows a deformed image. But there a lot of users too that ignores this problem in order to play games without graphical bugs or black bars.

Debugging Steps Tested

  • Fill in any steps already tried here
  • Begin each new line with an asterisk
  • If no steps are required, please skip

Logs Gathered


Please paste the contents of the log / logs here
You may leave this field blank if you have none.

Screenshots

(Replace this line with any issue screenshots)

  • Place an X in the box to confirm you have filled in this form

Crash After Maximizing Window

| Platform | Branch | Hash | CIDL |
| Windows 10-x64 | master | b9970fc | Downloaded from build site |

when select vulkan as backend, after playing game flycast crashed when maximize window

  • Place an X in the box to confirm you have filled in this form

(Feature Request) Add support for Sega Hikaru and Gaelco PowerVR games

To the developers of Flycast, I am requesting support for System SP, the Hikaru and the CAVE Cave CV1000/CV1000D Hardware, since they are variants of the Naomi Hardware. One emulator has those systems supported - but they aren't as complete and I am looking for proper Hikaru emulation.

Request: Savestate feature

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform Branch Hash CIDL
Windows 10 x64
Version: r7-rc1-2890-g7109377d
Git hash: 7109377

Description of the Issue

I think fly cast and reicast already have a savestate feature. But this feature can't be seen in the stand-alone version for windows. I think is a good idea to bring an option to enable this feature for all users for this version without retroarch.

Debugging Steps Tested

  • Fill in any steps already tried here
  • Begin each new line with an asterisk
  • If no steps are required, please skip

Logs Gathered


Please paste the contents of the log / logs here
You may leave this field blank if you have none.

Screenshots

(Replace this line with any issue screenshots)

  • Place an X in the box to confirm you have filled in this form

Resident Evil: Code Veronica Widescreen Hack

| Platform | Branch | Hash | CIDL |
| Windows 10-x64 | master | 732e685 | Downloaded from build site |

Description of the Issue

widescreen hack is glitchy.
that black transparent layer must not be there.
i tested 90 minutes and it was ok (there was not black transparent layer).

Screenshots

Flycast git_mmu (built Sep 15 2019@16_35_58) 9_15_2019 9_38_37 PM

  • Place an X in the box to confirm you have filled in this form

D-PAD can not be defined and did not work

| Platform | Branch | Hash | CIDL |
| Windows 10-x64 | Master | 09c439b | Website |

Description of the Issue

Xbox 360 Controller did not work after adding SDL

Screenshots

  • Place an X in the box to confirm you have filled in this form

Support for .zip files?

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: Windows 10 x64

Github hash: flycast-win_x64-fast-df97c42e4ee3f75988041d2badac2b18249e888e

Hardware: Irrelevant

Description of the Issue

The libretro documentation (https://docs.libretro.com/library/flycast/) says that .zip files are supported extension, however I have not been able to run .zip games neither from libretro nor from the standalone flycast binary. Can you confirm whether this is a bug or documentation error?

Background: the new DC redump consists of only cue/bin files and the converted .chd files DO NOT work. So I was trying .zip as different archiving option.

Thanks!

San Francisco Rush 2049 graphics glitches on Mali GPU

Testing latest commit on a Rock64 RK3328 - Mali 450

The sky has glitching horizontal lines thru it after a race starts.
It appears this issue is specific to the GPU driver.
I tested this on a RK3399 with a Mali 860 and it does not occur.
I am using the Rockchip Mali driver.

It's also possible that this is GLES2 related, as my RK3399 supports GLES3.

image0

Accurate Per strip/Per triangle

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: Windows 10 x64 AMD Ryzen 2500U + Radeon 540x

Github hash:

Hardware: Basic PC

Is it possible to implement more accurate algorithms per strip/per triangle? For most games this would be enough and would not load the system.
Screenshots:
Before:
https://redream.io/img/changelog-1.3.1/shenmue_before.jpg
After:
https://redream.io/img/changelog-1.3.1/shenmue_after.jpg
Before:
https://redream.io/img/changelog-1.3.1/sonic_before.jpg
After:
https://redream.io/img/changelog-1.3.1/sonic_after.jpg

MacOS, tying to run Virtua Tennis on Naomi (0.224 Mame version) the emulator always exit after 10-12 seconds

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: MacBook Pro 15" 2017 / MacOS Catalina 10.15.6

Github hash:

Hardware: Naomi

Description of the Issue

Trying to run Virtua Tennis on Naomi (0.224 Mame version) the emulator always exit after 10-12 seconds, no matter what you do. Tried with many Flycast build from march to august 2020.

Add a short, concise description of the issue here

Debugging Steps Tested

  • Fill in any steps already tried here
  • Begin each new line with an asterisk
  • If no steps are required, please skip

Logs Gathered

https://pastebin.com/1V0ibREG

Screenshots

(Replace this line with any issue screenshots)

Region in per-game config is ignored for Naomi games

The "region" setting in a game-specific config doesn't take effect for Naomi games. The UI shows the correct game-specific setting but it is ignored.

This is due to the ROM and BIOS being loaded before the game-specific settings.

Monkey Ball (NAOMI) wrong/inverted axises

| Windows x64 | master | e44ed4a | Yes |

Description of the Issue

First of all, there's an issue in Monkey Ball that uses the wrong axises mapped; as in, it uses the axis mapped to Stick X as the Y-axis, and uses the Stick Y as the X-axis. This causes that you end up moving sideways with the vertical axis, and horizontally with the forward axis.

EDIT: The "inverted Y-axis" issue I had was an error in my configuration. As both that and the swapped axises issue (as of an recent commit) and that solved, this should be closed

BIOS pathname error in GUI on Windows

Please Note: This form is the minimum required information for submitting bugs.
Removing this form may lead to your issue being closed until it is completed.

Platform / OS / Hardware: Win10

Github hash:

Hardware: i7 980x

Description of the Issue

Add a short, concise description of the issue here

Hi, have no problems getting games to load in Retroarch (by some miracle, impossible interface), is this just a bug in the path?

Debugging Steps Tested

  • Tested in Retroarch, ok
  • Check directory name, location and BIOS presence


**_Screenshots_**

(Replace this line with any issue screenshots)
![image](https://user-images.githubusercontent.com/11017537/87976007-4a77fe00-cac4-11ea-98aa-7a3d8bdf3458.png)

Build error? error: unable to open output file

/dreamcastDebug/obj NDK_LIBS_OUT=x\flycast\shell\android-studio\reicast\build\intermediates\ndkBuild\dreamcastDebug\lib -j6 dc}
$TARGET_ARCH_ABI is [armeabi-v7a]
[armeabi-v7a] Compile arm : dc <= gl32funcs.c
[armeabi-v7a] Compile arm : dc <= ngen_arm.S

error: unable to open output file 'xxxx/mame_game/flycast/shell/android-studio/reicast/build/intermediates/ndkBuild/dreamcastDebug/obj/local/armeabi-v7a/objs-debug/dc/x/mame_game/flycast/shell/android-studio/reicast/src/main/jni///////core/wsi/gl32funcs.o': 'No such file or directory'
1 error generated.
make: *** [x/android-ndk-r21/build//../build/core/build-binary.mk:476: x/mame_game/flycast/shell/android-studio/reicast/build/intermediates/ndkBuild/dreamcastDebug/obj/local/armeabi-v7a/objs-debug/dc/x/mame_game/flycast/shell/android-studio/reicast/src/main/jni///////core/wsi/gl32funcs.o] Error 1
make: *** Waiting for unfinished jobs....
error: error opening 'x/flycast/shell/android-studio/reicast/build/intermediates/ndkBuild/dreamcastDebug/obj/local/armeabi-v7a/objs-debug/dc/x/mame_game/flycast/shell/android-studio/reicast/src/main/jni///////core/rec-ARM/ngen_arm.o.d': No such file or directory
1 error generated.
make: *** [x/build//../build/core/build-binary.mk:477: x/mame_game/flycast/shell/android-studio/reicast/build/intermediates/ndkBuild/dreamcastDebug/obj/local/armeabi-v7a/objs-debug/dc/x/mame_game/flycast/shell/android-studio/reicast/src/main/jni///////core/rec-ARM/ngen_arm.o] Error 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.