Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge dev branch #1379

Merged
merged 121 commits into from
Feb 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
c0de126
Add option to set deadzone for analog sticks
notcbw Oct 30, 2023
66faf0d
[Libretro] Remove some "Invalid value" errors
bslenul Oct 30, 2023
7b71bd3
Android and iOS support. Change dead zone to integer % value in UI
flyinghead Oct 30, 2023
923dcf1
Merge pull request #1271 from notcbw/enable_deadzone
flyinghead Oct 31, 2023
5cfd3f0
Merge pull request #1274 from bslenul/lr-invalid-values
flyinghead Oct 31, 2023
bafe07d
aica: better sounding LPF
flyinghead Nov 2, 2023
594b403
naomi: add some (mostly not working) roms
flyinghead Nov 2, 2023
fd3f207
maple: move arcade input settings into maple init
flyinghead Nov 2, 2023
9a7bf75
deps: update sdl to version 2.28.5
scribam Nov 6, 2023
b92277a
macOS: Register file extensions for `openFile` (Drag ROM to App Icon)…
vkedwardli Nov 7, 2023
9268773
Merge remote-tracking branch 'origin/master' into dev
flyinghead Nov 7, 2023
abe1d4f
deps: replace glew with glad (#1290)
scribam Nov 11, 2023
41723a8
use static init when possible. use unnamed bit-fields. refactor vmuBeep
flyinghead Nov 11, 2023
535fbe2
rend: fix hash of vq textures
flyinghead Nov 11, 2023
46eab50
libretro: don't link with OpenGL libs on android, windows and linux
flyinghead Nov 12, 2023
4cd90d8
rend: yet another hash fix of vq textures
flyinghead Nov 13, 2023
32ecb14
libretro: macos build fix
flyinghead Nov 13, 2023
df83ca4
input: use 16 bits of precision for analog axes/triggers
flyinghead Nov 15, 2023
ef321d8
ui: customizable UI scale factor. rescan content button
flyinghead Nov 15, 2023
c4c4c2f
naomi: club kart card reader support
flyinghead Nov 18, 2023
3303ecb
cmake: create folder hierarchy only for Xcode or Visual Studio genera…
scribam Nov 11, 2023
f14c29f
android: update android gradle plugin to version 8.1.4
scribam Nov 18, 2023
bc28c7c
lr: enabke Insert Card button for all card reader games
flyinghead Nov 20, 2023
a9d5b77
Merge remote-tracking branch 'origin/master' into dev
flyinghead Nov 20, 2023
4efacd7
Battle cable support
flyinghead Nov 23, 2023
14f3507
naomi: initd card reader fix. card reader refactoring
flyinghead Nov 23, 2023
8f3124d
gdrom: increase gdrom ticks by 10%
flyinghead Nov 23, 2023
b785944
cmake: use CMAKE_CXX_EXTENSIONS for Nintendo Switch
scribam Nov 20, 2023
a18e370
Merge remote-tracking branch 'origin/master' into dev
flyinghead Nov 25, 2023
cb518b5
serial: fix RDF and TDFE status bits
flyinghead Nov 25, 2023
923be38
msvc: update zlib includes, set default startup project
vkedwardli Nov 25, 2023
2c711e4
Batch script for generating Visual Studio project
vkedwardli Nov 25, 2023
105ab95
deps: update imgui and implot
scribam Nov 25, 2023
f3a774a
imgui: use fonts upload code from v1.90
scribam Nov 26, 2023
db7895c
Some ifdefs to improve builds (#1325)
scribam Dec 1, 2023
e53433e
cmake: use glad glx/egl/wgl only when sdl2 is not found
scribam Nov 21, 2023
153dbb0
[Libretro] Input descriptors fixes (#1330)
bslenul Dec 1, 2023
ce4a3a7
scif: always schedule timer when updating baud rate
flyinghead Dec 3, 2023
939e2bc
vk: better deferred deletion. fix validation layer issues
flyinghead Dec 3, 2023
d7c28a4
aica: recommpile dsp when loading a state
flyinghead Dec 3, 2023
4aecdbb
input: new saturation setting for full analog axes. Gamepad settings UI
flyinghead Dec 4, 2023
e9beea4
Merge remote-tracking branch 'origin/master' into dev
flyinghead Dec 4, 2023
d8e6152
windows: map arm/arm64 to host_context_t
scribam Dec 2, 2023
05cd7ee
naomi2: fix initdv3j boot. avoid end of area crash with initdv2/v3jb
flyinghead Dec 5, 2023
07f208d
elan: set dma completion delay to fixed min value
flyinghead Dec 7, 2023
7cc77b1
naomi: schedule end of cart dma
flyinghead Dec 7, 2023
9137ff9
Add a hotkey to bypass emulated keyboard
bslenul Dec 4, 2023
0433fd8
naomi: fix handling of dma abort
flyinghead Dec 8, 2023
99031e2
windows: cleanup non-sdl code paths
scribam Dec 9, 2023
32502e7
cmake: remove hardcoded path to portlibs/switch
scribam Nov 23, 2023
bf4346c
android: update agp and gradle to version 8.2
scribam Dec 11, 2023
00954f1
egl: make sure display is valid before cleanup
scribam Dec 12, 2023
fe429ec
move holly interrupts out of types.h
flyinghead Dec 16, 2023
363c2c4
modem: register flags documentation
flyinghead Dec 17, 2023
ba1a68a
vk: fix setObjectName on 32-bit platforms
flyinghead Dec 17, 2023
bccdc66
ci: update github actions
scribam Dec 14, 2023
99dc278
Broadcast override for South Park Rally
bslenul Dec 15, 2023
c938f7b
deps: build breakpad on current compatible systems only
scribam Dec 14, 2023
e057370
core: add missing pragma once to header files
scribam Dec 14, 2023
449b871
vk: crash when loading custom texture
flyinghead Dec 21, 2023
54ac9c6
naomi: lower rom dma transfer speed
flyinghead Dec 21, 2023
790f5b1
Video Routing Revamp (#1323)
vkedwardli Dec 21, 2023
57c2dcd
[Libretro] Fix VMU scaling for dynamic res games
bslenul Dec 17, 2023
d069b45
[Libretro] Adds some core options description + minor changes
bslenul Dec 21, 2023
c7b6f22
naomi: limit rom dma delay to 1 sec
flyinghead Dec 25, 2023
0d36154
hle bios: wince games hang after IP.BIN
flyinghead Dec 28, 2023
06529b6
gl: don't invert y when saving a test screenshot
flyinghead Dec 28, 2023
9f9b29b
rend: force Native Depth Interpolation for AMD gpus
flyinghead Dec 28, 2023
a7702c6
aica: don't disable channel when reaching full attenuation
flyinghead Dec 31, 2023
cab19ad
libretro: crash at boot when checking for GPU vendor
flyinghead Jan 1, 2024
e76b76d
vk: allow any size for buttons.png on android
flyinghead Jan 1, 2024
5734556
naomi: crc32 for asndynmt[o]. Use vfnet.flyca.st domain for netdimm
flyinghead Jan 1, 2024
9c964ac
refactor embedded resource loading. Use for imgui font and android OSD
flyinghead Jan 2, 2024
6aa59c5
Minor misc changes (#1360)
scribam Jan 2, 2024
c0c6f20
f355: fix win32 condition variable implementation
flyinghead Jan 5, 2024
032cc17
video routing fixes
flyinghead Jan 5, 2024
c001240
move audio drivers to their own folder
flyinghead Jan 10, 2024
2a48049
systemsp: cart network hle. hopper emulation.
flyinghead Jan 10, 2024
0b0904c
systemsp: hopper and medal game fixes
flyinghead Jan 13, 2024
e03c37b
deps: update imgui to version v1.90.1
scribam Jan 11, 2024
cfb7ff3
switch: use latest devkitpro. touchscreen support. cleaner abort
flyinghead Jan 16, 2024
070ac71
[Libretro] Add options to manage each expansion slot
bslenul Jan 15, 2024
2add951
switch build fix
flyinghead Jan 16, 2024
c1b087d
arm64: notify compiler that x10 is used in setHostRoundingMode
flyinghead Jan 17, 2024
9e37d1e
switch: restore x15 register when returning from the fault handler
flyinghead Jan 17, 2024
a620a43
boxart: save database regularly when scraping
flyinghead Jan 17, 2024
393c3db
switch: tentative fix of git security issue affecting version number
flyinghead Jan 20, 2024
bc70d91
ui: restore drag scrolling on controller mapping popup
flyinghead Jan 20, 2024
19bb4a6
switch: implement rumble with native API
flyinghead Jan 20, 2024
f6b01ab
android: update android gradle plugin to version 8.2.1
scribam Jan 20, 2024
5b5d7b0
ci: bump actions/cache and ad-m/github-push-action
scribam Jan 20, 2024
fd3e74e
ci: remove ninja-build as it is already installed in devkitpro image
scribam Jan 20, 2024
e26302e
deps: update glad
scribam Jan 20, 2024
599dc92
ci: use freebsd 14
scribam Jan 20, 2024
2615cc1
Revert "switch: tentative fix of git security issue affecting version…
flyinghead Jan 20, 2024
c9c0159
switch: tentative fix 2 of git security issue affecting version number
flyinghead Jan 20, 2024
16b2f59
ui: use flattened navigation where possible. fix sdl on-screen keyboard
flyinghead Jan 22, 2024
f8d5517
Disable overclocking for ggpo and online games. Always release vmem.
flyinghead Jan 22, 2024
70a69cf
switch: fastmem/vmem implementation
flyinghead Jan 22, 2024
88fd264
pvr: allow blending for opaque polys of list continuations
flyinghead Jan 23, 2024
cbd01fb
gdrom: fix disk swapping for some games
flyinghead Jan 24, 2024
10d3ffd
jvs: fix crackin'dj inputs. serialize coin count
flyinghead Jan 24, 2024
116dc0e
gdrom: don't rely on Status in libGDR_GetDiscType
flyinghead Jan 25, 2024
4c7e57e
gdrom: revert SPI_TEST_UNIT change
flyinghead Jan 26, 2024
b2d96d7
naomi: support hid barcode scanner. sdl: detect keyboard layout
flyinghead Jan 27, 2024
ecce915
maple: raise interrupt on vblank when maple bus is occupied
flyinghead Jan 28, 2024
593b320
reios: fix GETSCD and GET_DRV_STAT status during disk swapping
flyinghead Jan 28, 2024
aa2fa1f
ui: rename Purupuru to Vibration Pack
flyinghead Jan 29, 2024
887e616
dx9: load d3d9.dll and d3dx9_??.dll dynamically
flyinghead Jan 29, 2024
471e0a7
sdl: add timeout for barcode scanner to recover from incomplete reads
flyinghead Jan 29, 2024
617d82f
libretro: rename Purupuru to Vibration Pack
flyinghead Jan 29, 2024
1153238
sdl: (linux) fix window position at startup/recreation
flyinghead Jan 29, 2024
8715e5a
gl: use glTexStorage/glTexSubImage to update textures when available
flyinghead Jan 31, 2024
e714e94
rend: do bilinear filtering of palette textures on the GPU
flyinghead Jan 31, 2024
e286f98
naomi: new rom ntvmys
flyinghead Jan 31, 2024
4220c0d
naomi: reset destination ram if dma xfer from invalid rom offset
flyinghead Feb 1, 2024
cdaaeb5
naomi: printer fixes
flyinghead Feb 1, 2024
36684bf
vk: share shader code between regular and oit renderers
flyinghead Feb 1, 2024
51d25bb
android: update android gradle plugin to version 8.2.2
scribam Feb 3, 2024
be8c559
deps: update sdl to version 2.30.0
scribam Feb 3, 2024
47eeab9
switch: lock devkipro docker image to known good version
scribam Feb 3, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .cirrus.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
freebsd_instance:
image_family: freebsd-13-2
image_family: freebsd-14-0

env:
CCACHE_DIR: /tmp/ccache
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,18 @@ jobs:
sudo apt-get update
sudo apt-get -y install ccache libcurl4-openssl-dev ninja-build

- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true

- uses: actions/setup-java@v3
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'gradle'

- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: ~/.ccache
key: android-ccache-${{ github.sha }}
Expand All @@ -35,7 +35,7 @@ jobs:
env:
SENTRY_UPLOAD_URL: ${{ secrets.SENTRY_UPLOAD_URL }}

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: flycast-release.apk
path: shell/android-studio/flycast/build/outputs/apk/release/flycast-release.apk
Expand All @@ -60,7 +60,7 @@ jobs:

- name: Configure AWS Credentials
id: aws-credentials
uses: aws-actions/configure-aws-credentials@v2
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: AKIAJOZQS4H2PHQWYFCA
aws-secret-access-key: ${{ secrets.S3_SECRET_KEY }}
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/c-cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ jobs:
arch: ${{ matrix.config.arch }}
if: matrix.config.shell == 'cmd'

- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true
Expand All @@ -79,7 +79,7 @@ jobs:
run: ./shell/apple/emulator-ios/OpenMP/build_ios_openmp.sh --disableSimulator
if: matrix.config.name == 'apple-ios'

- uses: actions/cache@v3
- uses: actions/cache@v4
with:
path: ${{ env.CCACHE_DIR }}
key: ccache-${{ matrix.config.name }}-${{ github.sha }}
Expand Down Expand Up @@ -125,7 +125,7 @@ jobs:
rm artifact/bin/flycast
if: matrix.config.name == 'x86_64-pc-linux-gnu'

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: flycast-${{ matrix.config.name }}
path: artifact/bin
Expand All @@ -144,7 +144,7 @@ jobs:

- name: Configure AWS Credentials
id: aws-credentials
uses: aws-actions/configure-aws-credentials@v2
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: AKIAJOZQS4H2PHQWYFCA
aws-secret-access-key: ${{ secrets.S3_SECRET_KEY }}
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/crowdin_prep.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Java JDK
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 18
distribution: zulu
Expand All @@ -26,7 +26,7 @@ jobs:
python-version: '3.10'

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Upload Source
shell: bash
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/crowdin_translate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Setup Java JDK
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: 18
distribution: zulu
Expand All @@ -23,7 +23,7 @@ jobs:
python-version: '3.10'

- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
persist-credentials: false # otherwise, the token used is the GITHUB_TOKEN, instead of your personal access token.
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
Expand All @@ -43,7 +43,7 @@ jobs:
git commit -m "Fetch translations & Recreate libretro_core_options_intl.h"

- name: GitHub Push
uses: ad-m/github-push-action@v0.6.0
uses: ad-m/github-push-action@v0.8.0
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
15 changes: 9 additions & 6 deletions .github/workflows/switch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ jobs:
build:
name: ${{ matrix.config.name }}
runs-on: ubuntu-latest
container: devkitpro/devkita64:20220128
container: devkitpro/devkita64:20240120

strategy:
matrix:
Expand All @@ -18,14 +18,17 @@ jobs:
- name: Set up build environment
run: |
sudo apt-get update
sudo apt-get -y install awscli ccache ninja-build
sudo apt-get -y install awscli ccache

- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true

- uses: actions/cache@v3
- name: Mark git repository as safe
run: git config --global --add safe.directory $PWD

- uses: actions/cache@v4
with:
path: ~/.ccache
key: ccache-switch-${{ matrix.config.name }}-${{ github.sha }}
Expand All @@ -36,7 +39,7 @@ jobs:
$DEVKITPRO/portlibs/switch/bin/aarch64-none-elf-cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=artifact -G Ninja ${{ matrix.config.cmakeArgs }}
cmake --build build --config Release --target install

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: flycast-switch-${{ matrix.config.name }}
path: artifact/bin
Expand All @@ -47,7 +50,7 @@ jobs:

- name: Configure AWS Credentials
id: aws-credentials
uses: aws-actions/configure-aws-credentials@v2
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: AKIAJOZQS4H2PHQWYFCA
aws-secret-access-key: ${{ secrets.S3_SECRET_KEY }}
Expand Down
23 changes: 4 additions & 19 deletions .github/workflows/uwp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,30 +6,15 @@ jobs:
build:
runs-on: windows-latest

env:
VCPKG_ROOT: ${{ github.workspace }}/vcpkg
VCPKG_DEFAULT_BINARY_CACHE: ${{ github.workspace }}/vcpkg/bincache

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: true

- name: bootstrap vcpkg
run: |
git clone https://github.com/microsoft/vcpkg
mkdir vcpkg\bincache
vcpkg\bootstrap-vcpkg.bat

- uses: actions/cache@v3
with:
path: ${{ env.VCPKG_DEFAULT_BINARY_CACHE }}
key: vcpkg-${{ hashFiles( 'vcpkg.json' ) }}

- name: CMake
run: |
cmake -B build -DCMAKE_BUILD_TYPE=Release -G "Visual Studio 17 2022" -A x64 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0.22000.0 -DCMAKE_TOOLCHAIN_FILE=%VCPKG_ROOT%\scripts\buildsystems\vcpkg.cmake
cmake -B build -DCMAKE_BUILD_TYPE=Release -G "Visual Studio 17 2022" -A x64 -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0.22000.0
cmake --build build --config Release --parallel 2
shell: cmd

Expand All @@ -49,14 +34,14 @@ jobs:
run: signtool sign /f shell\uwp\sign_cert.pfx /p '${{ secrets.SIGN_CERT_PWD }}' /v /fd SHA256 build\artifact\flycast.appx
if: github.repository == 'flyinghead/flycast' && github.event_name == 'push'

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v4
with:
name: flycast-uwp
path: build/artifact

- name: Configure AWS Credentials
id: aws-credentials
uses: aws-actions/configure-aws-credentials@v2
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: AKIAJOZQS4H2PHQWYFCA
aws-secret-access-key: ${{ secrets.S3_SECRET_KEY }}
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
url = https://github.com/google/oboe.git
[submodule "core/deps/Syphon"]
path = core/deps/Syphon
url=https://github.com/vkedwardli/Syphon-Framework.git
url = https://github.com/vkedwardli/Syphon-Framework.git
[submodule "core/deps/Spout"]
path = core/deps/Spout
url = https://github.com/vkedwardli/Spout2.git
Loading
Loading