Commit Graph

7106 Commits (548f1da5afaeb81b148029342857f24d88dc7c2d)

Author SHA1 Message Date
Stenzek 43af57d735
System: Fix UpdateGTEAspectRatio() during initialization 11 months ago
Stenzek 1f1a664908
InputManager: Add missing call to UpdateHostMouseMode() 11 months ago
Stenzek 6e2223b517
OpenGLDevice: Fix surfaceless context switch 11 months ago
Stenzek fbb411a946
OpenGLDevice: Blacklist fbfetch on PowerVR as well
Apparently it's broken, and I don't have any devices with this chip
so I can't find a potential workaround anyway.
11 months ago
Stenzek 4e1e07a93c
Qt: Shrink BIOS settings page height
Move open/refresh buttons.
11 months ago
Stenzek 9d52e27e16
CPU/Recompiler: Use condition select for ICache updates
Tidy ~4% perf boost.
11 months ago
Stenzek 03e24637af
Qt: Simplify Host::CommitBaseSettingChanges() 11 months ago
Stenzek 5e21234966
Qt: Fix deadlock in Game Properties -> Post-Processing 11 months ago
Stenzek 90e9634c19
FullscreenUI: Enable DrawStringListSetting() 11 months ago
Stenzek c0c2e69b59
CPU/Recompiler: Document ARM32 code size
Yikes, it's huge..
11 months ago
Stenzek 5cbb6b6163
Qt: Purge unused {start,stop}dumpingAudio 11 months ago
Stenzek e91ae5f1b9
GPU/HW: Only compile page texture shaders if TC is enabled
Knocks about 1/4 off the total pipelines with the default config.
11 months ago
Stenzek dcaee9b87e
Qt: Add ISO Browser to Tools menu 11 months ago
Stenzek 726aa67d1b
CPU/CodeCache: Only cache EXP1 blocks up to 0x1F060000
Neither cart type has code mapped above this address.

