* 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>
* 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>
* Map CSD structures by full path.
* Initial work for unstretching & aligning to edges.
* Add extend flag, fix cast lookups.
* Add right extend flag.
* Fill the flags map with a bunch of casts.
* Implement unstretching.
* Set more title casts to unscretch.
* Add some more flags.
* Move CSD patches to its own file.
* Replace CSD vertex shaders to get rid of pixel snapping.
* Snap to pixel on the CPU.
* Current work trying to get 3D screen position casts working correctly.
* Fix and properly align font, handle most 3D screen positions.
* Add stretch flags for background casts.
* Use 4:3 as the base aspect ratio instead of 16:9.
* Replicate the game's 4:3 downscaling behavior.
* World map now identical to original 4:3.
* Replace camera aspect ratio/field of view logic.
* Make original 4:3 scaling a separate option, use custom behavior for auto.
* Keep UI scale same only above Steam Deck aspect ratio.
* Release paths when the YNCP file gets freed.
* Add more path flags.
* Interpolate to original 4:3 scale.
* Scaling animation offset to prevent offscreen casts from showing up in ultrawide.
* Queue draw calls without actually executing anything to extract the corner.
* Clean unnecessary hooks.
* Add result screen modifiers.
* Stretch loading primitive 2D.
* Scale DoF correctly at different aspect ratios.
* Remove stretch option.
* Make aspect ratio a global variable.
* Ultrawide patch for HUD 3D items.
* Fix world map 3D to 2D projection.
* Right align world map info box.
* Set medal positions.
* Respect center option in more places.
* Implement the aspect ratio option.
* Use viewport dimensions for snapping CSD pixels.
* Fix DoF fix not using viewport height.
* Implement aspect ratio patches for 2D drop ring emitter.
* Implement inspire letterbox.
* Add cutscene aspect ratio option.
* Shift subtitles by aspect ratio.
* Fix crash in earth restoration cutscenes.
* Offset scale patches for Tornado Defense.
* Scale new record arrow casts.
* Expose aspect ratio variables globally.
* Properly center the achievements menu.
* 4:3 scaling for options menu.
* Fix procedural filtering logic in ImGui pixel shader.
* Fix button guide offset.
* UI scaling for installer.
* Remove grid snaps in the installer.
* Handle center UI scale option for rings going to HUD.
* Remove unnecessary diff.
* Revert temporary changes.
* Fix typo.
* Experimenting with syncing the render thread.
* Separate wait functions for swap chains.
* Sync render thread present to the main thread.
* Move present to main thread and frame limit after presenting.
* g_next -> s_next
* Fix Vulkan validation errors.
* Make max frame latency configurable.
* Fix loading thread breaking waitable swap chain order.
* 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>
* Initial SDF font generation work.
* Text now correctly displaying with proper spacing.
* Fix untextured draws, implement custom rectangles.
* Fix regular image display.
* Slightly refactor ImGui rendering.
* Implement outlines.
* Implement bevel.
* Create host device after loading the module if the installer wasn't run.
* Move ImGui files to its own folder.
* Fix outline sizes.
* Fix default ImGui font and font scales.
* Update font atlas files.