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

Openxr: Update repository for working on it. #1

Open
wants to merge 1,974 commits into
base: openxr
Choose a base branch
from
Open
Changes from 2 commits
Commits
Show all changes
1974 commits
Select commit Hold shift + click to select a range
81b84a5
Use XFMEM_REGISTERS_START/END in XFRegWritten and LoadXFReg
Pokechu22 Feb 9, 2021
762fe33
Rename BPMEM_EFB_BR to BPMEM_EFB_WH
Pokechu22 Feb 7, 2021
f2bea67
Fix typo with ztex2 op in UseVertexDepthRange
Pokechu22 Feb 16, 2021
db8ced7
Add FogParam0::FloatValue and FogParam3::FloatValue
Pokechu22 Feb 12, 2021
70f9fc4
Convert BPMemory to BitField and enum class
Pokechu22 Feb 11, 2021
df81210
Use formatters in GetBPRegInfo; add missing commands
Pokechu22 Feb 7, 2021
089250f
Merge pull request #9497 from Pokechu22/better-fifo-analyzer
JMC47 Mar 7, 2021
058c7db
Software: Fix out of bounds accesses in CopyRegion
Pokechu22 Dec 12, 2020
5b1c632
Software: Invert backface test when viewport is positive
Pokechu22 Dec 22, 2020
a5555c6
Merge pull request #9569 from JosJuice/android-mainpresenter-skip-scan
leoetlino Mar 7, 2021
ac687bc
Merge pull request #9568 from JosJuice/android-delay-save-tab
leoetlino Mar 7, 2021
6119854
Merge pull request #9562 from sepalani/dis-icons
leoetlino Mar 7, 2021
96ebf01
VolumeVerifier: Fix potential crash when cancelling
JosJuice Mar 7, 2021
14bfc0b
DiscIO: Fix reading certain WIA chunks with many exceptions
JosJuice Mar 5, 2021
a9862b5
NetPlay: Sync more settings
JosJuice Mar 6, 2021
359ed53
Config: Give Movie and Netplay higher priority than CommandLine
JosJuice Mar 6, 2021
46dbb45
Boot: Initialize Wii root before saving SYSCONF file
JosJuice Mar 6, 2021
1dfeb73
Force RTC bias to 0 when custom RTC is disabled too
JosJuice Mar 6, 2021
c081e3f
Jit64: divwx - Optimize constant dividend
Sintendo Feb 27, 2021
c9adc60
Jit64: divwx - Special case dividend == 0
Sintendo Feb 27, 2021
5bb8798
JitCommon: Signed 32-bit division magic constants
Sintendo Mar 3, 2021
95698c5
Jit64: divwx - Optimize constant divisor
Sintendo Mar 4, 2021
530475d
Jit64: divwx - Micro-optimize certain divisors
Sintendo Mar 4, 2021
0637a7e
Jit64: divwx - Optimize power-of-two divisors
Sintendo Mar 4, 2021
1865035
Jit64: divwx - Optimize division by 2
Sintendo Mar 4, 2021
83f3838
Jit64: divwx - Micro-optimize default case
Sintendo Mar 4, 2021
defe716
Jit64: divwx - Simplify divisor == -1 case
Sintendo Mar 6, 2021
dffcbcc
Arm64Gen: Remove unused constant
Dentomologist Feb 13, 2021
686314b
Arm64Gen: Move constant and make constexpr
Dentomologist Feb 13, 2021
692aaed
FreeLookController: Fix signed/unsigned warning
Dentomologist Feb 13, 2021
1c71d33
FreeLookCamera: Remove unused variable
Dentomologist Feb 13, 2021
95c86ee
FreeLookCamera: Add override specifiers
Dentomologist Feb 13, 2021
636bf38
IOS: Add maybe_unused attribute to variables
Dentomologist Mar 3, 2021
fa61fc4
Fix shadowing warnings
Dentomologist Mar 4, 2021
7ff8e33
GraphicsWidget: Remove unused field
Dentomologist Mar 4, 2021
1fd332d
ControllerInterface: Fix unused-result warning
Dentomologist Mar 4, 2021
486a25d
Touchscreen: Add override specifiers
Dentomologist Mar 5, 2021
72a6fff
Translation resources sync with Transifex
JosJuice Mar 7, 2021
fa124e6
EnumFormatter: fix signed/unsigned comparison warnings
Pokechu22 Mar 7, 2021
490db42
Fix detecting rso modules
InusualZ Feb 27, 2021
c37d826
Display a progress bar to notify the user, about the work is being done
InusualZ Feb 27, 2021
49ccc77
DiscIO: Move some code from DiscExtractor to new file DiscUtils
JosJuice Mar 9, 2021
b14bf82
DiscIO: Move some code from VolumeVerifier to DiscUtils
JosJuice Mar 9, 2021
7d570f1
DiscIO: Move magic constants for discs to DiscUtils
JosJuice Mar 9, 2021
e2b3aad
DVDInterface: Make the WBFS/CISO hack only affect WBFS/CISO
JosJuice Mar 9, 2021
e47c976
DVDThread: Set ReadError instead of BlockOOB for failed reads
JosJuice Mar 9, 2021
1dc015c
[Updater] Check whether we've already had an update triggered
Antidote Mar 11, 2021
18d95df
Merge pull request #8316 from CookiePLMonster/wasapi-code-improvements
JosJuice Mar 11, 2021
48273b4
Gamelist: Fix 'Open Containing Folder'
Dentomologist Mar 11, 2021
f0f2067
Arm64Gen: Convert ARM64Reg to enum class
Dentomologist Feb 6, 2021
c0f8405
JitArm64: Improve srawx special case carry calculation
JosJuice Mar 14, 2021
fcb19a2
Android: Fix recreating main activity
JosJuice Mar 15, 2021
3b0b221
Merge pull request #9567 from Dentomologist/fix_various_warnings
leoetlino Mar 16, 2021
13f7932
Merge pull request #9574 from Pokechu22/enumformatter-warnings
leoetlino Mar 16, 2021
064a006
Merge pull request #9590 from JosJuice/android-recreate-main
leoetlino Mar 16, 2021
e6d8af3
Merge pull request #9553 from sepalani/ghidra-tools
leoetlino Mar 16, 2021
2eb6e21
Fix loading save states with bluetooth passthrough
michaelszubartowicz Mar 14, 2021
5cea85f
Merge pull request #9579 from Dentomologist/fix_open_containing_folder
leoetlino Mar 16, 2021
9a3e752
Merge pull request #9558 from iwubcode/dsu-multi-server-avoid-blocking
leoetlino Mar 16, 2021
646bdc9
Merge pull request #9583 from michaelszubartowicz/master
leoetlino Mar 16, 2021
b980dd1
Merge pull request #9580 from MetroidPrimeModding/redundant-update-tr…
leoetlino Mar 16, 2021
f36b1cb
Merge pull request #9541 from InusualZ/detecting-rso
leoetlino Mar 16, 2021
3fcc018
Merge pull request #9588 from JosJuice/jitarm64-srawx-a-s
leoetlino Mar 16, 2021
c8d8f9e
Merge pull request #9577 from JosJuice/di-unknown-size-hack
leoetlino Mar 16, 2021
b7f931f
Merge pull request #9570 from JosJuice/wia-partial-exception-list
leoetlino Mar 16, 2021
f44f205
Merge pull request #9573 from JosJuice/volumeverifier-cancel-crash
leoetlino Mar 16, 2021
7eaa98d
CMake: Fix unused compiler flag warning
Dentomologist Mar 15, 2021
ac65c79
Android: Fix rescanning on first app launch after cache clear
JosJuice Mar 16, 2021
a45a0a2
Merge pull request #9494 from Dentomologist/convert_arm64reg_to_enum_…
JosJuice Mar 16, 2021
621b5b8
JitArm64: Optimize general case of srawx
JosJuice Mar 14, 2021
602cb39
Common: Add function to get Euler angles from a Quaternion
iwubcode May 17, 2020
679d51c
RenderWidget: Remove mouse based Free Look since it has moved to the …
iwubcode Apr 9, 2020
db4b4e4
InputCommon / DolphinQt / Core: Add a "RelativeMouse" input which pro…
iwubcode Apr 21, 2020
8055919
InputCommon: Allow for partial gyro mapping; for Free Look, this allo…
iwubcode May 17, 2020
80cf871
VideoCommon: update FreeLook camera to add quaternion based rotation,…
iwubcode Mar 12, 2021
d53ab32
FreelookManager: Add gyro to support either keyboard/gamepad binding …
iwubcode Mar 11, 2021
ddba5a3
DolphinQt: Add separate Free Look tab for rotation
iwubcode Mar 11, 2021
f1ce921
DolphinQt: update FreeLook to use relative input
iwubcode Dec 26, 2020
bc4d0b3
Merge pull request #9586 from JosJuice/jitarm64-srawx
degasus Mar 18, 2021
74343b4
Boot: Move initial UpdateWantDeterminism call earlier
JosJuice Mar 18, 2021
425ee13
FreeLook: update camera and manager to use a delta time for movement …
iwubcode Mar 18, 2021
28e880e
DolphinQt: update hotkeyscheduler to run at 200hz, giving more precis…
iwubcode Mar 18, 2021
db7f3f8
Apply More Core::RunAsCPUThread
Minty-Meeo Mar 19, 2021
e6bd7a8
Open the properties window when alt+enter is used on the game list
Pokechu22 Mar 19, 2021
c5abcba
JitArm64: Fix broken format strings in Arm64RegCache
JosJuice Mar 19, 2021
e2c8b3a
Android: Add some missing settings to Hacks section of Graphics
JosJuice Mar 19, 2021
8fa5f67
Android: Make the in-game menu scrollbar wider
JosJuice Mar 19, 2021
1a88656
Android: Limit the height of the in-game menu's game title
JosJuice Mar 19, 2021
3b9ae81
Merge pull request #9598 from JosJuice/arm64reg-assert
degasus Mar 19, 2021
4c2cdb6
JitArm64: Constant carry flag optimizations
JosJuice Mar 14, 2021
bcd572a
Merge pull request #9593 from JosJuice/jitarm64-constant-carry
degasus Mar 19, 2021
baecddd
JitArm64: Skip calculating carry flag when not needed
JosJuice Mar 14, 2021
9a4704f
SI/DeviceGBA: Improve link stability
endrift Mar 13, 2021
d1946ad
Avoid using panic alerts in DiscIO
JosJuice Mar 20, 2021
4a3751e
Merge pull request #9602 from JosJuice/discio-panic
lioncash Mar 22, 2021
3bedede
Merge pull request #9601 from JosJuice/android-scrollbar-width
lioncash Mar 22, 2021
14cff8d
Merge pull request #9599 from JosJuice/android-gfx-hacks-settings
lioncash Mar 22, 2021
210ddcf
Merge pull request #9592 from JosJuice/android-launch-rescan
lioncash Mar 22, 2021
15ebb1d
Merge pull request #9566 from Sintendo/jit64divwx
lioncash Mar 22, 2021
10e1acf
VolumeVerifier: Handle overlapping blocks more efficiently
JosJuice Aug 6, 2019
bbacefe
VolumeVerifier: Handle contents overlapping
JosJuice Aug 6, 2019
57c9c9e
Merge pull request #8625 from JosJuice/volumeverifier-overlapping
lioncash Mar 22, 2021
c0eb954
VolumeVerifier: Align partition reads to groups
JosJuice Mar 7, 2021
cb9a4da
Merge pull request #9572 from JosJuice/volumeverifier-align-group
JosJuice Mar 22, 2021
85aee64
Translation resources sync with Transifex
JosJuice Mar 23, 2021
3bd9206
JitArm64: Use STP for pc/npc, part 2
JosJuice Mar 23, 2021
e2b5026
Merge pull request #9605 from JosJuice/jitarm64-pc-stp-2
degasus Mar 24, 2021
1845c59
PPCAnalyst: Rework the store-safe logic
JosJuice Feb 2, 2021
75f8ce1
Merge pull request #9486 from JosJuice/storesafe
degasus Mar 24, 2021
66e39de
AudioCommon: Initialize before HW
Bonta0 Mar 21, 2021
fa04e5a
Merge pull request #9603 from Bonta0/audio-init
JosJuice Mar 24, 2021
901170e
PPCTables: Use u64 for instruction flags
JosJuice Mar 24, 2021
62ce1c7
Jits: Discard registers which we know will be overwritten
JosJuice Dec 20, 2020
9e21f6f
Merge pull request #9582 from endrift/gba-sync
JosJuice Mar 26, 2021
f29c8b8
Merge pull request #9597 from Pokechu22/alt-enter
leoetlino Mar 26, 2021
b7f62b7
DSPHLE: Don't restore the last UCode when the crc doesn't match
Bonta0 Mar 25, 2021
cd6ee13
Merge pull request #9608 from Bonta0/swapucode
leoetlino Mar 27, 2021
c915b78
Merge pull request #9596 from Minty-Meeo/apply-moar-RunAsCPUThread
leoetlino Mar 27, 2021
51de3d0
Refactor CP array constants slightly
Pokechu22 Mar 26, 2021
4008b2a
Fix PanicAlert when recording FIFOs
Pokechu22 Mar 26, 2021
cd0db58
Merge pull request #9589 from Dentomologist/fix_no_objc_exceptions_wa…
leoetlino Mar 27, 2021
da534c7
Merge pull request #9571 from JosJuice/netplay-sync-more-settings
leoetlino Mar 27, 2021
8fab253
Merge pull request #9609 from Pokechu22/fix-WriteVertexArray
leoetlino Mar 27, 2021
8d2b0ff
Merge pull request #9545 from leoetlino/es-launch-timings
leoetlino Mar 27, 2021
a1000af
Add utility functions for GameCube language codes
JosJuice Dec 29, 2020
27ddf63
Set console's default language/country/region based on computer settings
JosJuice Dec 27, 2020
0fb8f73
GameList: Remove invalid characters when creating a desktop shortcut
CookiePLMonster Mar 27, 2021
d4b7ed4
GameList: Use titles from the Title Database for shortcut creation
CookiePLMonster Mar 27, 2021
9a42c11
Add additional commits to .git-blame-ignore-revs
Pokechu22 Mar 27, 2021
e677f64
Android: Rename "Enable Logging" to "Write Logs to File"
JosJuice Mar 28, 2021
3a2fcf9
Android: Expand the game INI deletion prompt
JosJuice Mar 28, 2021
ed5e61a
Android: Add "Synchronize GPU Thread" setting (SyncOnSkipIdle/SyncGPU)
JosJuice Mar 28, 2021
39499c6
Merge pull request #9611 from Pokechu22/more-git-blame-ignore-revs
lioncash Mar 28, 2021
3533810
Merge pull request #9612 from JosJuice/android-log-to-file
lioncash Mar 28, 2021
18e7009
Merge pull request #9613 from JosJuice/android-delete-game-ini-more
lioncash Mar 28, 2021
7a16231
Merge pull request #9614 from JosJuice/okay-fine-i-give-in
lioncash Mar 28, 2021
06439a2
Merge pull request #9610 from CookiePLMonster/fix-shortcut-creation
leoetlino Mar 30, 2021
ce8e87c
Merge pull request #8747 from iwubcode/map-freelook
JMC47 Apr 1, 2021
b3f71f7
JitArm64: Allow DoJit at address 0 (fix launching Wii titles)
JosJuice Apr 1, 2021
6fb2017
Translation resources sync with Transifex
JosJuice Apr 1, 2021
a2fa9aa
Merge pull request #9618 from JosJuice/jitarm64-pc-0
degasus Apr 1, 2021
391644d
IOS/FS: Add a scoped FD class to make it harder to leak FDs
leoetlino Apr 1, 2021
6bf6f3c
GameINI: GMPE01 - Update Cheats
RainbowTabitha Apr 1, 2021
0a0df48
GameINI: GP5E01 - Update Cheats
RainbowTabitha Apr 1, 2021
b309e67
GameINI: GP6E01 - Update Cheats
RainbowTabitha Apr 1, 2021
2db2397
GameINI: GP7E01 - Update Cheats
RainbowTabitha Apr 1, 2021
b825c97
GameINI: RM8E01 - Update Cheats
RainbowTabitha Apr 1, 2021
f339bc6
VertexShaderGen: Sonic epsilon hack for OpenGL ES
Apr 2, 2021
b8bd877
GameList: Convert columns to enum class
Dentomologist Mar 31, 2021
601dcfa
GameList: Rename Column enum members
Dentomologist Apr 1, 2021
004dfd1
Replace uses of cassert with Common/Assert.h
Pokechu22 Apr 1, 2021
5513d5f
Merge pull request #9591 from blaahaj/sonic-epsilon
JMC47 Apr 2, 2021
b0d91a5
Build: Check for zstd headers
skylersaleh Apr 2, 2021
6d1eb6a
Merge pull request #9621 from Pokechu22/cassert
leoetlino Apr 3, 2021
9235a90
Core: Fix PauseAndLock segfaulting under certain circumstances
Techjar Apr 3, 2021
ccc99eb
Merge pull request #9517 from NoraTheGamer/master
leoetlino Apr 4, 2021
99d4336
Merge pull request #9351 from JosJuice/discard-registers
JMC47 Apr 6, 2021
5222a4b
Merge pull request #9585 from JosJuice/jitarm64-skip-carry
JMC47 Apr 6, 2021
a1ee6ac
Merge pull request #9620 from Dentomologist/convert_gamelist_col_to_e…
leoetlino Apr 6, 2021
e89ae71
Merge pull request #9388 from JosJuice/default-locale
leoetlino Apr 6, 2021
d96874a
Merge pull request #9622 from skylersaleh/fix_zstd_headers
leoetlino Apr 6, 2021
ac250f7
Merge pull request #9623 from Techjar/pauseandlock-fix
leoetlino Apr 6, 2021
c892c27
WiiUtils: Remove reference qualifier
Dentomologist Apr 6, 2021
960d957
MMU: Fix SDR updates being silently dropped in some cases
leoetlino Apr 5, 2021
49edd5f
MMU: Remove a bunch of useless swaps
leoetlino Apr 5, 2021
7fe1292
Add game quirks for unknown BP/CP/XF commands
Pokechu22 Mar 7, 2021
193f6a6
Log a warning for inexact uses of MATINDEX or VCD commands
Pokechu22 Mar 27, 2021
cde6cf2
Track and log CP commands 0x00/0x10/0x20 differently from other unkno…
Pokechu22 Mar 27, 2021
f32b771
Skip loading unknown XF registers in the FIFO player
Pokechu22 Mar 27, 2021
dad309d
Disable ICache emulation for some games
Pokechu22 Jul 5, 2020
4871216
MathUtil: Add SaturatingCast to cast floats more safely
leoetlino Jan 28, 2021
8d21fa5
UnitTests: Use MathUtil::SaturatingCast to avoid UB
leoetlino Jan 28, 2021
1a9e72c
DiscIO: Use MathUtil::SaturatingCast
leoetlino Jan 28, 2021
2c537e3
Merge pull request #8937 from Pokechu22/icache-disable
leoetlino Apr 6, 2021
c161746
Merge pull request #9480 from leoetlino/saturating-cast
leoetlino Apr 6, 2021
f18743a
Merge pull request #9576 from Pokechu22/invalid-gfx-reg-quirk
leoetlino Apr 6, 2021
3b6fdb7
Merge pull request #9628 from Dentomologist/wiiutils_fix_reference_to…
leoetlino Apr 6, 2021
5322256
Merge pull request #9625 from leoetlino/mmu-sdr-update
JMC47 Apr 7, 2021
b2d5eea
Build: Fix -fno-strict-aliasing on Xcode builds
skylersaleh Apr 11, 2021
aba9cae
DriverDetails: Fix broken vector bitwise AND on Mali drivers
nickbeth Apr 11, 2021
b24e3f2
Vulkan: Work around AMD exclusive fullscreen bug (21.3+)
stenzek Apr 11, 2021
136f59b
DolphinQt: Fix latent build error on Windows
leoetlino Apr 12, 2021
3365180
WiiUtils: Add helper functions to get emulated/real Bluetooth device
leoetlino Apr 12, 2021
e8ac63d
Merge pull request #9638 from leoetlino/btemu-is-not-wiimoteemu
JosJuice Apr 13, 2021
14959a1
Merge pull request #9636 from sspacelynx/mali-broken-and
JMC47 Apr 14, 2021
d6b2fe2
Fix crash when stopping a game that does not use the BBA
CrunchBite Apr 15, 2021
edeb6bc
Merge pull request #9635 from stenzek/amd-exclusive-fullscreen
stenzek Apr 17, 2021
cc32fa9
FifoPlayer: Copy data with memcpy instead of one byte at a time
leoetlino Apr 17, 2021
a12d365
Fix PCH when building with CMake + Ninja + MSVC on Windows
leoetlino Apr 17, 2021
d26d179
Merge pull request #9647 from leoetlino/fix-pch-fmt
JMC47 Apr 17, 2021
e3ac5dc
Fifo: Run/sync with the GPU on command processor register access
stenzek Apr 17, 2021
5f35569
Make it possible to enable auto-updates by default with CMake builds
leoetlino Apr 17, 2021
a7a69ec
Put x86_64 Windows binaries in Binary/x64 for consistency with ARM64
leoetlino Apr 17, 2021
e7f68cf
Merge pull request #9634 from skylersaleh/xcode_strict_aliasing
leoetlino Apr 17, 2021
92308f5
Merge pull request #9645 from leoetlino/fifoplayer-optimization
JosJuice Apr 18, 2021
dbd39ab
Merge pull request #9642 from CrunchBite/xlink-bba-fix
JosJuice Apr 18, 2021
821e51c
Merge pull request #7214 from stenzek/cp-access-sync
JMC47 Apr 18, 2021
5a1a642
Android: Early changes to adapt for Android 12
JosJuice Apr 18, 2021
ac3c728
Add speed hack for Korean TP
PPLToast Apr 18, 2021
f6a4368
SW: Fix alignedWidth in TextureEncoder
PatrickFerry Apr 17, 2021
045c5a1
Merge pull request #9655 from PPLToast/ztp-korea-ini
leoetlino Apr 19, 2021
ec5fbeb
Merge pull request #9654 from JosJuice/android-12-early
leoetlino Apr 19, 2021
ceacd09
Android: Add "Import BootMii NAND Backup"
JosJuice Apr 18, 2021
cf80ed7
Merge pull request #9653 from JosJuice/android-import-nand
leoetlino Apr 19, 2021
e1dfcda
BlockingLoop: Add explicit [[fallthrough]] annotations
lioncash Apr 19, 2021
adebc49
Jit64: Indicate explicit [[fallthrough]] within load helper
lioncash Apr 19, 2021
34348fa
Merge pull request #9658 from lioncash/fallthrough
leoetlino Apr 19, 2021
bfaed2b
GameINI: Fix file path for RZDK01 INI
leoetlino Apr 19, 2021
4d37dad
Merge pull request #9659 from leoetlino/tp-korean-gameini
JosJuice Apr 20, 2021
568428c
HLE: Do not clobber 0x1800-0x3000 when using MIOS to fix IPL crash
leoetlino Apr 22, 2021
1686b63
MIOS: Fix SConfig::OnNewTitleLoad not being called
leoetlino Apr 22, 2021
4ab92d4
Merge pull request #9350 from Pokechu22/sw-viewport
JMC47 Apr 23, 2021
cfc4af7
Merge pull request #9321 from Pokechu22/sw-copyregion
JMC47 Apr 23, 2021
f0bd6b1
Merge pull request #9663 from leoetlino/mios-hle-patch
JosJuice Apr 23, 2021
be57756
Merge pull request #9619 from leoetlino/scoped-fd
JosJuice Apr 23, 2021
97ea3a6
VideoCommon: Fix scissorOffset, handle negative value correctly
ezio1900 Apr 19, 2021
18e8436
Merge pull request #9660 from ezio1900/master
JMC47 Apr 24, 2021
c812ab6
Jit: Optimize block link queries by using hash tables
leoetlino Apr 15, 2021
712b078
cmake: Search for sccache too in CCache module
Orphis Jun 15, 2017
6910fab
cmake: Replace /Zi with /Z7 for sccache support
Orphis Jun 15, 2017
302e813
Merge pull request #5624 from Orphis/cmake_windows
leoetlino Apr 24, 2021
91669c2
Merge pull request #9650 from leoetlino/consistent-build-binary-dirs
JosJuice Apr 24, 2021
18174d3
Merge pull request #9649 from leoetlino/cmake-auto-update-track
leoetlino Apr 24, 2021
1c6232e
Merge pull request #9646 from PatrickFerry/sw-textureencoder-alignedw…
leoetlino Apr 24, 2021
0f563ff
Translation resources sync with Transifex
JosJuice Apr 24, 2021
b3b5016
Jits: Fix interpreter fallback handling of discarded registers
JosJuice Apr 17, 2021
aa3a96f
Merge pull request #9644 from JosJuice/jit-fallback-discard
leoetlino Apr 25, 2021
f96ee47
Implement ArmFPURoundMode.cpp
JosJuice Jan 20, 2021
fdf7744
JitArm64: Move float conversion code out of EmitBackpatchRoutine
JosJuice Feb 2, 2021
949686b
JitArm64: Factor out single/double conversion code to functions
JosJuice Jan 21, 2021
39eccf6
JitArm64: Call RW before FCMPE in fselx
JosJuice Jan 25, 2021
6e0a587
JitArm64: Use accurate single/double conversions
JosJuice Jan 21, 2021
28e4869
JitArm64: Optimize ConvertDoubleToSingle
JosJuice Jan 24, 2021
018e247
JitArm64: Optimize ConvertSingleToDouble, part 1
JosJuice Jan 31, 2021
1d106ce
JitArm64: Optimize ConvertSingleToDouble, part 2
JosJuice Feb 1, 2021
2a9d887
JitArm64: Skip accurate single/double conversion if store-safe
JosJuice Feb 2, 2021
9d6263f
JitArm64: Add unit tests for single/double conversion
JosJuice Feb 13, 2021
54451ac
JitArm64: Use ConvertSingleToDoubleLower in RW when faster
JosJuice Feb 21, 2021
69c14d6
JitArm64: Fix frspx with single precision source
JosJuice Jan 23, 2021
5da85f3
Merge pull request #9458 from JosJuice/arm-fpu-round
JMC47 Apr 25, 2021
ac679eb
Merge pull request #9666 from leoetlino/jit-block-hashtable
JosJuice Apr 25, 2021
5199c6a
OpenXR: Basic functionality.
jordan-woyak Sep 22, 2019
600f0a5
OpenXR: Add eye view matrices to geometry shader.
jordan-woyak Oct 3, 2019
f85c1ea
OpenXR: Allow cmake to disable OpenXR support.
jordan-woyak Oct 3, 2019
3e5107a
OpenXR: Use xrGetD3D11GraphicsRequirementsKHR.
jordan-woyak Oct 27, 2019
493538e
Update OpenXR SDK to 1.0.15
Uklosk Apr 24, 2021
f301375
Complete rebase and OpenXR update:
Uklosk Apr 24, 2021
57c1a15
Fixed OpenXR Init crash when runtime not available
cjpeterson Jun 12, 2020
2ed45c8
Add DXGI_FORMAT_R8G8B8A8_UNORM to the list of supported XR Swapchain …
Uklosk Apr 25, 2021
33ea477
OpenXR: Fix everything black.
Uklosk Apr 26, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions Source/Core/Core/PowerPC/Jit64/Jit.cpp
Original file line number Diff line number Diff line change
@@ -419,15 +419,23 @@ void Jit64::FallBackToInterpreter(UGeckoInstruction inst)
{
gpr.Flush();
fpr.Flush();

if (js.op->opinfo->flags & FL_ENDBLOCK)
{
MOV(32, PPCSTATE(pc), Imm32(js.compilerPC));
MOV(32, PPCSTATE(npc), Imm32(js.compilerPC + 4));
}

Interpreter::Instruction instr = PPCTables::GetInterpreterOp(inst);
ABI_PushRegistersAndAdjustStack({}, 0);
ABI_CallFunctionC(instr, inst.hex);
ABI_PopRegistersAndAdjustStack({}, 0);

// If the instruction wrote to any registers which were marked as discarded,
// we must mark them as no longer discarded
gpr.Reset(js.op->regsOut);
fpr.Reset(js.op->GetFregsOut());

if (js.op->opinfo->flags & FL_ENDBLOCK)
{
if (js.isLastInstruction)
10 changes: 10 additions & 0 deletions Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.cpp
Original file line number Diff line number Diff line change
@@ -436,6 +436,16 @@ void RegCache::Flush(BitSet32 pregs)
}
}

