scribam
72e892a77e
deps: update imgui to version 1.90.6
2024-05-22 16:15:40 +02:00
Flyinghead
81bebdb900
cheats: fix floigan bros (pal) cheat
...
this cheat shouldn't be used for the ntsc version.
2024-05-21 10:41:21 +02:00
Flyinghead
6cc64c18dd
network: add ports for dee dee planet, floigan bros, IGP and tetris
2024-05-21 10:40:01 +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
5755c5b3c6
fix compile warning
2024-05-15 12:33:06 +02:00
Flyinghead
34216f77af
naomi: fix marstv freeze
...
Force JP BIOS version D for this game.
Issue #1508
2024-05-15 11:55:06 +02:00
Flyinghead
21c77adc4d
os_notify
2024-05-14 22:43:55 +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
Blackbird88
f13d7ad2dc
Cheats: Tokyo Xtreme Racer 1 (USA) - Widescreen cheat
2024-05-11 17:06:31 +02:00
Blackbird
1b6b61d253
Cheats: Tokyo Xtreme Racer 2 fix
...
Fixes broken cheat
2024-05-10 11:40:58 +02:00
Flyinghead
83493cc14b
achievements: fix size of multiple challenge indicators popup
...
Issue #761
2024-05-09 18:26:28 +02:00
Flyinghead
9bf60dde3c
ui: bug fixes. cheats window changes
...
Fix boxart list navigation with DPad (regression).
Get rid of several bogus PopStyleVar/PopID.
Better navigation of pause menu buttons.
imgui: tweak NavScoreItem to help pause menu nav.
Allow achievement list navigation with DPad.
Open cheats window fullscreen. Open Add Cheat window as a modal popup.
Add game_scanner.cpp
2024-05-09 10:21:56 +02:00
Flyinghead
24954ec599
work around mingw-w64 init crash
...
commit 7b33798917
/
introduces a static initialization order fiasco if a static object is
calling clock_gettime() in its constructor.
2024-05-09 10:19:33 +02:00
Flyinghead
c53a1c42c6
work around mingw-w64 init crash
...
commit 7b33798917
/
introduces a static initialization order fiasco if a static object is
calling clock_gettime() in its constructor.
2024-05-07 22:33:46 +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
f04e9d4a65
achievements: better game load message when no achievements
...
Issue #761
2024-05-06 14:35:00 +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
ab8b4f0e54
buymeacoffee funding
...
stricter deserialize verify for broadcast/cable/region
2024-05-04 20:33: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
ccc9931de8
achievements: fix crash when loading image cache
...
Fixes MINIDUMP-312, MINIDUMP-313
Issue #761
2024-05-04 13:51:59 +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
de6a43bd21
savestate: drop support for legacy libretro and <v16 savestates
2024-04-16 09:40:55 +02:00
Flyinghead
336706e728
move most os_* funcs to oslib
...
add os_DestroyWindow and os_UpdateInputState
2024-04-12 17:37:45 +02:00
C.W. Betts
8f486e71cb
Update types.h
...
Use angle brackets for including pthread.h
2024-04-12 09:24:10 +02:00
Flyinghead
a136583189
drop dispmanx support. move switch main() to its own file
...
Dispmanx support is provided by SDL
Enable omx audio and set TARGET_VIDEOCORE when building for RPi3
2024-04-11 16:27:28 +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
9e916ca1c9
minor input and lua fixes
...
Make macOS keyboard class with haptic code
Call SDL_JoystickSetPlayerIndex using maple port
Add Network event for LUA
Set proper controller unique id on iOS
rumblePower wasn't copied over new mappings.
2024-04-10 17:24:47 +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
e8340bfa5e
maple: implement AllStatusReq for controller and VMU
2024-04-07 11:47:42 +02:00
Flyinghead
eaa22a49d1
msvc build fix
2024-04-06 19:07:27 +02:00
Flyinghead
4f87a3556e
Fix vmu beep frequency
2024-04-06 17:43:19 +02:00
Flyinghead
41d418ed25
bump libchdr to match master
2024-04-06 17:21:27 +02:00
scribam
a0c81d2f2a
deps: update sdl to version 2.30.2
2024-04-03 10:50:17 +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
Flyinghead
c9fafa0ed1
widescreen cheats for Surf Rocket Racers (US) and Love & Berry 1 and 3
...
Courtesy of Goddamn Superhero
2024-03-26 18:43:38 +01:00
Flyinghead
f346bcd68b
elf: only load PT_LOAD sections
2024-03-24 10:16:02 +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
c7ee42f0ba
ios: don't use glad
...
Fixes crash at start up on iOS.
Issue #1461
2024-03-17 17:54:37 +01:00
Flyinghead
e27b5dc1aa
Merge remote-tracking branch 'origin/master' into dev
2024-03-16 19:40:48 +01:00
Flyinghead
056a02357d
Cardcaptor Sakura widescreen cheat
2024-03-14 13:22:44 +01:00
Flyinghead
6115a918b2
arm dynarec: apply mask to mem write8 and write16 value operand
...
Compilers do not cast the operand, which results in u8 handlers being
called with an u32 value.
2024-03-14 13:21:10 +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
c7d6525c51
force PAL for MTV Sports - Skateboarding (EU)
2024-03-12 14:37:38 +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
464defe0d7
don't force Native Depth Interpolation for AMD GPUs
...
Some AMD GPUs have issues with this option enabled so let the user
decide.
partial revert of 9f9b29b833
and
cab19ad54b
.
Issue #1445
Add BSD CI badge to README
2024-03-10 14:17:21 +01:00
scribam
d8c15de030
deps: update sdl to version 2.30.1
2024-03-07 15:01:59 +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
43bb7c83f7
hide P3 and P4 light gun crosshairs for arcade games
2024-03-06 16:42:43 +01:00
Flyinghead
391da7023f
sh4: fix SCIF serialization
...
Fixes MINIDUMP-2M0
Add some diag logging to win_vmem
2024-03-04 17:02:42 +01:00
Flyinghead
b0a268b89e
richer discord presence using boxart from thegamesdb
2024-03-03 16:03:22 +01:00
Flyinghead
62d00578af
fix compile warnings
2024-03-01 12:58:53 +01:00
Flyinghead
dac5c008ab
Discord Presence support
...
Issue #1289
2024-03-01 12:34:49 +01:00
Flyinghead
588035d9eb
set currently played game name in the window title
...
Issue #28
2024-03-01 12:00:24 +01:00
Bobby Smith
f63a82afc4
Update libchdr
2024-02-29 19:58:39 +01:00
Flyinghead
c052822fd4
jojo's bizarre adventure (US) requires NTSC
2024-02-29 16:45:14 +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
Flyinghead
d6ae47d0f7
fix FreeBSD x64 segfault context
...
Issue #1401
2024-02-27 17:39:51 +01:00
Flyinghead
40a7c08d14
isofs: fix long directory listing
...
Directory entries can't cross a sector boundary, so reading must
continue on the next one.
Add list() method
2024-02-27 17:39:51 +01:00
Flyinghead
6f8a588794
bump depth scale for NHL 2K2
...
Fixes helmet rendering in team selection menu
Issue #1416
2024-02-27 17:39:51 +01:00
Flyinghead
156aafe95b
sh4: fix P4 region mapping and on chip ram addressing
...
P4 region is normally mapped outside of the sq and system registers
areas (E4-EF, F8-FE).
Fixes NHL 2K2 missing helmet and jersey textures. Issue #1416
Fixes invalid geometry in worldkicks series (using interpreter or 4 GB
vmem space)
Fix On Chip RAM addressing: bit 13 or 25 is used to select the bank.
2024-02-27 17:39:51 +01:00
scribam
1017d3eb95
deps: sync imgui_impl_vulkan.cpp with upstream
2024-02-27 17:39:51 +01:00
scribam
3059b43121
deps: update imgui to version 1.90.4
2024-02-27 17:39:51 +01:00
Flyinghead
93789e2a63
sdl: support multiple mice when allowed by the platform
2024-02-27 17:39:51 +01:00
Flyinghead
6639d6b167
naomi: fix shaktam inputs
...
Issue #1420
2024-02-27 17:39:51 +01:00
scribam
9a119e7646
bsd: update segfault context for arm64
2024-02-27 17:39:51 +01:00
scribam
c8462e1f78
deps: update imgui to version 1.90.3
2024-02-27 17:39:51 +01:00
scribam
50944772b7
linux: use egl with x11 instead of glx
2024-02-27 17:39:51 +01:00
scribam
952a785bf0
deps: update libchdr
2024-02-27 17:39:51 +01:00
scribam
f9eed1ed3f
deps: update libzip to version 1.10.1
2024-02-27 17:39:51 +01:00
Flyinghead
13edf858e3
init drive when running .elf. Skip special settings for BIOS and .elf.
2024-02-27 17:39:51 +01:00
Flyinghead
d45de9e8a9
gladLoader: check return code and log. cheats: light refactoring
2024-02-27 17:39:51 +01:00
Flyinghead
81cbf45bdb
samsptk: use cheat instead of extra depth scale
...
Use a cheat to fix the game bug instead of dealing with ginormous depth
values.
2024-02-27 17:39:51 +01:00
Flyinghead
d340b620c3
gdrom: delay "no disk" reporting to let the BIOS play the boot animation
...
Thanks to kihato for the prototype code.
Issue #587
2024-02-27 17:39:51 +01:00