* translate most option names and setting names
* add most header/button guide japanese localizations
* include furigana usage guidance for japanese localization
* remove os message window furigana note
* fix incorrect kana usage for 'lock'
* add more option localization
* translate achievement notification option
* remove english battle theme description from japanese
* fix compilation errors
* Japanese localization 1st pass
* Revert JP localization taken from in-game
* Use "Window Size"
* add support for zero width line break hints
* add dirty hack for kana being clipped at the right edge of the info panel
* Changed line to original meaning
* Added zero width spaces to option descriptions
* Japanese localization 2nd pass
* Remove furigana from Video_BackendError
* add more japanese specific hacks for installer_wizard description
* locale small fixes
* Update config_locale.cpp
* options menu scroll fixes, minor localization touchups
* adjust installer wizard text spacing
* fix installer wizard text positioning when a line starts with a normal kana in japanese
* Installer adjustment
* option fixes
* Added missing line break on introduction
* do touchups to message window annotation drop shadow
* adjust spacing in TitleMissingDLC text to fit furigana properly
* add brianuuuSonic to credits
* change capitalization of xbox in xbox color correction
* remove usage of temporaries
* tweak cutscene aspect ratio description
* add missing credit for german translation
* update resources submodule
---------
Co-authored-by: brianuuu <38166666+brianuuu@users.noreply.github.com>
* add french localization
* change installer introduction line breaks
* brightness and control tutorial localization touchups
* remove translation for Werehog from descriptions
* change quit message for consistency with in-game text
* add spaces between characters and question marks for consistency
* add spaces between characters and exclamation marks for consistency
* add spaces between characters and colon for consistency
* more spacing fixes
* ensure available space doesn't break at 10tb+ storage
* change localization for gibibyte acronym to proper unit
* update to new localization for InstallFailed
---------
Co-authored-by: LJSTAR <31629427+ljstarbird@users.noreply.github.com>
* italian: Redid localization files, again
* italian: Update Hints and Button tutorials
* italian: Update Control Tutorial text
* italian: Updated locale
* italian: Added language desc. and added deliberate mistake
Why did they add a space before the question mark...
* Update locale.cpp for most German localization
* Adding the rest of German localisation
Additionally changed phrasing on a few lines to be more in line with official terminology used in other games and software respectively.
* Add German Localization to Config
Adds all strings to the German localization for the options menu.
* Change installer wizard space check page text spacing
* Update locale.cpp as per review
Removed line break for welcome message.
Shortened installer prompts.
Adjusted lines breaks across the board.
Improved consistency with game.
* address line breaks
* add missing controller icon strings
* correct line breaks for Installer_Page_InstallFailed
---------
Co-authored-by: DeaTh-G <hatvongeorge@gmail.com>
Co-authored-by: Michael <15317421+ActualMandM@users.noreply.github.com>
* Add back button functionality to the installer.
* Nuclear exits.
* Adjust error code.
* Rework waiting time into the installer process instead.
* Extra waiting time during quitting.
* Restore button max widths.
* button_guide: set up Esc key texture
* Update installer_wizard.cpp
* Update resources submodule
* installer_wizard: decrease nav button margin
---------
Co-authored-by: Hyper <34012267+hyperbx@users.noreply.github.com>
* Update checker.
* Fix build and enum class.
* Get rid of submodule for httplib.
* Get rid of submodule for curl.
* Minor style changes and fix video.cpp Linux build error.
* CTitleStateIntro_patches: implemented update message
* Update update_checker.cpp
* CTitleStateIntro_patches: fix fade out accepting input
---------
Co-authored-by: Hyper <34012267+hyperbx@users.noreply.github.com>
* options_menu: implemented title animation
* Adjust options title flash animation.
* Replace use of std::numbers::pi with M_PI.
* Implement shader modifier for options title rectangle.
* Replicate the same scaling applied to the rectangle in world map.
---------
Co-authored-by: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
* Initial Linux attempt.
* Add clang toolchain & make tools compile.
* vcpkg as submodule.
* First implementation of IO rewrite. (#31)
* Fix directory iteration resolving symlinks.
* Refactor kernel objects to be lock-free.
* Implement guest critical sections using std::atomic.
* Make D3D12 support optional. (#33)
* Make D3D12 support optional.
* Update ShaderRecomp, fix macros.
* Replace QueryPerformanceCounter. (#35)
* Add Linux home path for GetUserPath(). (#36)
* Cross-platform Sleep. (#37)
* Add mmap implementations for virtual allocation. (#38)
* Cross-platform TLS. (#34)
* Cross-platform TLS.
* Fix front() to back(), use Mutex.
* Fix global variable namings.
---------
Co-authored-by: Skyth <19259897+blueskythlikesclouds@users.noreply.github.com>
* Unicode support. (#39)
* Replace CreateDirectoryA with Unicode version.
* Cross platform thread implementation. (#41)
* Cross-platform thread implementation.
* Put set thread name calls behind a Win32 macro.
* Cross-platform semaphore implementation. (#43)
* xam: use SDL for keyboard input
* Cross-platform atomic operations. (#44)
* Cross-platform spin lock implementation.
* Cross-platform reference counting.
* Cross-platform event implementation. (#47)
* Compiling and running on Linux. (#49)
* Current work trying to get it to compile.
* Update vcpkg.json baseline.
* vcpkg, memory mapped file.
* Bitscan forward.
* Fix localtime_s.
* FPS patches high res clock.
* Rename Window to GameWindow. Fix guest pointers.
* GetCurrentThreadID gone.
* Code cache pointers, RenderWindow type.
* Add Linux stubs.
* Refactor Config.
* Fix paths.
* Add linux-release config.
* FS fixes.
* Fix Windows compilation errors & unicode converter crash.
* Rename physical memory allocation functions to not clash with X11.
* Fix NULL character being added on RtlMultiByteToUnicodeN.
* Use std::exit.
* Add protection to memory on Linux.
* Convert majority of dependencies to submodules. (#48)
* Convert majority of dependencies to submodules.
* Don't compile header-only libraries.
* Fix a few incorrect data types.
* Fix config directory.
* Unicode fixes & sizeof asserts.
* Change the exit function to not call static destructors.
* Fix files picker.
* Add RelWithDebInfo preset for Linux.
* Implement OS Restart on Linux. (#50)
---------
Co-authored-by: Dario <dariosamo@gmail.com>
* Update PowerRecomp.
* Add Env Var detection for VCPKG_ROOT, add DLC detection.
* Use error code version on DLC directory iterator.
* Set D3D12MA::ALLOCATOR_FLAG_DONT_PREFER_SMALL_BUFFERS_COMMITTED flag.
* Linux flatpak. (#51)
* Add flatpak support.
* Add game install directory override for flatpak.
* Flatpak'ing.
* Flatpak it some more.
* We flat it, we pak it.
* Flatpak'd.
* The Marvelous Misadventures of Flatpak.
* Attempt to change logic of NFD and show error.
* Flattenpakken.
* Use game install directory instead of current path.
* Attempt to fix line endings.
* Update io.github.hedge_dev.unleashedrecomp.json
* Fix system time query implementation.
* Add Present Wait to Vulkan to improve frame pacing and reduce latency. (#53)
* Add present wait support to Vulkan.
* Default to triple buffering if presentWait is supported.
* Bracey fellas.
* Update paths.h
* SDL2 audio (again). (#52)
* Implement SDL2 audio (again).
* Call timeBeginPeriod/timeEndPeriod.
* Replace miniaudio with SDL mixer.
* Queue audio samples in a separate thread.
* Enable CMake option override policy & fix compilation error.
* Fix compilation error on Linux.
* Fix but also trim shared strings.
* Wayland support. (#55)
* Make channel index a global variable in embedded player.
* Fix SDL Audio selection for OGG on Flatpak.
* Minor installer wizard fixes.
* Fix compilation error.
* Yield in model consumer and pipeline compiler threads.
* Special case Sleep(0) to yield on Linux.
* Add App Id hint.
* Correct implementation for auto reset events. (#57)
---------
Co-authored-by: Dario <dariosamo@gmail.com>
Co-authored-by: Hyper <34012267+hyperbx@users.noreply.github.com>