Flyinghead
af7edadedb
Merge remote-tracking branch 'origin/dev' into playstore
2024-06-21 18:20:40 +02:00
Flyinghead
245b9043c5
gl: GL_READ_FRAMEBUFFER doesn't exist in GLES2
...
and glBindFramebuffer isn't needed at this point
2024-06-19 15:06:13 +02:00
Flyinghead
0a9eaa6cb8
android: storage fixes
...
storage: add file update date to FileInfo.
Savestates and custom textures can be loaded from content path / ASS.
Cache last savestate update date to improve perf on android.
android: Don't use scoped storage for android < 5. Optimize listContent.
Fix getSubPath
android: instrumented storage test
2024-06-17 09:53:32 +02:00
Flyinghead
4cd6278104
rend: force palette update when setting dx order. extra depth for cvs
...
Force palette update when changing directx color order.
Add 10k extra depth scale to Capcom vs SNK 2000 Pro and cvs.zip to fix
winner character portraits not appearing during ending.
Issue #1546
2024-06-08 16:43:52 +02:00
Flyinghead
b7a2e605f9
dx11: use ALLOW_TEARING flag to disable vsync if available
2024-05-18 12:36:29 +02:00
Flyinghead
ec82c7b9ed
gl: only display crosshairs when needed
...
regression due to 4f834610b3
2024-05-18 12:11:08 +02:00
Flyinghead
4f834610b3
gl: refactor vmu and xhair drawing. Blit rendered frame only once
...
Refactor vmu and xhair drawing to use the same code as libretro.
Fix an issue were each rendered frame was blit twice to the backbuffer.
2024-05-17 17:37:32 +02:00
Flyinghead
e2e9a54e0e
std::swap is undefined for vector<bool>
2024-05-15 14:20:13 +02:00
Flyinghead
cc56b0fbae
vk: multi render support
...
Fixes Quake III split screen vs. and MSR rear view mirror.
Issue #1511
2024-05-15 14:01:58 +02:00
Flyinghead
35acb7e62c
ui: load savestate thumbnails asynchronously. limit thumbnail size
...
GetLastFrame can take max width or height.
Limit width of savestate screenshot to 640.
Load savestate thumbnail in async task.
2024-05-14 14:23:40 +02:00
Flyinghead
de403a6203
switch, uwp, libretro build fixes
2024-05-13 16:12:32 +02:00
Flyinghead
6f0581032b
save screenshot. add screenshot to savestates
...
Retrieve last frame rgb data (gl, vk, dx9, dx11).
Specific save screenshot code for android, iOS and UWP.
Add Save Screenshot emu key (F12 by default)
vk: defer deletion of in-flight textures when texture cache is cleared.
vk: fix issue when updating imgui textures after a render pass has begun
(achievements)
vk: palette texture not updated after a state has been loaded.
gl: Move opengl-specific stuff into opengl imgui driver.
savestate: Add non compressed header, following by screenshot png data,
before actual savestate.
Issue #842
2024-05-13 15:47:34 +02:00
Flyinghead
13302b87c8
move ui to its own folder
2024-05-07 22:23:51 +02:00
Flyinghead
f76d05a3d5
achievements: leaderboard notifications. detailed toast message
...
Draw achievement notifications using imgui drawlist api
Fixes for insets
Issue #761
2024-05-07 17:50:36 +02:00
Flyinghead
763d9ce06a
ui: split display_settings
2024-05-06 22:26:09 +02:00
Flyinghead
6ab43096a2
ui: use uiScaled()
2024-05-06 21:54:55 +02:00
Flyinghead
ceec01ac2e
ui: use imgui for vmu on pause menu. toast notifications
...
Allow nearest sampling with imgui textures (vmu, crosshair)
Use raii for styles and colors
2024-05-06 21:31:04 +02:00
Flyinghead
7327e52e71
ui: crash when loading asian fonts on windows
...
FontNo must be reset to 0 for Font Awesome.
Issue #1503
Fixes MINIDUMP-314
2024-05-06 14:45:28 +02:00
Flyinghead
ff33ff2b88
ui: change pause menu layout. add icons here and there
...
Always display savestate absolute date.
2024-05-05 16:02:37 +02:00
Flyinghead
43ba8953a2
vk: don't delete the ImGui driver when recreating the swap chain
...
It might be drawing at this point so just reset it.
2024-05-04 19:24:02 +02:00
Flyinghead
6de2f160a1
achievements: hardcore mode
2024-05-04 17:38:42 +02:00
Flyinghead
fe17d459a5
ui: achievements list, new pause menu
...
Fix threading issue when hashing disk for RA. Protect cacheMap with
mutex.
Achievement current challenges displayed as small icons.
Embed FontAwesome symbols.
New pause menu.
Issue #761
2024-05-03 20:09:31 +02:00
Flyinghead
300cf0d437
better RetroAchievements UI and threading
...
Pop ups for authentication, game load, game completed, achievements
unlock and progress.
Handle disk changes.
Issue #761
2024-05-01 18:32:39 +02:00
Flyinghead
c96e828c63
move http_client to oslib
2024-04-29 16:17:50 +02:00
Flyinghead
8f5f2caae6
Merge remote-tracking branch 'origin/master' into dev
2024-04-29 15:27:23 +02:00
Flyinghead
8fdd1dde3d
RetroAchievements support
...
MVP
Issue #761
2024-04-29 14:59:47 +02:00
Flyinghead
d46b181084
ui: fix cosmetic issues
...
Limit Filter fields width to what's available. Issue #1488
Avoid bouncing loop when scrollbar appearance and responsive boxart size
work against each other. Issue #1489
2024-04-25 12:57:34 +02:00
Flyinghead
336706e728
move most os_* funcs to oslib
...
add os_DestroyWindow and os_UpdateInputState
2024-04-12 17:37:45 +02:00
Flyinghead
06a6e26588
get rid of os_GetSeconds()
...
replace it with std::chrono-based getTimeMs()
2024-04-11 15:25:25 +02:00
Flyinghead
108c8a4b5d
vk: move macOS video routing code from context to renderer
2024-04-10 17:31:23 +02:00
Flyinghead
42e98e86d0
set thread names
...
Name all threads to help debugging and improve crash reports (windows
only)
Add ^C handler for clean exit on linux
2024-04-10 17:08:24 +02:00
Flyinghead
010fba15a8
macOS build fix
2024-04-08 21:26:18 +02:00
Flyinghead
bf249061cf
thegamedb: ignore common disk ids T0000 and T0000M
...
These are default disk ids and shouldn't be used to identify media
2024-04-08 19:09:14 +02:00
Flyinghead
24db1422b8
ui: rearrange Settings > Video screen
...
Issue #665
2024-04-08 19:07:44 +02:00
Flyinghead
a6c4530e22
vulkan: allow custom GPU driver loading with libadrenotools
...
Issue #1471
2024-04-07 12:27:54 +02:00
flyinghead
d6efbc513c
win: fix dump textures and box art saves when path contains non-ascii
...
Texture dumping and local boxart scraper were failing on windows if
image path contains non-ascii chars. nonwide::fopen must be used.
2024-04-03 10:49:40 +02:00
Flyinghead
236b747db8
gl: fix GLES2 build
...
Issue #1470
2024-03-28 17:48:39 +01:00
Alexandre Bouvier
40cdef6c1c
cmake: allow system glslang library
2024-03-19 14:16:10 +01:00
Bobby Smith
8252a28e48
[Libretro] Check for per-pixel compatibility and hide the option if not supported
2024-03-17 17:55:23 +01:00
Flyinghead
e27b5dc1aa
Merge remote-tracking branch 'origin/master' into dev
2024-03-16 19:40:48 +01:00
Flyinghead
3ffb09ec72
gl: fully recreate opengl texture when loading a custom one
...
Regenerate texID and call glTexStorage2D when loading a custom texture
(GL 4.2+, GLES3).
rend: missing old_vqtexture_hash in move constructor.
2024-03-14 12:56:11 +01:00
Flyinghead
de89d8cfed
rend: fix Space Harrier arcade in Shenmue
...
Use the original tex dimensions and make sure they never change between
updates.
2024-03-12 14:56:13 +01:00
Flyinghead
5ce1f92e5c
naomi: allow mapping of left & right trigger 2
...
Makes rear brake usable in wild riders
Issue #1450
2024-03-12 14:36:38 +01:00
Flyinghead
b55054249f
ui: file dropping can start multiple games at once
...
Happens on macOS, linux and likely others.
Fixes MINIDUMP-2N4
2024-03-07 15:01:28 +01:00
Flyinghead
0aa8910742
ui: update gamepad settings for both console and arcade profiles
2024-03-06 16:53:43 +01:00
Flyinghead
b0a268b89e
richer discord presence using boxart from thegamesdb
2024-03-03 16:03:22 +01:00
Flyinghead
dac5c008ab
Discord Presence support
...
Issue #1289
2024-03-01 12:34:49 +01:00
Flyinghead
2846b3002b
rawinput: append device id to device name
...
Append device id to friendly name to distinguish between generic
HID-compliant devices.
Issue #664
Issue #835
Better UI for device tables using new imgui table API.
2024-02-29 16:43:53 +01:00
Flyinghead
19a240503d
minor clean up
2024-02-29 16:26:49 +01:00
scribam
c8462e1f78
deps: update imgui to version 1.90.3
2024-02-27 17:39:51 +01:00