Saves ~91MB of memory.
11 months ago
Anderson Cardoso b99fb22522
Atualização Português do Brasil (#3342)
atualizado para a última versão
11 months ago
Stenzek b832dfbb3a
CDROM: Zero out seek start/end after read 11 months ago
Stenzek c25c0067af
CDROM: Handle repeated SeekL to same target
Fixes more lockups in Resident Evil 3.
11 months ago
Stenzek e683c89770
CPU/Recompiler: Fix ICache updates on ARM32 11 months ago
Stenzek 5687dd22bd
PIO: Add basic flash cartridge support 11 months ago
Stenzek 2f6eaa1d43
CPU/Interpreter: Address ICache lines in words
Might help on ARM32, because no unaligned access.

Otherwise, ~23% perf boost in debug builds. But this is pretty
meaningless.
11 months ago
Stenzek 25ffc5a248
GameDatabase: Warn if multitap enabled on unsupported game
Fear Effect sends a multitap read command, but doesn't know how to
handle it. There's probably others.

Also add a DisableMultitap trait for these games to force it off.
11 months ago
Stenzek 50fbaf90e6
Qt: Add debug menu options for log sinks/timestamps 11 months ago
Stenzek 8f19912c64
GPU/ShaderGen: Use sample instead of load at 1x as well
Consistency. Mali ends up ever-so-slightly faster with sample versus
texel loads, apparently.

Also fixes compile errors when using texture filtering on GLSL ES.
11 months ago
Stenzek db848d1381
System: Remove redundant GameDB lookup 11 months ago
Stenzek 5577328f35
Controller: Allow !compatsettings to always start in analog mode 11 months ago
Stenzek 99f133223c
CPU/Recompiler: Create block links for self-looping blocks
This way invalidation will rewrite the jump back to the compiler.
Otherwise a SMC block can end up looping itself indefinitely.

Might help with Spyro 2/3. I can't seem to make them crash anymore.
11 months ago
Stenzek 2e805d56dd
CPU/CodeCache: Always backpatch KSEG2 writes 11 months ago
Stenzek c3a2156c79
CPU/CodeCache: Fix event kicking for Cached Interpreter 11 months ago
Stenzek cdcf05a878
CPU/Recompiler: Only truncate block for future writes
If we overwrite an instruction that has already executed, it
should invalidate the block next time.
11 months ago
Stenzek e507fdcb1f
System: Load state before calling OnSystemStarted()
Needed for transitent state cleanup on Android.
11 months ago
Stenzek d8af8e4a60
GPU/HW: Fix possibly-stale display with MSAA+Show VRAM 11 months ago
Stenzek 9743ce01a0
OpenGLDevice: Support GLES 3.0
Android emulator still doesn't have GLES 3.1...
11 months ago
Stenzek 69947fb907
GPU/TextureCache: Look for replacements outside of subdirectory
i.e. old setups that do not have the `replacements` subdirectory.
11 months ago
Stenzek d871c17f3f
Settings: Set sprite texture filter on reset 11 months ago
Stenzek 5eac1e4800
VulkanDevice: Blacklist FSI on AMD Windows
Yay for random GPU resets, it's fine on NVIDIA.
11 months ago
Stenzek 1edcc8c0ac
System: Merge system taints with state taints on load 12 months ago
Stenzek cc567d9498
Cheats: Fix hash-suffixed files incorrectly loading 12 months ago
Stenzek e137d3b5c7
Common: Fix rectangle rempty() on ARM32 12 months ago
Stenzek 5767397231
Qt: Remove 'Enable Cheats' from Console Settings
This was moved to Game Properties ages ago.
12 months ago
Stenzek 0bb83f6fd7
OpenGLDevice: Fix inverted cache file lock 12 months ago
Stenzek 1e839224e8
CDROM: Fix physical disc reading without SubQ on Linux 12 months ago
Stenzek 2e6deca76f
FileSystem: Don't use POSIX locks on Android
Requires SDK 24, and it's pointless anyway.
12 months ago
Stenzek b814666134
CPU/Recompiler: Fix ARM32 build (again) 12 months ago
Stenzek 1bea8817f1
Host: Add ConfirmMessageAsync() 12 months ago
Stenzek 42535591bc
HTTPDownloader: Log errors on request failure 12 months ago
Stenzek a1928de4d0
ImGuiOverlays: Pack SaveStateSelectorUI state 12 months ago
Stenzek 765a46fc88
FullscreenUI: Pack state in struct 12 months ago
Stenzek 53c08c52ed
ImGuiFullscreen: Pack state in struct 12 months ago
Stenzek 5d7cb6c5dc
System: Move state compression/writing to worker thread
Reduce hitches when saving.
12 months ago
Stenzek 31d953dac2
System: Prevent memcard blocking resume state save
Because otherwise you end up with a stale/old resume state, which is
arguably worse.
12 months ago
Stenzek 5bf7227790
CPU/CodeCache: Use code buffer section on Android 12 months ago
Stenzek 1adf36ccb2
Build: Fix out-of-tree CMake scmversion extraction on Windows 12 months ago
Stenzek b6eb41e2cf
Qt: Improve binding widget tooltip 12 months ago
Stenzek 2999f15d7a
StringUtil: Add UTF-16 encoding/decoding functions 12 months ago
Stenzek 7f3687de81
Common: Report assertion failure/panic message for Android 12 months ago
Stenzek 3a661a1c3d
Cheats: Move file clearing into core
Needed for Android.
12 months ago
Stenzek d5432da082
Settings: Disable runahead/rewind in Safe Mode 12 months ago
Stenzek f9155e5ce7
Settings: Fix incorrect data type for rewind slots 12 months ago
Stenzek 5725a0360b
GPU: Use A1BGR5 format for SW/HashCache if available 12 months ago
Stenzek 8c5fadafba
GPUTexture: Add A1BGR5 format
Needed for GLES, since RGB5A1 + BGRA + REV isn't listed as
a valid format.
12 months ago
Anderson Cardoso c3a9ab3cc8
Atualização Português do Brasil (#3341)
Atualizado para a última versão
12 months ago
Stenzek f0c456893c
GPUDevice: Support pre-rotating swap chains 12 months ago
Stenzek acf04ed67a
GPUDevice: Use row-major matrix packing
With column vectors. mul() turns into dot products instead of madds.
12 months ago
Stenzek e22d67f4aa
GSVector: Add 4x4 matrix class 12 months ago
Stenzek 9c327af280
GPUDevice: Typedef auto-recycled texture 12 months ago
Stenzek 52feb1a37d
PostProcessing: Improve compile error reporting 12 months ago
Stenzek c9c4307871
FileSystem: Android build fix 12 months ago
Stenzek 042a2d72f7
Threading: Add IsCallingThread() to ThreadHandle 12 months ago
Stenzek 5c4d95fd51
Settings: Add missing GPU feature disables 12 months ago
Stenzek 6d080c1a3f
GPU: Fix additional GL_POP() causing validation errors 12 months ago
Stenzek 3670c131e3
Qt: Hook up extract button in ISO browser 12 months ago
Stenzek ea632665c1
Qt: Fix possible game settings save error with sliders 12 months ago
Stenzek 0c7636b3c3
System: Add missing safe mode disable messages 12 months ago
Stenzek 541985fb70
Qt: Add ISO Browser 12 months ago
Stenzek 58f5d7e1ba
Qt: Fix missing status message on delayed progress show 12 months ago
Stenzek e9644c7eeb
ISOReader: Add file extraction helpers 12 months ago
Víctor "IlDucci 20df4ec14e
Spanish (Spain) update 2024/12/03 (#3340)
Translation of latest changes.
12 months ago
Stenzek fe3b4154b7
PostProcessing: Fix crash on UI open with OpenGL 12 months ago
Stenzek 3ca2579882
Qt: Add additional early SSE4.1 check on Windows
reshadefx uses roundss in std::unordered_map initializers, no other way
to stop this. If it's not reshade, it'll probably be something else.
12 months ago
Stenzek 84a1e209ea
OpenGLDevice: Lock pipeline cache on Linux
Prevents multiple processes from trampling on one another.
12 months ago
Stenzek 04e472d088
FileSystem: Add non-blocking option to POSIXLock 12 months ago
Stenzek d93c713fb7
FileSystem: Make POSIXLock moveable 12 months ago
Stenzek 5b6e3a952c
System: Reset code cache on fastmem mode change
Fixes excess backpatching and potential crashes when changing mode.
12 months ago
Stenzek 0a2facfaeb
Settings: Don't enable fastmem without recompiler
Don't need to bother allocating memory otherwise.
12 months ago
Stenzek d3ceda0c5b
CPU/CodeCache: Improve block host size heuristics
Codegen is much better these days, especially with NewRec.
12 months ago
Stenzek 9a5ee3aae6
Qt: Fix horizontal scrollbar showing in summary track list 12 months ago
Anderson Cardoso 03eb4a6bf9
Atualização Português do Brasil (#3339) 12 months ago
Stenzek 25063d4018
Achievements: Fix overlay stacking 12 months ago
Stenzek 14ff89d0c0
MetalDevice: Fix incorrect pixel format for RGB5A1 12 months ago
Stenzek cbc22a89f7
GPU/HW: Fix TC + SW-For-Readbacks combo 12 months ago
Stenzek 3959c83bd4
GPU/TextureCache: Fix split writes not dumping 12 months ago
Stenzek 22edf23269
GPU: Fix parameter logging of some commands 12 months ago
Stenzek 6756c96fa2
CDROM: Improve SeekL -> ReadN timing
See comments - Mech stops at target Data - 2, or SubQ target.
12 months ago
Stenzek 2f70d1bd9c
CPU: Write trace log to data directory 12 months ago
Stenzek e9848a6182
Misc: Collapse more niche log channels 12 months ago
Stenzek 9df59713da
GPUDevice: Put debug messages/scopes behind conditions
And completely compile them out in Release builds.

Gets Devel close to Release in terms of performance.
12 months ago
Stenzek 0faa9cf650
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
12 months ago
Stenzek 4aa9857c53
Qt: Fix fallback binding layout not including motors 12 months ago
Stenzek 7c627a8c83
Controller: Add JogCon
This is probably wrong, but I have no way of testing it with an actual
force feedback wheel.

PRs welcome to improve it further.
12 months ago
Stenzek f9c125c1a1
InputManager: Add ForceFeedbackDevice interface 12 months ago
Stenzek b87c6dde6c
CDROM: More logging tidy-up 12 months ago
Stenzek 4fe3e1147d
Controller: Add GetPortDisplayName() that takes pad index 12 months ago
Stenzek 9fc9f4b9e9
Settings: Fix hash cache fields not being compared 12 months ago
Stenzek 00132c6070
AnalogController: Fix more log spam 12 months ago
Stenzek 9c2244f40e
Qt: CustomizeWindowHint should be set for no-close-button 12 months ago
Stenzek c6746e76f1
CPU/Intepreter: Raise #RI on invalid COP0 move 12 months ago
Stenzek 62414b0c4c
CPU/Interpreter: IBE should not set BD/BT
Apparently. Nothing relies on this. :P
12 months ago
Stenzek 67041d217b
Qt: Improve shortcuts
- CTRL/+, CTRL/- no longer show in menu for zooming, but still activate.
- CTRL+O will open a new disc/game from file.
- F5 will refresh the game list (i.e. scan for new games).
- F3/CTRL+F will send focus to the game list search box.
- Pressing Enter in the search box will send focus to the first game
  list row.
- ALT+ENTER in the game list will open Game Properties.
12 months ago
Stenzek 145ad2db27
GameList: Fix scanning of ELF files 12 months ago
Stenzek 9dec34c8c0
Settings: Disable texture replacements if TC disabled
Stops replacements being enumerated in the software renderer as well.
12 months ago
Stenzek f1435dcf67
Settings: Bump maximum hash cache size
Hopefully mobile will be okay with it.. I know Adreno GL
craps out around 8,000 texture objects.
12 months ago
Stenzek 53008eb34a
GPU/HW: Allow use of RGB5A1 for texture cache
Reduces bandwidth and storage requirements by 50%.
12 months ago
Stenzek c6e2235ee2
GPU/HW: Vectorize texture conversion routines
~100% speed up for RGBA8, ~50% for RGB5A1.
12 months ago
Stenzek fa4dc381ed
GPUDevice: Rename RGBA5551 to RGB5A1
And fix the incorrect format for Vulkan.
12 months ago
Stenzek dfacf9e8db
VulkanDevice: Only create swap chain framebuffer without dynamic rendering 12 months ago
Stenzek ee750b44e3
Settings: Normalize texture replacment option titles 12 months ago
Stenzek 0f51472d64
Misc: Android build fix 12 months ago
Stenzek b7fff840c8
System: Move thread name init to host
Prevents funky thread names for regtest on Linux.
12 months ago
Stenzek cbc16bee9e
GPU: Display scanout resolution regardless of crop mode 12 months ago
Stenzek b059cda8d5
Achievements: Pack state in struct 12 months ago
Stenzek aafc029682
Misc: Un-namespace Timer 12 months ago
Stenzek ae18db9271
RegTest: Use filename instead of database title 12 months ago
Stenzek 682ba71319
GPU: Fix aspect ratio with Show VRAM enabled 12 months ago
Stenzek d5b9b54a69
GPU/SW: Vectorize VRAM writes/copies 12 months ago
Stenzek 19eee76aec
AnalogController: Reduce log spam 12 months ago
Stenzek 6cbfab6eca
MetalDevice: Warning fix 12 months ago
Stenzek 9970944da2
Achievements: Add encryption of login tokens in ini
Super simple key derived from the machine's UUID.

The idea isn't to provide a ton of security, but prevent users from
accidentially exposing their tokens when sharing their ini for debugging
purposes.

The use of the machine UUID is disabled in portable mode for those who
actually move it between computers. Instead, the key is derived from the
username alone, which is trivially computable.
12 months ago
Stenzek 5401dc8d52
Settings: Add EmuFolders::IsRunningInPortableMode() 12 months ago
Stenzek ff3214b8f7
SmallString: Add span helpers 12 months ago
Stenzek d3246deb77
ThirdParty: Add aes.cpp 12 months ago
Stenzek 83274c7e3b
ThirdParty/SmallVector: Compile fixes 12 months ago
Stenzek b39f1558ec
StringUtil: Add Base64 decode/encode functions 12 months ago
Stenzek c0b4627c11
StringUtil: Drop old MacOS workaround 12 months ago
Stenzek bbe6612b25
Common: Add SHA256Digest 12 months ago
Stenzek da501b9294
StringUtil: Add ParseFixedHexString() 12 months ago
Stenzek 2e31a40dda
Qt: Zero spacer size hints in Graphics Settings
Fixes the window size changing depending on which tab is selected.
12 months ago
Stenzek dac5dd562b
HTTPDownloader: Improve error reporting
Give something human-readable when an error occurs.
12 months ago
Stenzek 6d72a48708
Qt: Disable All Enhancements -> Safe Mode in Debug menu 12 months ago
Stenzek 3ed6cc2ba8
GameList: Fix crash loading custom language options 12 months ago
Stenzek 6be242449b
AnalogController: Simplify rumble config
And fix some variables not being saved to state, yay determinism issues.
12 months ago
Stenzek eeee1e691a
Cheats: Support importing native format
Compared to only replacing the .cht file.
12 months ago
Stenzek 208e6c4b35
Cheats: Strip whitespace from code names 12 months ago
Anderson Cardoso c4d4a7a774
Fix Missing Flag (#3338)
* Atualização Português do Brasil

Atualizado para a última versão.

* Flag fix

Added reference for the missing flag Spanish Latin America

* Update Flag

As discussed in discord with @Hipnosis183 told us that is better change to Mexico flag instead for his lang option.
12 months ago
Daniel Nylander 73dc52ac98
Adding Swedish flags to UI (#3337)
* Updated Swedish translation

* Updating Swedish translation

Now I feel happy with it for some time.

* Adding Swedish flags

* Adding Swedish flags from Wikipedia 

Source https://sv.wikipedia.org/wiki/Fil:Sweden_flag_orb_icon.svg

* Final update for Swedish translation
12 months ago
Stenzek cd216d91db
Qt: Re-enable download button on update failure 12 months ago
Anderson Cardoso 2e0825a363
Atualização Português do Brasil (#3336)
Atualizado para a última versão.
12 months ago
Daniel Nylander b81d6718f4
Updated Swedish translation (#3335)
* Updated Swedish translation

* Updating Swedish translation

Now I feel happy with it for some time.
12 months ago
dreamsyntax 4e43b1ec8c
Debugger/MemoryScanner: Add 'Freeze Selected' (#3334) 12 months ago
Stenzek a879c11c34
Qt: Prevent multiple update download button clicks 12 months ago
Stenzek 97700b85de
GPU/HW: Clear ROV depth on fill/copy/write
It wasn't being specified before, whoops.
12 months ago
Stenzek eb390a9b5d
GPU/TextureCache: Specify max hash cache size/memory in config 12 months ago
Stenzek b28ca2b78a
Qt: Improve updater error reporting
And swap from Qt file functions to our own.
12 months ago
Stenzek 57d3aa4850
FileSystem: Add Error parameter to StatFile() 12 months ago
Stenzek 1434507b41
FileSystem: Add span overload for WriteBinaryFile()
And normalize filename -> path parameter names.
12 months ago
Stenzek b97788a35a
PostProcessing/FX: Force native paths for includes 12 months ago
Stenzek 4edae3cdd0
GPU/HW: Depth buffer needs to be a RT in ROV mode 12 months ago
Stenzek d1b904a1da
Qt: Fix game properties crash opening non-DB game 12 months ago
Stenzek 0befbf8021
GPU: Add Uncorrected Borders crop mode
Should behave the same as the old "All Borders" mode.
The pixel aspect ratio WILL BE WRONG.

Also fixes the size of screenshots in internal resolution mode.
12 months ago
Stenzek be7a20fef2
GPU/TextureCache: Map replacement non-255 alpha to fully transparent
That way if during the scaling process you end up with interpolated
colours, the cutout alpha is preserved.

Ideally we'd blend it, but that tends to create more problems than it
solves on PSX.
12 months ago
Stenzek 5fd79254bd
GPU: Fix crash when toggling software renderer 12 months ago
Stenzek 57595c47af
GPU/TextureCache: Move replacement cache onto the GPU
And enforce a maximum. Should sort out the upload spam.
1 year ago
Stenzek 4a650fcce2
GPUDevice: Fix VRAM usage calculation for compressed textures 1 year ago
Stenzek 982dccb990
D3D12Device: Clang warning fixes 1 year ago
Stenzek b180b26728
GPU: Rework "All Borders" cropping to be aspect correct
The "All Borders" crop mode was previously creating an aspect ratio that
was completely incorrect when using modes outside of Auto/4:3. We now
scale the aspect ratio relative to the PAL/NTSC aspect ratio to account
for this, regardless of how much of a border the game configures.

Overscan cropping also produced an incorrect aspect ratio outside of 4:3
mode, resulting in minor horizontal stretching. It is now correct,
however, this results in black borders being added in 16:9 for most
games.

To remove these borders, you have two options:

 - Use the "Stretch to Fill" aspect ratio. This will scale the GTE
   aspect ratio to fill the screen.

 - Use the "Only Overscan Area (Aspect Uncorrected)" crop mode. This
   mode retains the "old" behaviour, resulting in a stretched image.
1 year ago
Stenzek dec468966c
GPU/HW: Fix sprite mode triggering on screen-aligned UVs
Some polygons just end up being perfect. For example, Croc 2
minecart level.
1 year ago
Stenzek a804801a1b
GPU/HW: Support filtering with texture cache 1 year ago
Stenzek 0ae8fcced3
GPU/HW: Fix incorrect sampling at 1x with TC 1 year ago
Stenzek 0076af6974
SPU: Zero out upper ADPCM filters
Also in CD-ROM.
1 year ago
Stenzek 40a1bee9ea
CDROM: Fix incorrect clmap in XA-ADPCM decoding
Fixes crunchy audio in GT2: A-Spec.
1 year ago
Stenzek 9fa8fee193
Achievements: Use rc_client for pause throttling 1 year ago
Stenzek 852239ec8a
Qt: Add game list language override option 1 year ago
Stenzek 70a4b5c9f2
GameDatabase: Add missing flags 1 year ago
Stenzek 7b230dc4c1
GPU/HW: MSAA samples change needs to recreate pipelines
Otherwise Metal/Vulkan go boom boom.
1 year ago
Stenzek ae14c8715d
Image: Support decompressing BC1-7 1 year ago
Stenzek 8567293103
Util: Add TextureDecompress 1 year ago
Stenzek 7eb1d4e092
GPUDevice: Support compressed textures 1 year ago
Stenzek 24dfd30839
Image: Refactor to a more generic class 1 year ago
Stenzek 3ff1b04576
GPUDevice: Support generating mipmaps 1 year ago
Stenzek e647192437
GPUDevice: Add compute shader support 1 year ago
Stenzek affbdfc350
Timer: Fix >1 second sleeps on MacOS 1 year ago
Daniel Nylander ff010686f8
Updated Swedish translation (#3333) 1 year ago
Stenzek c970740d12
InputManager: Workaround macro chord trigger issue 1 year ago
Stenzek e987b56aae
Log: Remove unused ISOReader channel 1 year ago
Stenzek 5bcf99fc11
CDImage: Merge bin/ecm handling into one class
Means that cuesheets with ECM tracks will now load as expected.
1 year ago
Stenzek 5261cfe8e4
CPU/Recompiler: Tidy up type names
And reduce global namespace pollution.
1 year ago
Stenzek f67eacc071
CPU: Default to new recompiler/remove old recompiler 1 year ago
Stenzek d2d06adeeb
CPU/NewRec/ARM32: Shifts need to be explicitly masked 1 year ago
Stenzek 5c03e1d940
Misc: Fix alignment errors on ARM32 1 year ago
Stenzek bb24d406f2
Pad: GCC compile fix 1 year ago
Stenzek 5d8519897d
Image: Fix uninitialized read without SIMD 1 year ago
Stenzek b984f343ae
System: Fix audio CD images not showing title 1 year ago
Stenzek 0079f7a285
CDImageCue: Support reading .wav files (WAVE cuesheet files) 1 year ago
Stenzek e6892e0a54
Common: Fix incorrect condition in PreviousPow2/NextPow2 1 year ago
Stenzek 378fd80e3d
CDROM: Defer subq read until needed
Should help with hitches on real disc reads until I refactor
in a proper sector cache...
1 year ago
Stenzek ca9af62f92
FullscreenUI: Add a BP achievements login dialog 1 year ago
Stenzek 2da7859143
Qt: Fix incorrect parent window for locks
e.g. achievements token expired
1 year ago
Stenzek b59f9a1270
ImGuiManager: Plumb through clipboard access 1 year ago
Stenzek 2791a9a890
Scripts: Move l10n glyph range script to scripts 1 year ago
Stenzek 81e2619e91
FullscreenUI: Add missing icon 1 year ago
Stenzek 5a948800b7
Achievements: Purge first-disc-from-playlist option
Unnecessary since all disc's hashes are registered.
1 year ago