lat9nq
ae1a8a7dc7
time_zone_manager: Add null terminator
...
We aren't null-terminating this string after the copy, and we need to.
2023-06-20 15:54:28 -04:00
lat9nq
fd5d7947f6
time_zone_manager: Stop on comma
...
This is a deviation from the reference time zone implementation. The
actual code will set a pointer to the time zone name here, but for us we
have a limited number of characters to work with, and the name of the
time zone here could be larger than 8 characters.
We can make the assumption that time zone names greater than five
characters in length include a comma that denotes more data. Nintendo
just truncates that data for the name, so we can do the same.
time_zone_manager: Check for length of array
Just to be double sure that we never break past the array length,
directly compare against it.
2023-06-20 15:54:05 -04:00
bunnei
6e293be20b
Merge pull request #10797 from lat9nq/tzdb-patch
...
time: Various time zone fixes
2023-06-17 23:47:16 -07:00
lat9nq
b99c4dd568
time_zone_service: Always write time zone rule data
...
Switch firmware will initialize this data even if the given parameters
are invalid. We should do the same.
2023-06-17 20:53:39 -04:00
lat9nq
e34e1b1c95
k_thread: Use a mutex and cond_var to sync bool
...
std::atomic<bool> is broken on MinGW and causes deadlocks there.
Use a normal cond var in its stead.
2023-06-17 15:25:36 -04:00
liamwhite
a1adcc31d3
Merge pull request #10731 from german77/misc_fixes
...
service: nfc: Accuracy fixes
2023-06-16 18:18:24 -04:00
lat9nq
8d8f850bd6
time_zone_manager: Compare to the correct boolean
...
Reference implementation does not compare the booleans as we had them.
Use the correct ones as in the reference.
Also adds an assert. I have been made aware of a crash here and am
not able to reproduce currently.
2023-06-15 23:05:41 -04:00
lat9nq
03e8d9aca7
nx_tzdb: Correct Antarctica spelling
2023-06-15 23:03:54 -04:00
bunnei
ce0510913a
Merge pull request #10729 from liamwhite/windows-is-a-meme
...
vfs_real: add file LRU cache for open file limits
2023-06-14 18:32:25 -07:00
Narr the Reg
61b4588517
service: nfc: Read tag protocol only for nfc backend
2023-06-14 18:16:23 -06:00
Narr the Reg
b1b13ddc6b
service: nfc: Accuracy fixes
2023-06-14 18:08:35 -06:00
Liam
ed7c4af915
vfs_real: require file existence on open
2023-06-13 17:22:47 -04:00
Liam
dbbe237668
vfs_real: add simplified open file cache
2023-06-13 17:16:14 -04:00
bunnei
698a3eda50
Merge pull request #10603 from lat9nq/tz-more-complete
...
core,common: Implement missing time zone data/computations
2023-06-13 13:28:45 -07:00
Liam
0e7eaaba5a
vfs_real: lazily open files
2023-06-13 10:37:34 -04:00
Liam
f25236a4d6
vfs_real: add file LRU cache for open file limits
2023-06-13 10:37:34 -04:00
Liam
8506915208
core: decouple ARM interface from Dynarmic
2023-06-12 22:11:51 -04:00
Narr the Reg
a338de7850
android: Add update support
2023-06-11 23:33:50 -06:00
Charles Lombardo
72d9dc9a3f
android: Add proper homebrew check
2023-06-09 20:17:51 -04:00
liamwhite
b3e2c9f9f1
Merge pull request #10623 from german77/backup
...
service: nfc: Add backup support
2023-06-08 21:54:12 -04:00
Liam
6c34adb1de
nvnflinger: allow locking framerate during video playback
2023-06-08 01:15:51 -04:00
liamwhite
219bd90152
Merge pull request #10591 from keve1227/localized-game-icons
...
Localize game icons
2023-06-07 14:03:28 -04:00
german77
107aa52cdb
service: nfc: Add backup support
2023-06-06 17:06:21 -06:00
bunnei
cb95d7fe1b
Merge pull request #10508 from yuzu-emu/lime
...
Project Lime - yuzu Android Port
2023-06-05 21:43:43 -07:00
lat9nq
8f9afbcd91
tz_manager: Fix comparison to wrong integer
2023-06-05 15:15:23 -04:00
lat9nq
3218313c22
tz_manager: Implement missing transition times
...
time_zone_manager: Use s64 storage
2023-06-05 15:15:23 -04:00
lat9nq
78a47f1ee8
tz_manager: Warn on unimplemented code
2023-06-05 15:15:23 -04:00
lat9nq
dea61f5d00
tz_manager: Fix character offset not advancing
2023-06-05 15:15:23 -04:00
lat9nq
63c51abe42
tz_manager: Fix off-by-one error
2023-06-05 15:15:23 -04:00
lat9nq
84642bdd3f
time_zone_binary: Add zoneinfo data
...
Adds the basic time zone data for the system archive.
time_zone_binary: Implement full system archive
time_zone_binary: Remove unneeded template
tz_binary: Make GenerateFiles static
2023-06-05 15:15:23 -04:00
Narr the Reg
a40e0fdf9e
time: Implement missing services
...
Implements GetTotalLocationNameCount LoadLocationNameList and
GetTimeZoneRuleVersion.
tz-manager: Fix sign issue
2023-06-05 15:15:11 -04:00
lat9nq
8d52dc163a
time_zone_manager: Implement go_ahead/go_back
2023-06-05 15:15:11 -04:00
lat9nq
5d9dd88387
tz_content_manager: Try the system time zone first
...
If we can't find the normal time zone string, try searching for the
closest one.
2023-06-05 15:15:11 -04:00
lat9nq
a39b9134db
time: Remove auto timezone consideration
...
GetTimeZoneString no longer reports a setting unique to yuzu, so we
can assume a valid timezone string in core.
2023-06-05 15:15:11 -04:00
lat9nq
9e2164be74
time_manager: Don't offset RTC by system time zone
...
This causes the emulated system's universal time to be on the user's clock, and the user time to
be off if they set a time zone.
time_manager: Remove GetExternalRtcTime
2023-06-05 15:15:11 -04:00
lat9nq
c378cbbc2d
tz_content_manager: Detect system time zone
...
Uses C++20 tzdb to determine the system timezone. The switch uses the
597 posix time zones, so this needs tests if the system time zone isn't
posix-compliant.
2023-06-05 15:15:11 -04:00
bunnei
e6fce1cbbd
Merge pull request #10594 from liamwhite/double-patch
...
fsp-srv: avoid patching romfs multiple times
2023-06-04 13:24:47 -07:00
Kevin Sundqvist Norlén
a2cfe3749a
Fix typo
...
Co-authored-by: liamwhite <liamwhite@users.noreply.github.com>
2023-06-03 21:31:44 +02:00
Liam
a75bc759fe
fsp-srv: avoid patching romfs multiple times
2023-06-03 14:27:08 -04:00
Keve1227
a0f235f4fd
Update Chinese NX language names
...
... as per the TLoZ: TotK icon files. Would this conflict with older games?
2023-06-03 17:23:14 +02:00
Keve1227
d0aa63069f
Pick game icon based on the configured system language
2023-06-03 17:13:24 +02:00
Liam
6e23c84669
romfs: use vfs_cached for romfs output
2023-06-03 08:56:59 -04:00
Liam
790f91fcc5
vfs: add vfs_cached for romfs build
2023-06-03 08:50:54 -04:00
Narr the Reg
5c1310dc5d
core: hid: Finish linking motion from virtual controllers
2023-06-03 00:05:56 -07:00
german77
dc52152a81
service: account: Save user profile folder on first user creation
2023-06-03 00:05:50 -07:00
bunnei
4c38220a64
android: native: Add support for custom Vulkan driver loading.
2023-06-03 00:05:31 -07:00
bunnei
ae099d583c
core: frontend: Refactor GraphicsContext to its own module.
2023-06-03 00:05:31 -07:00
bunnei
93cf8c3090
android: frontend: Integrate key installation for SAF.
2023-06-03 00:05:29 -07:00
bunnei
93bad47edb
core: crypto: key_manager: Add methods to reload & validate keys.
2023-06-03 00:05:29 -07:00
Liam
7cdeaa90af
device_memory: Use smaller virtual reservation size for compatibility with 39-bit paging
2023-06-03 00:05:28 -07:00