void RegCache::Reset(BitSet32 pregs)
{
for (preg_t i : pregs)
{
ASSERT_MSG(DYNAREC, !m_regs[i].IsAway(),
"Attempted to reset a loaded register (did you mean to flush it?)");
m_regs[i].SetFlushed();
}
}

void RegCache::Revert()
{
ASSERT(IsAllUnlocked());
1 change: 1 addition & 0 deletions Source/Core/Core/PowerPC/Jit64/RegCache/JitRegCache.h
Original file line number Diff line number Diff line change
@@ -171,6 +171,7 @@ class RegCache
RCForkGuard Fork();
void Discard(BitSet32 pregs);
void Flush(BitSet32 pregs = BitSet32::AllTrue(32));
void Reset(BitSet32 pregs);
void Revert();
void Commit();

5 changes: 5 additions & 0 deletions Source/Core/Core/PowerPC/JitArm64/Jit.cpp
Original file line number Diff line number Diff line change
@@ -161,6 +161,11 @@ void JitArm64::FallBackToInterpreter(UGeckoInstruction inst)
MOVI2R(ARM64Reg::W0, inst.hex);
BLR(ARM64Reg::X8);

// If the instruction wrote to any registers which were marked as discarded,
// we must mark them as no longer discarded
gpr.ResetRegisters(js.op->regsOut);
fpr.ResetRegisters(js.op->GetFregsOut());

if (js.op->opinfo->flags & FL_ENDBLOCK)
{
if (js.isLastInstruction)
17 changes: 15 additions & 2 deletions Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.cpp
Original file line number Diff line number Diff line change
@@ -26,8 +26,21 @@ void Arm64RegCache::Init(ARM64XEmitter* emitter)

void Arm64RegCache::DiscardRegisters(BitSet32 regs)
{
for (int j : regs)
DiscardRegister(j);
for (int i : regs)
DiscardRegister(i);
}

void Arm64RegCache::ResetRegisters(BitSet32 regs)
{
for (int i : regs)
{
OpArg& reg = m_guest_registers[i];
ARM64Reg host_reg = reg.GetReg();

ASSERT_MSG(DYNAREC, host_reg == ARM64Reg::INVALID_REG,
"Attempted to reset a loaded register (did you mean to flush it?)");
reg.Flush();
}
}

ARM64Reg Arm64RegCache::GetReg()
1 change: 1 addition & 0 deletions Source/Core/Core/PowerPC/JitArm64/JitArm64_RegCache.h
Original file line number Diff line number Diff line change
@@ -154,6 +154,7 @@ class Arm64RegCache

virtual void Start(PPCAnalyst::BlockRegStats& stats) {}
void DiscardRegisters(BitSet32 regs);
void ResetRegisters(BitSet32 regs);
// Flushes the register cache in different ways depending on the mode
virtual void Flush(FlushMode mode, PPCAnalyst::CodeOp* op) = 0;

3 changes: 1 addition & 2 deletions Source/Core/Core/PowerPC/PPCAnalyst.cpp
Original file line number Diff line number Diff line change
@@ -957,8 +957,7 @@ u32 PPCAnalyzer::Analyze(u32 address, CodeBlock* block, CodeBuffer* buffer, std:
{
gprDiscardable |= op.regsOut;
gprDiscardable &= ~op.regsIn;
if (op.fregOut >= 0)
fprDiscardable[op.fregOut] = true;
fprDiscardable |= op.GetFregsOut();
fprDiscardable &= ~op.fregsIn;
}
if (strncmp(op.opinfo->opname, "stfd", 4))
10 changes: 10 additions & 0 deletions Source/Core/Core/PowerPC/PPCAnalyst.h
Original file line number Diff line number Diff line change
@@ -67,6 +67,16 @@ struct CodeOp // 16B
// (The reason why we can't always do this is because some games rely on the exact bits of
// denormals and SNaNs being preserved as long as no arithmetic operation is performed on them.)
BitSet32 fprIsStoreSafe;

BitSet32 GetFregsOut() const
{
BitSet32 result;

if (fregOut >= 0)
result[fregOut] = true;

return result;
}
};

struct BlockStats