Henrik Rydgård
d160292f54
Include renderpass definition in Vulkan shader cache entries, should make it more effective again.
2018-03-29 14:36:04 +02:00
Henrik Rydgård
eb73cc23cd
Some log level changes.
2018-02-26 10:48:29 +01:00
Unknown W. Brackets
d03d2f0b2b
UI: Check existance outside of game info lock.
...
Improves behavior when remote files timeout, at least they won't
block FlushBGs().
2017-12-29 08:56:27 -08:00
Unknown W. Brackets
d00dcb4400
UI: Use atomic flags in game info cache.
...
Simpler, no need to lock the entire info when checking these.
2017-12-29 08:55:49 -08:00
Unknown W. Brackets
472ee12391
UI: Add threadsafety to cache item file loaders.
2017-12-09 17:26:26 -08:00
Unknown W. Brackets
8b665ae696
Loaders: Depriorize disc streaming queue items.
...
We want the local items, if any, to load first. This gives us icons, etc.
2017-12-09 17:07:42 -08:00
Unknown W. Brackets
2943bbdbfd
UI: Cancel loaders on shutdown.
...
Improves backend switching / locking / etc. performance when the recent
list has games that aren't currently available.
Also, remove unnecessary duplicate gameinfo flush on EGL loop shutdown.
Already happens in NativeShutdownGraphics().
2017-12-09 16:48:38 -08:00
LunaMoo
5cebcba356
Add new format to CWC as well, don't think it's worth auto-rename.
2017-05-30 12:20:33 +02:00
LunaMoo
737152f9ef
Try using first screenshot as an icon if no icon is present.
2017-05-30 12:20:30 +02:00
LunaMoo
939b26475d
Fix a bunch of emu features for Homebrew by better identification.
2017-05-30 12:20:29 +02:00
Henrik Rydgård
137b79c708
Fix more review comments.
2017-05-30 09:38:05 +02:00
Henrik Rydgård
df6ce90c84
When what we need is a shared_ptr, we should just go ahead and use one.
...
One of the top crashes reported in the Play Console is a ManagedTexture crash, so seeing if this might help.
2017-05-18 13:28:56 +02:00
Henrik Rydgård
60378a0dcb
Minor GameInfo memory handling improvements. Still not great.
2017-05-18 12:41:42 +02:00
Unknown W. Brackets
55908588eb
UI: Allow choosing game bgs for all UI.
2017-04-02 10:48:38 -07:00
Unknown W. Brackets
562288b09c
UI: Refactor game icon/bg loading.
...
This also default-initializes the atomic flags, which seems to fix a race
condition I was sometimes experiencing with missing icons.
2017-03-26 00:00:57 -07:00
Unknown W. Brackets
1fdf7c5373
UI: Skip game bg lookup without game.
...
This avoids trying to identify a file without a name.
2017-03-24 22:15:22 -07:00
Henrik Rydgard
792dd1557c
Improve StorageFileLoader enough to actually kind of work
2017-03-23 10:02:28 +01:00
Henrik Rydgard
ff2b6b3fca
Assorted cleanup, UWP memory map fixes. PSPFlower runs in both 32-bit and 64-bit.
2017-03-23 10:02:28 +01:00
Henrik Rydgard
4ced81b1df
UWP: Hook up basic touch/mouse input. Start work on loading from a StorageFile. Getting closer to starting to boot a game
2017-03-23 10:02:28 +01:00
Henrik Rydgård
440e72d250
Clean up among the logs. Remove MASTER_LOG.
2017-03-06 13:10:23 +01:00
Henrik Rydgard
5b835839fa
Make IdentifiedFileType a proper enum class
2017-03-02 12:29:03 +01:00
Henrik Rydgard
26a2d42731
Big mutex overhaul - remove our custom ones, make them non-recursive where possible
2017-02-28 11:40:29 +01:00
Henrik Rydgard
20d9e60a67
Just some renaming. Start moving away from the "thin3d" name
2017-01-30 14:38:31 +01:00
Henrik Rydgård
6a7d3a3910
Break out image file management from DrawContext (thin3d)
2017-01-24 20:58:59 +01:00
Henrik Rydgård
f86b9f7900
Guess what? More renaming
2016-12-27 11:59:06 +01:00
Henrik Rydgård
9b439e4c43
Remove Thin3D prefix on more things
2016-12-27 11:59:06 +01:00
Henrik Rydgård
463251908b
Rename things to closer match another project which I plan to share some code with
2016-12-27 11:59:02 +01:00
Henrik Rydgård
10393f5d4e
Move Thin3D into the Draw namespace.
2016-12-27 11:58:03 +01:00
Florent Castelli
4145b60a0e
symbian: Remove!
2016-10-11 18:49:08 +02:00
Unknown W. Brackets
29f5763d32
Fix some warnings.
...
The enum type was not hurting anyone, since the values were the same.
2016-09-10 20:32:37 -07:00
Henrik Rydgard
adbac55b1d
Replace Write/UnWriteProtectMemory with ProtectMemory that takes flags
2016-08-28 12:09:01 +02:00
Unknown W. Brackets
9d6684a776
Consistently resolve PBP paths, use /s in recent.
...
Drag and drop was using \s causing duplicate recent entries and confusing
some of the PBP parsing. Let's make it all a bit safer.
2016-06-26 20:33:25 -07:00
Unknown W. Brackets
cc4e7c4b10
Oops, flush from queue before locking.
...
Added this last and clearly didn't test it carefully. Fixes #8631 .
2016-03-07 20:19:07 -08:00
Unknown W. Brackets
f38869141a
UI: Correct a race condition when loading bgs.
2016-03-06 14:49:17 -08:00
Unknown W. Brackets
8a9e30f833
UI: Wait for the specific game info item to finish.
...
In case we have slow-loading ones.
2016-03-06 14:49:16 -08:00
Unknown W. Brackets
955b0fb9db
UI: Minor header cleanup.
2016-03-06 14:49:14 -08:00
Henrik Rydgard
cef0a6311d
ISOFileSystem: Remove the "restrictTree" functionality which is now obsolete with lazy directory loading.
2016-02-29 01:13:57 +01:00
Henrik Rydgard
da1a04be8d
Make the workqueue slightly safer. Put g_gameInfoCache on the heap.
...
Cherry-picked from #8592
2016-02-28 12:39:47 +01:00
Henrik Rydgard
e51e168e40
It is not a great idea to release locks that have been free'd.
2016-02-15 00:10:22 +01:00
Henrik Rydgard
e1ebc12d7f
Improve reliability of "menu background music". Fix issue with mixed navigation mentioned in #8565
2016-02-13 10:55:29 +01:00
Henrik Rydgard
35b6c7341b
Fix a bunch of memory leaks, after enabling file+line-number memory leak tracking for the MS Debug CRT.
...
Few of these were serious, most were on-exit, but good to have a cleaner memory report after running.
2016-02-10 15:36:10 +01:00
Unknown W. Brackets
ae478aad41
UI: Delete screenshots with savestate files.
...
Fixes #8494 .
2016-01-23 23:53:09 -08:00
Unknown W. Brackets
a4a8e8f569
UI: Show savestate titles in manager.
...
Note: this will also show broken savestates with (broken).
2016-01-23 13:06:58 -08:00
Unknown W. Brackets
21a15e4728
UI: Display save state screenshots as icons.
...
This way the list is not just a bunch of words, if you have a lot of save
states. Like me.
2016-01-23 11:27:41 -08:00
Unknown W. Brackets
e6b5fbb40a
Fix race conditions when reading game title.
...
Fixes #5030 .
2015-12-24 13:18:46 -08:00
Unknown W. Brackets
bc9c3ca649
Simplify VFS icon reading.
2015-12-24 12:45:07 -08:00
Unknown W. Brackets
d7b224cbf1
Clean up gameinfo locking around title/etc update.
2015-12-24 12:37:29 -08:00
Unknown W. Brackets
f3df6b307f
Use a FileLoader for PBPs.
...
Improves consistency, caching, etc.
2015-12-24 12:21:40 -08:00
Unknown W. Brackets
a53f0360f3
Use a less leak prone interface for PBP reading.
2015-12-24 10:20:27 -08:00
Henrik Rydgard
490d8be4df
Some cleanup, enable CRT memory tracker in debug builds
2015-10-04 14:11:34 +02:00
Henrik Rydgard
682472c5b5
Allow mono atrac3 for "game menu backgrund audio". Fix possible data race.
2015-10-03 23:18:54 +02:00
Henrik Rydgard
8996f58693
Generate save state IDs for homebrew using the elf or directory name where applicable.
2015-09-25 19:27:40 +02:00
Henrik Rydgard
cf63ec6d3c
Delete some duplicate code
2015-09-22 23:02:02 +02:00
Henrik Rydgard
05c625ed06
Even less file I/O in menu screens, by caching "hasConfig" flag for game info. See #7807
2015-09-10 17:17:59 +02:00
Henrik Rydgard
954735bde6
Recursive size calculation for PBP directory games. Other minor updates
2015-06-12 19:48:25 +02:00
Henrik Rydgard
b56f21e4f0
More savedata UI polish
2015-06-12 14:46:34 +02:00
Henrik Rydgard
29514408af
Improve savedata UI layout more, fix deletion of save states
2015-06-12 12:39:22 +02:00
Henrik Rydgard
00094e0fcc
More work on savedata UI.
2015-06-12 11:40:50 +02:00
Henrik Rydgard
381e0c0fe3
Implement basic savedata UI. Not much actual functionality yet but can browse saves and states.
2015-06-11 23:59:02 +02:00
Henrik Rydgard
084aad74c3
Make GameInfoCache understand PSP savedata as a "game" type. Use it to create a basic savedata listing screen.
2015-06-11 20:22:16 +02:00
Unknown W. Brackets
4fa529db50
Potentially reuse a cached file loader.
...
Although right now we always dispose, this just makes it so we could more
easily garbage collect them if we wanted.
2015-06-09 23:19:09 -07:00
Unknown W. Brackets
2d0bc5eeee
Limit time GameInfo file loaders are kept open.
2015-06-09 23:16:59 -07:00
Peter Tissen
ba96b7b31c
Just save the current config every time the config file is switched
...
also undo #7473 because it would now introduce redundant writes.
2015-02-14 19:21:26 +01:00
Peter Tissen
aa6985f5c2
Save after changing recent list
...
regarding #7472 . If this is not done then the config file (the main config,
the per-game config files do not have recent entries) is loaded when a game
with game-specific settings is touched.
2015-02-13 10:27:11 +01:00
TwistedUmbrella
de3975fc55
Revert "Untested attempt at fixing the iOS build (see #6972 )"
...
This reverts commit a84597f266
.
2014-12-05 19:46:56 -05:00
Henrik Rydgård
a84597f266
Untested attempt at fixing the iOS build (see #6972 )
2014-12-04 07:21:14 +01:00
Unknown W. Brackets
c16e5513b0
Make GameInfo use FileLoader for more things.
...
This way it can actually load the assets of a recent http:// entry.
2014-11-30 23:55:03 -08:00
Unknown W. Brackets
40950a4b0e
Workaround missing unique_ptr on Symbian.
...
Arg.
2014-11-25 12:00:35 -08:00
Unknown W. Brackets
fd2d7406d1
Make LocalFileLoader essentially private.
2014-11-23 14:02:35 -08:00
Unknown W. Brackets
967b589778
Consistently use FileLoader for standard ISOs.
2014-11-23 13:59:56 -08:00
Unknown W. Brackets
102b7b03fa
Add an interface to load files with.
...
This allows loading from other than raw files.
2014-11-23 13:25:32 -08:00
Henrik Rydgard
e6334dd9d8
Display .7z files in file listings. Can't decompress them though.
2014-10-21 00:09:24 +02:00
Unknown W. Brackets
796bfb1160
Fix a crash when icon data fails to decode.
2014-09-08 07:50:01 -07:00
Henrik Rydgard
0264ff62f0
Update native with GL-lost-management (UI comes back on Android after switching away)
2014-09-06 13:50:50 +02:00
Unknown W. Brackets
de0a914d3b
Fix a type conversion warning.
2014-08-30 22:06:38 -07:00
Henrik Rydgard
e539c7009f
Hook up DX9 backend. Not really working though, it seems.
2014-08-22 20:55:12 +02:00
Henrik Rydgard
a3563c920d
Only show button to delete savedata if there is savedata to delete
2014-07-21 20:59:03 +02:00
Unknown W. Brackets
fa4a50de23
Clear dataLoaded flags after clearing data.
...
Seems to fix some race for me with background icons showing up black.
Maybe a double load?
2014-06-22 09:56:05 -07:00
Henrik Rydgard
b1ae00c56f
GameInfoCache: Clear snd together with bg
2014-06-22 09:57:02 +02:00
Unknown W. Brackets
d5ddf4c438
Make it easy to get the SND0.AT3 data.
2014-06-21 18:38:26 -07:00
Unknown W. Brackets
a6436d04f5
Support PIC0 in PBP files.
2014-06-21 18:29:54 -07:00
Unknown W. Brackets
a0340debd6
Use flags to specify wanted data in gamecache.
2014-06-21 18:24:21 -07:00
Unknown W. Brackets
f4f3d280f7
Avoid locking up the UI for gamecache loads.
...
If the icon/bg is not loaded yet, we'd lock and block for it to load
anyway. This uses a separate (or possibly atomic) lock.
2014-06-21 18:03:32 -07:00
Unknown W. Brackets
a22fb9289d
Load the icon on the game screen with the bg.
...
Still looks nicer this way.
2014-06-21 14:03:50 -07:00
Unknown W. Brackets
53547bd8b9
Refactor a bit to simplify the code.
2014-06-21 13:49:30 -07:00
Unknown W. Brackets
1a44b557e5
Allow loading game info without clearing old.
...
More seamless when we already have the icon, for example.
2014-06-21 13:44:07 -07:00
Henrik Rydgard
aa31b9ace9
The "fallback" title is already set, don't need to set it again
2014-06-14 00:19:09 +02:00
Unknown W. Brackets
4dcf1d86ed
Don't count all files as savedata if id blank.
2014-04-20 20:50:45 -07:00
The Dax
8efd67280d
Show unknown.png regardless of PARAM.SFO when an ISO lacks the file.
...
It's better than showing a black rectangle with nothing in it for broken or homebrew ISOs.
2014-03-06 08:25:40 -05:00
Henrik Rydgard
70174ac405
Warn fix, cleanup, update buttons.svg
2013-12-12 12:08:36 +01:00
Henrik Rydgård
d5b9b224e3
Fall back to unknown.png if ISO is broken
2013-12-11 15:29:41 +01:00
Henrik Rydgård
618e5080ab
Add grayscale RAR icon (to sort of indicate that we can't unpack them)
2013-12-11 15:24:29 +01:00
Henrik Rydgård
42f5bcb263
Add ZIP icon in games browser.
...
This one's from Gnome, license should be OK.
2013-12-11 15:12:03 +01:00
Henrik Rydgård
868a3d6dd5
Load unknown.png for ELFs masquerading as PBP
2013-12-11 14:22:25 +01:00
Henrik Rydgard
fedf7edc2b
Guess game region from game ID, display on game screen
2013-12-10 17:23:03 +01:00
Henrik Rydgård
483bf4c74d
Don't leak icon textures when shutting down the graphics system.
...
Happens on Android task switching for example.
Also update the README (got rid of kitkat fullscreen temporary because
I can't get it to work reliably).
2013-12-09 15:28:47 +01:00
Henrik Rydgård
9e42086e21
Logspam reduction
2013-12-09 13:45:17 +01:00
Henrik Rydgård
6277a95bb8
Minor gamelist polish (fix & signs, avoid double dots for zip files)
2013-12-06 11:44:46 +01:00
Henrik Rydgård
7066c053a2
Fix deleting homebrew from the game screen UI
2013-12-05 12:48:09 +01:00
Henrik Rydgård
2fb2602387
Initial draft of the Homebrew Store. Lets you install a few homebrew.
2013-12-05 12:48:08 +01:00