mirror of
https://github.com/par274/sharpemu.git
synced 2026-07-30 22:49:53 +08:00
2b6bd5a532
* [audio] added sdl audio backend and in-tree atrac9 decoder * [input] replaced per-platform pad readers with sdl gamepad input * [video] added sdl window and host display plumbing * [gui] added host display options and per-game render settings * [bink] synced host movie playback to the guest audio clock * [cpu] hooked windows write faults into guest image tracking * [perf] added guest and render profiling, reserved host cpu lanes * [kernel] fixed stale pthread mutex handle alias * [host] wired the sdl session, save-data paths and project references * [audio] hoisted ajm trace stackalloc out of its loop * [video] Add guest image sync setting * [build] Strip native symbols * reuse
195 lines
9.2 KiB
JSON
195 lines
9.2 KiB
JSON
{
|
||
"_languageName": "English",
|
||
|
||
"Page.Library": "Library",
|
||
"Page.Options": "Options",
|
||
"Page.GameCount.One": "1 game",
|
||
"Page.GameCount.Other": "{0} games",
|
||
|
||
"Library.SearchWatermark": "Search library…",
|
||
"Library.AddFolder": "+ Add folder",
|
||
"Library.Rescan": "⟳ Rescan",
|
||
"Library.OpenFile": "Open file…",
|
||
|
||
"Library.Context.Launch": "Launch",
|
||
"Library.Context.OpenFolder": "Open game folder",
|
||
"Library.Context.CopyPath": "Copy path",
|
||
"Library.Context.CopyTitleId": "Copy title ID",
|
||
"Library.Context.GameSettings": "Game settings…",
|
||
"Library.Context.Remove": "Remove from library",
|
||
|
||
"Library.Empty.Title": "Your library is empty",
|
||
"Library.Empty.Hint": "Add a folder containing your games to get started.",
|
||
"Library.Empty.SearchTitle": "No games match your search",
|
||
"Library.Empty.SearchHint": "Nothing in the library matches “{0}”.",
|
||
"Library.Empty.AddFolder": "+ Add game folder",
|
||
|
||
"Library.Loading": "Loading library…",
|
||
|
||
"Options.General": "General",
|
||
"Options.Env.Tab": "Environment",
|
||
"Options.Section.Environment": "ENVIRONMENT VARIABLES",
|
||
"Options.Env.Desc": "Switches passed to the emulator as environment variables at launch.",
|
||
"Options.Env.Bthid.Desc": "Report Bluetooth HID as unavailable for titles whose wheel/FFB middleware polls forever.\nLeave off normally. Some titles freeze when init fails.",
|
||
"Options.Env.LoopGuard.Desc": "Do not force quit titles that repeat the same call for too long.\nTry this when a game exits on its own while loading.",
|
||
"Options.Env.WritableApp0.Desc": "Allow titles to create and write files inside their install folder.\nNeeded by unpackaged dumps that write their save or config data under /app0.",
|
||
"Options.Env.VkValidation.Desc": "Enable Vulkan validation layers for GPU debugging.\nSlow. Requires the Vulkan SDK to be installed.",
|
||
"Options.Env.DumpSpirv.Desc": "Dump AGC shaders and their SPIR-V translations to the shader-dumps folder.\nUse when reporting shader or rendering bugs.",
|
||
"Options.Env.LogDirectMemory.Desc": "Log direct memory allocations and failures to the console.\nUse when a game aborts or exits during boot.",
|
||
"Options.Env.LogIo.Desc": "Log file open, read, and path-resolve activity to the console.\nUse when a game cannot find its data files during boot.",
|
||
"Options.Env.LogNp.Desc": "Log NP (PlayStation Network) library calls to the console.",
|
||
"Options.Section.Emulation": "EMULATION",
|
||
"Options.Section.Logging": "LOGGING",
|
||
"Options.Section.Launcher": "LAUNCHER",
|
||
"Options.Section.Display": "DISPLAY",
|
||
"Options.Graphics": "Graphics",
|
||
|
||
"Options.WindowMode.Label": "Window mode",
|
||
"Options.WindowMode.Desc": "Regular window, desktop borderless, or exclusive fullscreen.",
|
||
"Options.Resolution.Label": "Resolution",
|
||
"Options.Resolution.Desc": "Initial window size or exclusive fullscreen resolution.",
|
||
"Options.Display.Label": "Display",
|
||
"Options.Display.Desc": "Monitor used for centering and fullscreen.",
|
||
"Options.RefreshRate.Label": "Refresh rate",
|
||
"Options.RefreshRate.Desc": "Exclusive fullscreen refresh rate. Automatic selects the closest mode.",
|
||
"Options.RefreshRate.Automatic": "Automatic",
|
||
"Options.Scaling.Label": "Scaling",
|
||
"Options.Scaling.Desc": "Scale the native guest image without changing its internal resolution.",
|
||
"Options.VSync.Label": "VSync",
|
||
"Options.VSync.Desc": "Use FIFO presentation for tear-free output.",
|
||
"Options.Hdr.Label": "HDR output",
|
||
"Options.Hdr.Desc": "Use HDR when the selected display and graphics backend support it. Auto falls back to SDR.",
|
||
|
||
"Options.CpuEngine.Label": "CPU engine",
|
||
"Options.CpuEngine.Desc": "Execution engine used to run game code.",
|
||
"Options.CpuEngine.Native": "Native",
|
||
|
||
"Options.Strict.Label": "Strict dynlib resolution",
|
||
"Options.Strict.Desc": "Fail the launch when an imported symbol cannot be resolved.",
|
||
|
||
"Options.LogLevel.Label": "Log level",
|
||
"Options.LogLevel.Desc": "Verbosity of the emulator console output.",
|
||
"Options.LogLevel.Trace": "Trace",
|
||
"Options.LogLevel.Debug": "Debug",
|
||
"Options.LogLevel.Info": "Info",
|
||
"Options.LogLevel.Warning": "Warning",
|
||
"Options.LogLevel.Error": "Error",
|
||
"Options.LogLevel.Critical": "Critical",
|
||
|
||
"Options.TraceImports.Label": "Import trace limit",
|
||
"Options.TraceImports.Desc": "Trace the first N imports per module (0 = off).",
|
||
|
||
"Options.LogToFile.Label": "Log to file",
|
||
"Options.LogToFile.Desc": "Mirror emulator output to a log file.",
|
||
|
||
"Options.LogFilePath.Label": "Log file path",
|
||
"Options.LogFilePath.Default": "No custom path — logs go to user/logs next to the emulator.",
|
||
"Options.LogFilePath.Select": "Select…",
|
||
|
||
"Options.OverrideLogFile.Label": "Override log file",
|
||
"Options.OverrideLogFile.Desc": "Use the exact file path instead of appending title ID and timestamp.",
|
||
|
||
"Options.TitleMusic.Label": "Title music",
|
||
"Options.TitleMusic.Desc": "Loop the selected game's preview music in the library.",
|
||
|
||
"Options.Discord.Label": "Discord presence",
|
||
"Options.Discord.Desc": "Show the running game on your Discord profile.",
|
||
|
||
"Options.Language.Label": "Emulator language",
|
||
"Options.Language.Desc": "Language used throughout the launcher. Applies immediately.",
|
||
|
||
"Common.On": "On",
|
||
"Common.Off": "Off",
|
||
"Common.Save": "Save",
|
||
"Common.Cancel": "Cancel",
|
||
|
||
"PerGame.Title": "Per-game settings — {0} ({1})",
|
||
"PerGame.InheritNote": "Unchecked rows inherit the global defaults.",
|
||
"PerGame.Tab.General": "General",
|
||
"PerGame.Tab.Graphics": "Graphics",
|
||
"PerGame.EnvToggles.Label": "Environment toggles",
|
||
"PerGame.EnvToggles.Desc": "Override the global set of SHARPEMU_* switches for this game.",
|
||
|
||
"Console.Title": "CONSOLE",
|
||
"Console.SearchWatermark": "Search...",
|
||
"Console.AutoScroll": "Auto-scroll",
|
||
"Console.Split": "Split",
|
||
"Console.Copy": "Copy",
|
||
"Console.Clear": "Clear",
|
||
"Console.WindowTitle": "SharpEmu Console",
|
||
|
||
"Launch.NoGameSelected": "No game selected",
|
||
"Launch.NoGameHint": "Pick a game from the library, or open an eboot.bin directly.",
|
||
"Launch.Idle": "Idle",
|
||
"Launch.Console": "≡ Console",
|
||
"Launch.Launch": "▶ Launch",
|
||
"Launch.Stop": "■ Stop",
|
||
"Launch.Running": "Running — {0}",
|
||
"Launch.Stopping": "Stopping…",
|
||
"Launch.Exited": "Exited with code {0} ({1})",
|
||
"Launch.ExeNotFound": "SharpEmu executable not found. Build the SharpEmu.CLI project first (dotnet build).",
|
||
"Launch.LogFile": "Log file: {0}",
|
||
"Launch.Command": "$ SharpEmu {0}",
|
||
"Launch.StartFailed": "Failed to start the emulator: {0}",
|
||
"Launch.ProcessExited": "Process exited with code {0} ({1}).",
|
||
|
||
"Exit.Ok": "OK",
|
||
"Exit.InvalidArguments": "invalid arguments",
|
||
"Exit.EbootNotFound": "eboot not found",
|
||
"Exit.RuntimeException": "runtime exception",
|
||
"Exit.EmulationError": "emulation error",
|
||
"Exit.Unknown": "unknown",
|
||
|
||
"Status.EmulatorLocating": "Emulator: locating…",
|
||
"Status.EmulatorPath": "Emulator: {0}",
|
||
"Status.EmulatorNotFound": "Emulator: SharpEmu executable not found — build SharpEmu.CLI first.",
|
||
"Status.ScanningLibrary": "Scanning library…",
|
||
"Status.AddFolderPrompt": "Add a game folder to populate the library.",
|
||
"Status.LibraryScanned": "Library scanned: {0} game(s) in {1} folder(s).",
|
||
"Status.CouldNotOpenFolder": "Could not open folder: {0}",
|
||
"Status.CopiedToClipboard": "{0} copied to clipboard.",
|
||
"Status.RemovedFromLibrary": "Removed “{0}” from the library. Re-add its folder to restore it.",
|
||
"Status.Running": "Running {0}",
|
||
"Status.Stopping": "Stopping…",
|
||
"Status.Idle": "Idle",
|
||
|
||
"Clipboard.Path": "Path",
|
||
"Clipboard.TitleId": "Title ID",
|
||
|
||
"Discord.Playing": "Playing {0}",
|
||
"Discord.Browsing": "Browsing the library",
|
||
|
||
"Dialog.ChooseGameFolder": "Choose a folder containing games",
|
||
"Dialog.OpenExecutable": "Open an executable to launch",
|
||
"Dialog.PsExecutables": "PS executables",
|
||
"Dialog.SaveLogFile": "Select where to save the Log file",
|
||
"Dialog.PlainTextFiles": "Plain Text Files",
|
||
"Dialog.LogFiles": "Log Files",
|
||
|
||
"Options.About" : "About",
|
||
"About.Github.Label": "GitHub",
|
||
"About.Github.Desc": "Source code, issues and project development.",
|
||
"About.Github.LatestCommitLabel": "Latest Commit",
|
||
"About.Github.LatestCommitDescription": "Latest commit on the main branch",
|
||
"About.Discord.Label": "Discord",
|
||
"About.Discord.Desc": "Join the community, get support and follow development.",
|
||
"About.GithubButton": "Contribute in GitHub!",
|
||
"About.DiscordButton": "Join our Discord!",
|
||
|
||
"Updater.Auto.Label": "Check for updates on startup",
|
||
"Updater.Auto.Desc": "Checks GitHub without delaying startup.",
|
||
"Updater.Label": "Updates",
|
||
"Updater.Check": "Check for updates",
|
||
"Updater.DownloadRestart": "Download and restart",
|
||
"Updater.Status.Ready": "Current build: {0}",
|
||
"Updater.Status.Checking": "Checking for updates…",
|
||
"Updater.Status.Current": "You are up to date ({0}).",
|
||
"Updater.Status.Available": "A new build is available: {0}",
|
||
"Updater.Status.Downloading": "Downloading update… {0}%",
|
||
"Updater.Status.Installing": "Installing update…",
|
||
"Updater.Status.Timeout": "Update check timed out after 10 seconds.",
|
||
"Updater.Status.Failed": "Could not check for updates.",
|
||
"Updater.Status.ChecksumFailed": "Downloaded update failed SHA-256 verification.",
|
||
"Updater.Status.Unsupported": "Automatic updating requires a Windows, Linux or macOS x64 build."
|
||
}
|