Commit Graph

5698 Commits

Author SHA1 Message Date
Stenzek 9b784b1777
OpenGLDevice: Fix incorrect streamed counter 2024-03-08 21:20:44 +10:00
Stenzek 8fe86ff690
GPU/HW: Fix another buffer unmapping case 2024-03-08 21:16:00 +10:00
Stenzek de1338cbbc
VulkanDevice: Add additional semaphore on swap chain
We don't actually need +1 semaphores, or, more than one really.
But, the validation layer gets cranky if we don't fence wait before the next image acquire.
So, add an additional semaphore to ensure that we're never acquiring before fence waiting.
2024-03-08 14:16:56 +10:00
Stenzek 7159330f63
GPU/HW: Ensure buffers are unmapped before present
Darn DX11...
2024-03-08 13:43:22 +10:00
Stenzek 25db163347
System: Fix incorrect save state screenshot size 2024-03-08 04:12:50 +10:00
Anderson Cardoso 9ac97f40fd
Atualização Português do Brasil (#3129)
Confirmação de textos movidos.
2024-03-07 00:03:54 +10:00
Stenzek c854b8f85e
Image: Swap stb for libpng/libjpeg 2024-03-07 00:02:35 +10:00
Stenzek 250b1bea8f
GPU: Use Image class for screenshot saving 2024-03-06 23:55:18 +10:00
Stenzek 620d08f72d
Build: Move Image from common to util 2024-03-06 16:09:21 +10:00
Stenzek faa64ec4ff
Qt: Improve log window behavior on MacOS 2024-03-05 00:02:22 +10:00
Stenzek 3d2a091c46
Qt: Improve upscale label text 2024-03-05 00:02:22 +10:00
Stenzek a3f6930072
Qt: Fix default arrow key binding on MacOS 2024-03-05 00:02:22 +10:00
Stenzek f80ead6a21
GameDB: More settings 2024-03-05 00:02:22 +10:00
Anderson Cardoso adb2d6c316
Atualização Português do Brasil (#3128)
Atualizado para a última versão
2024-03-04 23:58:30 +10:00
Anderson Cardoso 403ee01a33
Atualização Português do Brasil (#3126)
* Atualização Português do Brasil

- Novo modo de deteção de linhas pela GPU
- Novas opções do modo Big duck mode adicioadas
- Várias outras opções antes movidas ou realocadas confirmadas para a última versão.

* Update do update

Melhoria de contexto
2024-03-03 14:03:39 +10:00
Stenzek ae0dde8b18
Qt: Make some extra space in memcard settings
Settings should fit on 720p now.
2024-03-03 14:03:07 +10:00
Stenzek e2024f6175
System: Change "Auto Load Cheats" to "Enable Cheats" 2024-03-03 14:03:07 +10:00
Stenzek a1d7d214cf
GPUDevice: Add support for VRR and relaxed vsync 2024-03-03 14:03:07 +10:00
Anderson Cardoso d9e496284f
Atualização Português do Brasil (#3125)
Atualizado para a última versão
2024-03-02 21:28:38 +10:00
Stenzek 96f29d9b99
System: Warn if compatibility settings are disabled 2024-03-02 21:21:20 +10:00
Stenzek 04b837a418
Qt: Redesign graphics settings panel
Add screenshot format/type.
2024-03-02 21:21:20 +10:00
Stenzek b8127facdc
GPUDevice: Memoize preferred renderer for auto 2024-03-02 17:45:39 +10:00
Stenzek 713d396a7e
GPU/HW: Add quad line detection (Wild Arms 2) 2024-03-02 17:13:19 +10:00
Stenzek 250fb56838
GPU/HW: Switch to indexed draws 2024-03-01 15:33:00 +10:00
Stenzek b34742cdd2
GPU/HW: Slightly reduce struct size 2024-03-01 13:51:16 +10:00
Stenzek d50ba989ae
Settings: Use bitfields for bool
Slightly more compact, memory-wise.
2024-03-01 13:42:29 +10:00
Stenzek 9e26622a12
CDImageDevice: Implement disc reading for Linux
And fix it for Windows. SubQ reading should now work.
2024-03-01 00:50:31 +10:00
Stenzek b060edc61b
VulkanDevice: Actually use all the swap chain semaphores 2024-03-01 00:50:27 +10:00
Stenzek edeaaebc7d
OpenGLContextEGL: Fix X11+platform base combination 2024-02-29 20:07:05 +10:00
Stenzek f936a36c85
GPUDevice: Add GPUDownloadTexture
Which can also be based in host/client memory.
Use it for screenshots and VRAM downloads.
2024-02-29 18:56:50 +10:00
Wunkolo 4309d8ebf3
VulkanDevice: Add `TryImportHostMemory`
Utilizing `VK_EXT_external_memory_host`, attempt to import the host-pointer into a `VkBuffer`, `VkDeviceMemory`, and an offset to the start of the data. When the page size matches the import alignment, then it is possible to import an entire range of memory from the host directly into a vulkan-side buffer to read and write into.
2024-02-29 17:00:51 +10:00
Wunkolo 0ce1149e41
VulkanDevice: Optional `VK_EXT_external_memory_host` enablement
Allows usage of this extension only when the import-pointer-alignment
matches that of the hosts' page size.
2024-02-29 17:00:51 +10:00
Stenzek 411213d6a0
GPU: Make VRAM a global object 2024-02-29 17:00:51 +10:00
Stenzek 7340324ed9
CDROM: Accuracy improvements 2024-02-29 17:00:51 +10:00
Stenzek 71094a0e44
CPU: Implement memory breakpoints/watchpoints 2024-02-28 00:02:02 +10:00
Stenzek ef4389cea8
Qt: Cache CPU register values
That way they don't update while running.
2024-02-27 22:38:43 +10:00
Stenzek 4599109854
CPU/CodeCache: Clear backpatch info for blocks when recompiled 2024-02-27 22:16:59 +10:00
Stenzek 454cceab80
CPU/CodeCache: Move backpatch lookup after RAM check
Saves a map lookup if we're just invalidating code.
2024-02-27 21:04:26 +10:00
Stenzek eb7b6d217d
System: Ensure GPU is flushed before invalidating on pause 2024-02-27 21:04:26 +10:00
Stenzek a63e78d83c
Qt: Mutate breakpoints on CPU thread 2024-02-27 21:04:25 +10:00
Stenzek eeef0a92bb
CPU: Make single step go through the "normal" execution path
That way it exits and re-enters the dynarec as expected.
2024-02-27 21:04:25 +10:00
Stenzek e3a287de44
Qt: Keep debugger open outside of game 2024-02-27 20:15:12 +10:00
Stenzek 4a70164dac
CMake: Determine host page size at build time
Needed for running on Asahi Linux.
2024-02-25 20:30:41 +10:00
Stenzek ab83247de3
GLContext: Rename to OpenGLContext 2024-02-25 20:30:41 +10:00
Stenzek c1381cfda6
System: Gracefully handle memory allocaion failure 2024-02-25 20:30:41 +10:00
Stenzek 9ac9fc0a1e
Host: Add ReportFatalError() 2024-02-25 20:30:41 +10:00
Stenzek 18ba2032ad
Error: Add AddPrefix()/AddSuffix() 2024-02-25 20:30:41 +10:00
Stenzek df3517f19b
GLContext: Use EGL 1.5 platform selection 2024-02-25 20:30:41 +10:00
Stenzek 143fb0876d
dep/glad: Update to v2.0.5 2024-02-25 20:30:41 +10:00
Stenzek fcb8ce1ebc
Common: Add DynamicLibrary 2024-02-25 20:30:40 +10:00
Anderson Cardoso b5b5f6bc67
Atualização Português do Brasil (#3123)
Confirmado textos movidos do depurador.
2024-02-25 20:30:29 +10:00
Stenzek ea649bdb1b
Common: Fix duplicate fastjmp on Windows/CMake 2024-02-25 01:53:23 +10:00
Stenzek ff9dc11a38
CPU/CodeCache: Increase frame delta for manual protected blocks
Reduces stutter in Wild Arms 2.
2024-02-24 15:06:24 +10:00
Stenzek 35cdfc5ef7
CPU: Move PGXP registers earlier in struct 2024-02-24 14:57:31 +10:00
Stenzek 53c0dc8bbc
CPU/NewRec: Speculative execution for mult/div 2024-02-24 14:57:30 +10:00
Stenzek 175d2a17f7
CPU/NewRec: Don't panic on unused opcodes 2024-02-24 14:57:29 +10:00
zkdpower 75cd2dac0d
Update the Simple-Chinese translation to latest. (#3122) 2024-02-24 14:57:10 +10:00
zkdpower 272c43d139
Update the Simple-Chinese translation to latest. (#3121) 2024-02-19 22:54:15 +09:00
Stenzek 2dc801e513
Qt: Fix mismatched debugger accelerators 2024-02-19 22:53:54 +09:00
Stenzek 8756672e12
ImGuiManager: Defer scale updates 2024-02-19 22:47:47 +09:00
Anderson Cardoso 330397b900
Atualização Português do Brasil (#3119)
* Atualização Português do Brasil

- Adicionado novo tema

* Atualização - Turco

Atualizado idioma Turco para a última versão, revisado por um nativo.

* Atualização Português do Brasil

Atualizado para a última versão
2024-02-18 15:44:47 +09:00
shikulja ad2c8dbaa4 Update Russian translation 2024-02-18 15:44:33 +09:00
KamFretoZ 1f6636f62b Qt: Icon updates 2024-02-18 15:44:12 +09:00
Anderson Cardoso a1da72202b Atualização - Turco
Atualizado idioma Turco para a última versão, revisado por um nativo.
2024-02-15 23:17:18 +10:00
Anderson Cardoso 5da535c663 Atualização Português do Brasil
- Adicionado novo tema
2024-02-15 23:17:18 +10:00
zkdpower a1f735353f Update the Simple-Chinese translation to latest. 2024-02-15 23:16:57 +10:00
Stenzek 01876ec4aa
Qt: Fix a couple of game summary translation issues 2024-02-15 22:14:46 +09:00
Stenzek 1faecd8853
Qt: Fix labels when changing multi-tap controller type 2024-02-15 22:06:01 +09:00
KamFretoZ d9846093c3 Qt: Add new theme "Grey Matter" 2024-02-06 23:49:05 +10:00
Tobias Jakobi 10616162f0 Qt: Add Missing QtCore includes 2024-02-06 23:48:45 +10:00
Tobias Jakobi 739729516e Core: Add missing standard library includes 2024-02-06 23:48:45 +10:00
Tobias Jakobi 317a7ce8a7 Util: Add missing standard library includes 2024-02-06 23:48:45 +10:00
Stenzek 8e7b212b03
System: Clear cheat list on reset 2024-02-06 22:24:33 +09:00
Anderson Cardoso eafa5d41bb Atualização Português do Brasil
Atualizado para a última versão
2024-02-05 14:40:10 +10:00
Stenzek d5fb5645fc
ByteStream: Move zstd wrapper to util project
Removes zstd dependency from common, fixes updater running on Mac.
2024-02-05 14:28:26 +10:00
Stenzek ac1fd7f0cf
Qt: Remove update.zip after updating 2024-02-04 17:40:19 +10:00
Stenzek 885addcfce
Qt: Fix update cleanup on Windows 2024-02-04 17:33:34 +10:00
Stenzek 3bd9cbdfec
Qt: Update elevator for non-writable paths
i.e. support installation in Program Files.
2024-02-04 17:15:48 +10:00
Stenzek f6dc80cefa
GameDatabase: Use TitleCase for traits 2024-02-04 16:47:26 +10:00
Anderson Cardoso 0955e5fb30 Atualização Português do Brasil
Novas opções de drivers adicionadas.
2024-02-04 16:19:07 +10:00
Stenzek 8ffc50a2a5
Data: Remove JSON GameDB 2024-02-04 16:14:05 +10:00
Stenzek d7a1c447c6
GameDatabase: Switch to YAML 2024-02-04 16:14:05 +10:00
Stenzek a957fb669d
StringUtil: Fix inequal-length EqualNoCase 2024-02-04 15:22:38 +10:00
Stenzek 6cca468e65
MetalDevice: Add family check for 16-bit formats 2024-02-03 20:44:34 +10:00
Stenzek 06b11590fe
MetalDevice: Textures should be private 2024-02-03 19:53:35 +10:00
Stenzek 73bb2e77af
SDLInputSource: Expose IOKit/MFI toggles 2024-02-03 19:41:56 +10:00
Stenzek 29b5afecae
MetalDevice: Fix creation error on non-RGBA8 layers 2024-02-03 19:41:56 +10:00
Stenzek c2c3eac749
Build: Use shared webp/zstd/zlib 2024-02-03 19:41:56 +10:00
Stenzek cdb614a51f
GPU/HW: Fix possible crash (again) 2024-02-03 16:00:24 +10:00
Stenzek cdea4eb68b
GPU/HW: Fix possible crash on setting change 2024-01-31 20:02:34 +10:00
Stenzek ad41c81fa8
ImGuiOverlays: Fix incorrect animation when opening state selector 2024-01-31 00:53:30 +10:00
Stenzek af2042e713
GPU/HW: Fix toggling PGXP depth buffer causing black screen 2024-01-31 00:53:30 +10:00
Stenzek 6184b671c5
ImGuiFullscreen: Slightly improve hover/animation behavior 2024-01-31 00:53:30 +10:00
Stenzek ebaef81aae
ImGuiFullscreen: Don't clamp scale to 1.0 2024-01-31 00:16:06 +10:00
zkdpower a9d834cd8b Update the Simple-Chinese translation to latest. 2024-01-27 02:20:19 +10:00
Anderson Cardoso 5eefbcddc5
Atualização Português do Brasil (#3106) 2024-01-27 02:19:30 +10:00
KamFretoZ 3fd0ab3be0 Indonesian Translation 2024-01-26 13:21:02 +07:00
zkdpower 7d3d063583
Update the Simple-Chinese translation to latest. (#3104)
* Update the Simple-Chinese translation to latest.

* Update the Simple-Chinese translation to latest.

* Add files via upload

* Update the Simple-Chinese translation to latest.
2024-01-26 14:35:43 +10:00
Stenzek 05d969881f
Qt: Fix setting typos 2024-01-26 14:35:05 +10:00
Stenzek 14e3969736
Misc: Warning fixes 2024-01-26 14:31:03 +10:00
zkdpower 08eec2e66e
Update the Simple-Chinese translation to latest. 2024-01-25 13:43:19 +10:00
Anderson Cardoso 8b656d7db5
Atualização Português do Brasil
Atualizado para a última versão.
2024-01-25 13:42:54 +10:00
Stenzek b545234152
CPU/NewRec/AArch32: Fix double condition 2024-01-25 13:42:41 +10:00
zkdpower ef9edb8f40
Update the Simple-Chinese translation to latest. 2024-01-25 13:42:41 +10:00
Stenzek 4f347bf626
Qt: Add missing display setting help text 2024-01-24 13:56:22 +10:00
Stenzek 9607b6d3d8
Qt: Make controller settings page scrollable
Backport of 21d3ad86d4
2024-01-24 13:53:07 +10:00
Stenzek bcf7f55b93
VulkanDevice: Fix potential race between submit and main thread 2024-01-22 22:57:42 +10:00
Anderson Cardoso 56b452d58b
Atualização Português do Brasil
Update to latest.
2024-01-22 14:41:19 +10:00
zkdpower b7b2a500dc
Update the Simple-Chinese translation to latest. 2024-01-22 14:41:19 +10:00
Hugo Locurcio 1b8e75e90b
Take widescreen hack into account when determining automatic resolution scale
At widescreen aspect ratios, a greater resolution scale factor is required
to maintain crisp visuals. For instance, a 16:9 output requires ~1.333×
the resolution scale of a 4:3 output (as 16:9 is ~1.333× wider than 4:3).

This improves visuals at widescreen aspect ratios when the widescreen hack
is enabled, especially for ultrawide.
2024-01-22 14:41:19 +10:00
athenavr 5e2c6d24b9
Add independent settings for NeGcon axes (#3094)
* Add independent settings for NeGcon axes

* TOSQUASH coverage of the full NeGcon twisting range
2024-01-22 14:41:19 +10:00
Anderson Cardoso daa8445331
Atualização Português do Brasil 2024-01-22 14:41:19 +10:00
Stenzek 37e8d1ab86
GPU/HW: Fix VRAM write replacements 2024-01-22 14:41:19 +10:00
Stenzek a7b7ce2720
System: Fix crash with replacement precaching 2024-01-22 14:41:19 +10:00
Stenzek a231fd4f22
Settings: Fix Match Window on Android 2024-01-22 14:41:19 +10:00
Stenzek b9f7900e8c
Qt: Update glyph ranges 2024-01-22 14:41:19 +10:00
zkdpower 543c28b240
Update the Simple-Chinese Translation to latest. 2024-01-22 14:41:19 +10:00
Stenzek 150ab8f4af
GPU: Add host/hardware stats 2024-01-22 14:41:19 +10:00
Stenzek 884c851079
CPU: Fix GTE control register disassembly 2024-01-21 02:45:09 +10:00
Stenzek 0065800f05
Qt: Fix a couple of error log formats 2024-01-21 00:18:48 +10:00
Stenzek f66866ed73
GPUDevice: Use Error class for initialization errors 2024-01-21 00:18:33 +10:00
Stenzek 24cb489a32
Qt: Update Korean translation by Hackjjang 2024-01-21 00:07:32 +10:00
Stenzek 429cb4f351
Qt: Allow toggling fullscreen when VM is paused 2024-01-21 00:07:32 +10:00
Stenzek ecd8d97f72
FileSystem: Handle infinite symlink loops in FindFiles() 2024-01-21 00:07:32 +10:00
Stenzek a0370c7fb7
Qt: Delete settings windows on close 2024-01-21 00:07:32 +10:00
Stenzek b98ac8722a
FullscreenUI: Move functionality to Host 2024-01-20 20:29:33 +10:00
Stenzek bc04854ed3
GPU/HW: Bump shader cache version 2024-01-20 02:14:56 +10:00
Stenzek 687e212dfe
GPU/HW: Shader compile fix 2024-01-20 02:14:36 +10:00
Stenzek 8970909400
Qt: Make Shift+Wheel scroll settings description 2024-01-19 22:13:29 +10:00
Stenzek 37276472eb
Qt: Tidy up Enhancement settings 2024-01-19 21:40:44 +10:00
Stenzek f369724b7c
dep/imgui: Update to v1.90.1 2024-01-19 21:22:26 +10:00
Hugo Locurcio cc94b76037
Add debanding option to improve gradient smoothness with truecolor
This option only has an effect if true color is also enabled.
2024-01-19 01:05:21 +01:00
Anderson Cardoso 4d1d830b30
Atualização Português do Brasil
- Incluido mensagens novas sobre fontes do modo Big duck mode
2024-01-14 01:44:22 +10:00
Stenzek 03d6500250
Log: Skip argument packing when below filter level 2024-01-14 01:44:21 +10:00
Stenzek 5f9eef585f
Achievements: Wrap long achievement descriptions 2024-01-14 01:44:21 +10:00
Stenzek 5042460264
ImGuiFullscreen: Add LayoutUnscale() 2024-01-14 01:44:21 +10:00
Stenzek eae4f73f94
Achievements: Open cheevo details in browser when selected 2024-01-14 01:44:21 +10:00
Stenzek da9e3064c2
Achievements: Display missable/progression/win icons 2024-01-14 01:44:21 +10:00
Stenzek ecbd693d22
Qt: Fix warning 2024-01-13 13:55:48 +10:00
Stenzek e86cf51a48
GPU/HW: Handle palette VRAM wrapping
Fixes block colours in The Next Tetris.
2024-01-13 13:54:51 +10:00
Stenzek 5d3cf93aa3
GPUDevice: Fix race on resize in GL/Vulkan 2024-01-10 22:46:57 +10:00
Stenzek 573dfd2a26
Qt: Add runtime downloading of OSD fonts 2024-01-10 22:46:57 +10:00
Stenzek 55a76892ae
Qt: Add runtime resource downloading 2024-01-10 22:46:57 +10:00
Stenzek 73cee9f705
Settings: Add UserResources to EmuFolders
Allowing some resources, such as fonts/sounds to be overridden by the
user.
2024-01-10 22:46:57 +10:00
KamFretoZ 34160a8c1b Qt/FSUI: Backport PromptFont from PCSX2 for better readibility 2024-01-10 22:23:56 +10:00
Stenzek c5c023af5f
SDLInputSource: Log axes/buttons when controller is opened 2024-01-08 15:49:05 +10:00
Stenzek fcbae6cef3
GPU/HW: Fix off-by-one in dirty rect checks
Fixes transitions in Crash 3.
2024-01-08 15:49:05 +10:00
Anderson Cardoso 95486f7972
House cleaning (#3083)
* Clean Up

As discussed in discord this PR purges some empty forms and it's unused properties from the following files below.

achievementsettingswidget.ui:   <string>Form</string>
advancedsettingswidget.ui:   <string>Form</string>
audiosettingswidget.ui:   <string>Form</string>
biossettingswidget.ui:   <string>Form</string>
consolesettingswidget.ui:   <string>Form</string>
controllerbindingwidget.ui:   <string>Form</string>
controllerbindingwidget_analog_controller.ui:   <string>Form</string>
controllerbindingwidget_analog_joystick.ui:   <string>Form</string>
controllerbindingwidget_digital_controller.ui:   <string>Form</string>
controllerbindingwidget_guncon.ui:   <string>Form</string>
controllerbindingwidget_mouse.ui:   <string>Form</string>
controllerbindingwidget_negcon.ui:   <string>Form</string>
controllerglobalsettingswidget.ui:   <string>Form</string>
controllermacroeditwidget.ui:   <string>Form</string>
displaysettingswidget.ui:   <string>Form</string>
emptygamelistwidget.ui:   <string>Form</string>
emulationsettingswidget.ui:   <string>Form</string>
enhancementsettingswidget.ui:   <string>Form</string>
foldersettingswidget.ui:   <string>Form</string>
gamelistsettingswidget.ui:   <string>Form</string>
gamelistwidget.ui:   <string>Form</string>
generalsettingswidget.ui:   <string>Form</string>
postprocessingsettingswidget.ui:   <string>Form</string>
2024-01-05 02:57:33 +10:00
Stenzek 32f5482ad2
CPU: Inhibit debug dispatcher when COP0 BP is invalid 2024-01-01 15:25:48 +10:00
Stenzek cf760bbe42
CDSubChannelReplacement: Clear map on reload
Fixes one PBP disc's SBI from leaking into others.
2024-01-01 14:46:58 +10:00
Stenzek cc84952fdc
AnalogController: Minimum deadzone/activation threshold should be 1% 2023-12-31 19:42:52 +10:00
Stenzek 12b9cf1898
GPU: Fix crash when trying to postprocess surfaceless 2023-12-31 19:40:45 +10:00
Anderson Cardoso 2bddafb1fc Autalização Português do Brasil
- Atualizado para versão mais recente.
2023-12-28 08:57:43 -03:00
Stenzek 344d2ccd5d
OpenGLDevice: Work around lack of base_vertex in GLES3.1 2023-12-28 18:57:45 +10:00
Connor McLaughlin e60654de38
Merge pull request #3080 from tobiasjakobi/different-types-fix
CPU/Recompiler: Fix build error
2023-12-28 18:54:36 +10:00
Stenzek b75528272e
Qt: Fix activation of existing game properties windows 2023-12-28 15:50:01 +10:00
Stenzek 6d3e3f78da
System: Shorten libcrypt error on Android 2023-12-28 15:37:22 +10:00
Stenzek 958b033a66
PostProcessing: Fix assertion on some shader/texture formats 2023-12-28 15:31:03 +10:00
Anderson Cardoso 63bc3883ea
Atualização Português do Brasil (#3079)
* Atualização Português do Brasil 

- Opções avançadas de cópia de textura (adicionada)
- Opções avançadas de armazenamento de texturas (adicionada)

* Update duckstation-qt_pt-BR.ts
2023-12-28 14:27:10 +10:00
Stenzek 6d07d70946
GPUDevice: Fix erratic texture pool recycling 2023-12-27 02:28:12 +10:00
Stenzek 98d5b98ab1
GPU/HW: Fix incorrect pipeline layout with texture buffers disabled 2023-12-27 02:03:50 +10:00
Anderson Cardoso 489235f48a
Update ts files
Remove obsolete strings for all available languages files.
2023-12-27 01:45:16 +10:00
Stenzek 044eb589f9
Settings: Expose disable texture buffers/copy to self options 2023-12-27 01:44:08 +10:00
Tobias Jakobi dbe29bd5ca CPU/Recompiler: Fix build error
Build currently fails on a GCC 13.2.x with:

/var/tmp/portage/games-emulation/duckstation-9999/work/duckstation/src/core/cpu_recompiler_code_generator.cpp: In member function ‘bool CPU::Recompiler::CodeGenerator::Compile_Bitwise(CPU::Instruction, const CPU::CodeCache::InstructionInfo&)’:
/var/tmp/portage/games-emulation/duckstation-9999/work/duckstation/src/core/cpu_recompiler_code_generator.cpp:1330:81: error: operands to ‘?:’ have different types ‘BitField<unsigned int, CPU::Reg, 16, 5>’ and ‘BitField<unsigned int, CPU::Reg, 21, 5>’
 1330 |                                PGXP::PackMoveArgs(dest, lhs.HasConstantValue(0) ? instruction.r.rt : instruction.r.rs)),
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/var/tmp/portage/games-emulation/duckstation-9999/work/duckstation/src/core/cpu_recompiler_code_generator.cpp:1362:81: error: operands to ‘?:’ have different types ‘BitField<unsigned int, CPU::Reg, 16, 5>’ and ‘BitField<unsigned int, CPU::Reg, 21, 5>’
 1362 |                                PGXP::PackMoveArgs(dest, lhs.HasConstantValue(0) ? instruction.r.rt : instruction.r.rs)),
      |                                                         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2023-12-26 13:07:28 +01:00
Anderson Cardoso abbcd65563
Atualização Português do Brasil (#3077)
* Atualização Português do Brasil

- Configurações (adicionado)
- Configurações avançadas modo exclusivo (adicionado)
2023-12-26 16:13:37 +10:00
Stenzek 118c6c1269
VulkanDevice: Don't assume presence of vkGetPhysicalDeviceFeatures2 2023-12-26 13:00:58 +10:00
Stenzek 62d2f12236
Settings: Expose exclusive fullscreen control 2023-12-25 23:44:15 +10:00
Stenzek 46e0afd2d4
VulkanDevice: Actually allow enumeration of 1.0 device 2023-12-25 23:02:13 +10:00
Stenzek c233eb53ab
VulkanDevice: Potentially re-enable Vulkan 1.0 support 2023-12-25 21:59:52 +10:00
Anderson Cardoso c33f415e72
Atualização Português do Brasil (#3075)
* Atualização Português do Brasil

- Novos textos no modo big duck mode (adicionado)
- Informação sobre tamanho de jogos (adicionado)
2023-12-25 19:50:21 +10:00
Stenzek e81e3edb23
SDLInputSource: Optionally load game_controller_db.txt from data dir 2023-12-25 19:47:57 +10:00
Silent 8d491d3faa
System: Mark the VM as Stopping in ShutdownSystem unconditionally
Fixes an issue where Discord RPC didn't revert to "No Game Running"
on shutdown.
2023-12-23 15:27:10 +01:00
Silent d08a40bcd8
DiscordRPC: Show session time in Discord Rich Presence 2023-12-23 15:19:22 +01:00
Stenzek 9ec3266f02
GPUDevice: Fix crash when using recycled targets 2023-12-21 23:40:03 +10:00
Stenzek 8fe6ef1fa8
CPU/NewRec: Allocate callee-saved registers before caller-saved 2023-12-21 02:00:19 +10:00
Stenzek b7c3c76014
CPU/NewRec/RISCV64: Implement PGXP 2023-12-21 02:00:19 +10:00
Stenzek 36643fe78b
GameList: Add "File Size" field 2023-12-20 23:40:28 +10:00
Stenzek bbd021bd5f
DMA: Memory wraparound is unlikely 2023-12-20 22:44:50 +10:00
Stenzek 48a1282a08
GPU/HW: Fix incorrect layout for non-buffer VRAM write 2023-12-20 22:42:32 +10:00
Stenzek dc5e4120cd
GPUDevice: Improve texture pooling 2023-12-20 22:42:32 +10:00
Anderson Cardoso efaee4ab50
Atualização Português do Brasil
- Atalhos (atualizado)
- Big duck mode UI (atualizado)
2023-12-19 22:44:17 +10:00
zkdpower 4a4e33ed72 Update the Simple-Chinese Translation to latest. 2023-12-19 22:43:13 +10:00
Stenzek 5ef2ba0eb2
GPU/HW: Add fallback path for no-texture-buffers
Yay, old Mali drivers without SSBOs...
2023-12-19 22:38:36 +10:00
Stenzek 4942964e2f
OpenGLDevice: Fix texture creation issues w/o texture storage 2023-12-19 22:38:36 +10:00
Stenzek 717e0665ae
GPUDevice: Support R16I/R16U textures 2023-12-19 22:38:36 +10:00
Stenzek f5ddd7ba32
DMA: Template transfer functions
~20% speedup in FMV playback on a Ryzen 9 7950X3D. CPUs hate branches.
2023-12-19 22:38:36 +10:00
Stenzek b9665e83a3
MSBuild: Only link with Zydis in Debug builds 2023-12-19 22:38:35 +10:00
Stenzek cf45047463
CI/Windows: Use Clang-CL instead of MSVC 2023-12-19 22:38:35 +10:00
Stenzek 21bbe5c76c
CPU/CodeCache: Fix page error when rewinding 2023-12-19 22:38:27 +10:00
Stenzek 05b42f34eb
JitCodeBuffer: Use MAP_FIXED on MacOS/MAP_FIXED_NOREPLACE on Linux 2023-12-19 22:20:00 +10:00
Stenzek 6a7dea6908
CPU/CodeCache: Fix rewinding on Apple Silicon 2023-12-18 21:01:57 +10:00
Stenzek 7829abc014
MSBuild: We don't need WinPixEventRuntime in Release builds 2023-12-18 20:50:36 +10:00
Stenzek df08e122c3
System: Fix rewind throttling at half speed 2023-12-18 20:50:36 +10:00
Stenzek 87d24d3259
System: Fix crash on emptying rewind buffer 2023-12-18 20:50:36 +10:00
Stenzek e6be0532cb
System: Fix incorrect rewind VRAM estimation 2023-12-18 20:50:35 +10:00
Stenzek 9e82c18559
MetalDevice: Defer release of layer drawables 2023-12-18 20:50:35 +10:00
Stenzek f4fb069216
MetalDevice: Explicitly bind fragment resources
Fixes adaptive downsampling with Metal renderer.
2023-12-18 20:50:35 +10:00
Stenzek 6fe2177ee7
MetalDevice: Fix incorrect mipmap texture creation 2023-12-18 20:50:35 +10:00
Stenzek 2d4191f8ce
Qt: Fix game properties dialogs keeping app open 2023-12-18 13:34:12 +10:00
Stenzek 8842a46a90
CPU: Fix namespacing in disassembler 2023-12-17 13:40:38 +10:00