2022-05-15 11:30:15 +00:00
{
"MenuBarFileOpenApplet" : "Открыть апплет" ,
"MenuBarFileOpenAppletOpenMiiAppletToolTip" : "Открыть апплет Mii Editor в автономном режиме." ,
"SettingsTabInputDirectMouseAccess" : "Прямой доступ с помощью мыши" ,
"SettingsTabSystemMemoryManagerMode" : "Режим диспетчера памяти:" ,
"SettingsTabSystemMemoryManagerModeSoftware" : "Программное обеспечение" ,
"SettingsTabSystemMemoryManagerModeHost" : "Хост (быстро)" ,
"SettingsTabSystemMemoryManagerModeHostUnchecked" : "Хост не установлен (самый быстрый, небезопасный)" ,
"MenuBarFile" : "_Фа йл" ,
"MenuBarFileOpenFromFile" : "_З а г р у зить приложение из файла" ,
"MenuBarFileOpenUnpacked" : "Загрузить _Р а с па ко ва нну ю игру" ,
"MenuBarFileOpenEmuFolder" : "Открыть папку Ryujinx" ,
"MenuBarFileOpenLogsFolder" : "Открыть папку журналов" ,
"MenuBarFileExit" : "_В ых о д" ,
"MenuBarOptions" : "Опции" ,
"MenuBarOptionsToggleFullscreen" : "Включить полноэкранный режим" ,
"MenuBarOptionsStartGamesInFullscreen" : "Запустить игру в полноэкранном режиме" ,
"MenuBarOptionsStopEmulation" : "Остановить эмуляцию" ,
"MenuBarOptionsSettings" : "_Па р а ме тр ы" ,
"MenuBarOptionsManageUserProfiles" : "_У пр а вле ние профилями пользователей" ,
"MenuBarActions" : "_Де йс твия" ,
"MenuBarOptionsSimulateWakeUpMessage" : "Имитировать сообщение пробуждения" ,
"MenuBarActionsScanAmiibo" : "Сканировать Amiibo" ,
"MenuBarTools" : "_Инс тр у ме нты" ,
"MenuBarToolsInstallFirmware" : "Установить прошивку" ,
"MenuBarFileToolsInstallFirmwareFromFile" : "Установить прошивку из XCI или ZIP" ,
"MenuBarFileToolsInstallFirmwareFromDirectory" : "Установить прошивку из каталога" ,
"MenuBarHelp" : "Помощь" ,
"MenuBarHelpCheckForUpdates" : "Проверить обновление" ,
"MenuBarHelpAbout" : "О " ,
"MenuSearch" : "Поиск..." ,
"GameListHeaderFavorite" : "Избранные" ,
"GameListHeaderIcon" : "Значок" ,
"GameListHeaderApplication" : "Название" ,
"GameListHeaderDeveloper" : "Разработчик" ,
"GameListHeaderVersion" : "Версия" ,
"GameListHeaderTimePlayed" : "Время воспроизведения" ,
"GameListHeaderLastPlayed" : "Последняя игра" ,
"GameListHeaderFileExtension" : "Расширение файла" ,
"GameListHeaderFileSize" : "Размер файла" ,
"GameListHeaderPath" : "Путь" ,
"GameListContextMenuOpenUserSaveDirectory" : "Открыть каталог сохранений пользователя" ,
"GameListContextMenuOpenUserSaveDirectoryToolTip" : "Открывает каталог, содержащий пользовательское сохранение приложения" ,
2023-01-10 18:15:15 +00:00
"GameListContextMenuOpenDeviceSaveDirectory" : "Открыть каталог пользовательских устройств" ,
"GameListContextMenuOpenDeviceSaveDirectoryToolTip" : "Открывает каталог, содержащий сохранение устройства приложения" ,
"GameListContextMenuOpenBcatSaveDirectory" : "Открыть каталог пользователей BCAT" ,
"GameListContextMenuOpenBcatSaveDirectoryToolTip" : "Открывает каталог, содержащий BCAT сохранения приложения." ,
2022-05-15 11:30:15 +00:00
"GameListContextMenuManageTitleUpdates" : "Управление обновлениями заголовков" ,
"GameListContextMenuManageTitleUpdatesToolTip" : "Открывает окно управления обновлением заголовков" ,
"GameListContextMenuManageDlc" : "Управление DLC" ,
"GameListContextMenuManageDlcToolTip" : "Открывает окно управления DLC" ,
"GameListContextMenuOpenModsDirectory" : "Открыть каталог модификаций" ,
"GameListContextMenuOpenModsDirectoryToolTip" : "Открывает каталог, содержащий модификации приложения" ,
"GameListContextMenuCacheManagement" : "Управление кэшем" ,
"GameListContextMenuCacheManagementPurgePptc" : "Очистить кэш PPTC" ,
"GameListContextMenuCacheManagementPurgePptcToolTip" : "Удаляет кэш PPTC приложения" ,
"GameListContextMenuCacheManagementPurgeShaderCache" : "Очистить кэш шейдеров" ,
"GameListContextMenuCacheManagementPurgeShaderCacheToolTip" : "Удаляет кеш шейдеров приложения" ,
"GameListContextMenuCacheManagementOpenPptcDirectory" : "Открыть PPTC каталог" ,
"GameListContextMenuCacheManagementOpenPptcDirectoryToolTip" : "Открывает каталог, содержащий PPTC кэш приложения" ,
"GameListContextMenuCacheManagementOpenShaderCacheDirectory" : "Открыть каталог кэша шейдеров" ,
"GameListContextMenuCacheManagementOpenShaderCacheDirectoryToolTip" : "Открывает каталог, содержащий кэш шейдеров приложения" ,
"GameListContextMenuExtractData" : "Извлечь данные" ,
"GameListContextMenuExtractDataExeFS" : "ExeFS" ,
"GameListContextMenuExtractDataExeFSToolTip" : "Извле rftn раздел ExeFS из текущей конфигурации приложения (включая обновления)" ,
"GameListContextMenuExtractDataRomFS" : "RomFS" ,
"GameListContextMenuExtractDataRomFSToolTip" : "Извлекает раздел RomFS из текущей конфигурации приложения (включая обновления)" ,
"GameListContextMenuExtractDataLogo" : "Logo" ,
"GameListContextMenuExtractDataLogoToolTip" : "Извлекает раздел логотипа из текущей конфигурации приложения (включая обновления)" ,
"StatusBarGamesLoaded" : "{0}/{1} Игр загружено" ,
"StatusBarSystemVersion" : "Версия системы: {0}" ,
"Settings" : "Параметры" ,
"SettingsTabGeneral" : "Пользовательский интерфейс" ,
"SettingsTabGeneralGeneral" : "Общее" ,
"SettingsTabGeneralEnableDiscordRichPresence" : "Включить расширенное присутствие Discord" ,
"SettingsTabGeneralCheckUpdatesOnLaunch" : "Проверять наличие обновлений при запуске" ,
"SettingsTabGeneralShowConfirmExitDialog" : "Показать диалоговое окно \"Подтвердить выход\"" ,
"SettingsTabGeneralHideCursorOnIdle" : "Скрыть курсор в режиме ожидания" ,
"SettingsTabGeneralGameDirectories" : "Каталоги игр" ,
"SettingsTabGeneralAdd" : "Добавить" ,
"SettingsTabGeneralRemove" : "Удалить" ,
"SettingsTabSystem" : "Система" ,
"SettingsTabSystemCore" : "Основные настройки" ,
"SettingsTabSystemSystemRegion" : "Регион Системы:" ,
"SettingsTabSystemSystemRegionJapan" : "Япония" ,
"SettingsTabSystemSystemRegionUSA" : "США" ,
"SettingsTabSystemSystemRegionEurope" : "Европа" ,
"SettingsTabSystemSystemRegionAustralia" : "Австралия" ,
"SettingsTabSystemSystemRegionChina" : "Китай" ,
"SettingsTabSystemSystemRegionKorea" : "Корея" ,
"SettingsTabSystemSystemRegionTaiwan" : "Тайвань" ,
"SettingsTabSystemSystemLanguage" : "Язык системы:" ,
"SettingsTabSystemSystemLanguageJapanese" : "Японский" ,
"SettingsTabSystemSystemLanguageAmericanEnglish" : "Английский (США)" ,
"SettingsTabSystemSystemLanguageFrench" : "Французский" ,
"SettingsTabSystemSystemLanguageGerman" : "Германский" ,
"SettingsTabSystemSystemLanguageItalian" : "Итальянский" ,
"SettingsTabSystemSystemLanguageSpanish" : "Испанский" ,
"SettingsTabSystemSystemLanguageChinese" : "Китайский" ,
"SettingsTabSystemSystemLanguageKorean" : "Корейский" ,
"SettingsTabSystemSystemLanguageDutch" : "Нидерландский" ,
"SettingsTabSystemSystemLanguagePortuguese" : "Португальский" ,
"SettingsTabSystemSystemLanguageRussian" : "Русский" ,
"SettingsTabSystemSystemLanguageTaiwanese" : "Тайванский" ,
"SettingsTabSystemSystemLanguageBritishEnglish" : "Английский (Британия)" ,
"SettingsTabSystemSystemLanguageCanadianFrench" : "Французский (Канада)" ,
"SettingsTabSystemSystemLanguageLatinAmericanSpanish" : "Испанский (Латиноамериканский)" ,
"SettingsTabSystemSystemLanguageSimplifiedChinese" : "Китайский упрощённый" ,
"SettingsTabSystemSystemLanguageTraditionalChinese" : "Китайский традиционный" ,
"SettingsTabSystemSystemTimeZone" : "Часовой пояс системы:" ,
"SettingsTabSystemSystemTime" : "Время системы:" ,
"SettingsTabSystemEnableVsync" : "Включить вертикальную синхронизацию" ,
"SettingsTabSystemEnablePptc" : "Включить PPTC (Profiled Persistent Translation Cache)" ,
"SettingsTabSystemEnableFsIntegrityChecks" : "Включить проверку целостности FS" ,
"SettingsTabSystemAudioBackend" : "Аудио бэкэнд:" ,
2023-01-04 21:44:51 +00:00
"SettingsTabSystemAudioBackendDummy" : "Муляж" ,
2022-05-15 11:30:15 +00:00
"SettingsTabSystemAudioBackendOpenAL" : "OpenAL" ,
"SettingsTabSystemAudioBackendSoundIO" : "SoundIO" ,
"SettingsTabSystemAudioBackendSDL2" : "SDL2" ,
"SettingsTabSystemHacks" : "Хаки" ,
2022-07-29 01:14:37 +00:00
"SettingsTabSystemHacksNote" : " (Эти многие настройки вызывают нестабильность)" ,
2022-11-16 22:27:42 +00:00
"SettingsTabSystemExpandDramSize" : "Увеличение размера DRAM до 6GiB" ,
2022-05-15 11:30:15 +00:00
"SettingsTabSystemIgnoreMissingServices" : "Игнорировать отсутствующие службы" ,
"SettingsTabGraphics" : "Графика" ,
Vulkan backend (#2518)
* WIP Vulkan implementation
* No need to initialize attributes on the SPIR-V backend anymore
* Allow multithreading shaderc and vkCreateShaderModule
You'll only really see the benefit here with threaded-gal or parallel shader cache compile.
Fix shaderc multithreaded changes
Thread safety for shaderc Options constructor
Dunno how they managed to make a constructor not thread safe, but you do you. May avoid some freezes.
* Support multiple levels/layers for blit.
Fixes MK8D when scaled, maybe a few other games. AMD software "safe" blit not supported right now.
* TextureStorage should hold a ref of the foreign storage, otherwise it might be freed while in use
* New depth-stencil blit method for AMD
* Workaround for AMD driver bug
* Fix some tessellation related issues (still doesn't work?)
* Submit command buffer before Texture GetData. (UE4 fix)
* DrawTexture support
* Fix BGRA on OpenGL backend
* Fix rebase build break
* Support format aliasing on SetImage
* Fix uniform buffers being lost when bindings are out of order
* Fix storage buffers being lost when bindings are out of order
(also avoid allocations when changing bindings)
* Use current command buffer for unscaled copy (perf)
Avoids flushing commands and renting a command buffer when fulfilling copy dependencies and when games do unscaled copies.
* Update to .net6
* Update Silk.NET to version 2.10.1
Somehow, massive performance boost. Seems like their vtable for looking up vulkan methods was really slow before.
* Fix PrimitivesGenerated query, disable Transform Feedback queries for now
Lets Splatoon 2 work on nvidia. (mostly)
* Update counter queue to be similar to the OGL one
Fixes softlocks when games had to flush counters.
* Don't throw when ending conditional rendering for now
This should be re-enabled when conditional rendering is enabled on nvidia etc.
* Update findMSB/findLSB to match master's instruction enum
* Fix triangle overlay on SMO, Captain Toad, maybe others?
* Don't make Intel Mesa pay for Intel Windows bugs
* Fix samplers with MinFilter Linear or Nearest (fixes New Super Mario Bros U Deluxe black borders)
* Update Spv.Generator
* Add alpha test emulation on shader (but no shader specialisation yet...)
* Fix R4G4B4A4Unorm texture format permutation
* Validation layers should be enabled for any log level other than None
* Add barriers around vkCmdCopyImage
Write->Read barrier for src image (we want to wait for a write to read it)
Write->Read barrier for dst image (we want to wait for the copy to complete before use)
* Be a bit more careful with texture access flags, since it can be used for anything
* Device local mapping for all buffers
May avoid issues with drivers with NVIDIA on linux/older gpus on windows when using large buffers (?)
Also some performance things and fixes issues with opengl games loading textures weird.
* Cleanup, disable device local buffers for now.
* Add single queue support
Multiqueue seems to be a bit more responsive on NVIDIA. Should fix texture flush on intel. AMD has been forced to single queue for an experiment.
* Fix some validation errors around extended dynamic state
* Remove Intel bug workaround, it was fixed on the latest driver
* Use circular queue for checking consumption on command buffers
Speeds up games that spam command buffers a little. Avoids checking multiple command buffers if multiple are active at once.
* Use SupportBufferUpdater, add single layer flush
* Fix counter queue leak when game decides to use host conditional rendering
* Force device local storage for textures (fixes linux performance)
* Port #3019
* Insert barriers around vkCmdBlitImage (may fix some amd flicker)
* Fix transform feedback on Intel, gl_Position feedback and clears to inexistent depth buffers
* Don't pause transform feedback for multi draw
* Fix draw outside of render pass and missing capability
* Workaround for wrong last attribute on AMD (affects FFVII, STRIKERS1945, probably more)
* Better workaround for AMD vertex buffer size alignment issue
* More instructions + fixes on SPIR-V backend
* Allow custom aspect ratio on Vulkan
* Correct GTK UI status bar positions
* SPIR-V: Functions must always end with a return
* SPIR-V: Fix ImageQuerySizeLod
* SPIR-V: Set DepthReplacing execution mode when FragDepth is modified
* SPIR-V: Implement LoopContinue IR instruction
* SPIR-V: Geometry shader support
* SPIR-V: Use correct binding number on storage buffers array
* Reduce allocations for Spir-v serialization
Passes BinaryWriter instead of the stream to Write and WriteOperand
- Removes creation of BinaryWriter for each instruction
- Removes allocations for literal string
* Some optimizations to Spv.Generator
- Dictionary for lookups of type declarations, constants, extinst
- LiteralInteger internal data format -> ushort
- Deterministic HashCode implementation to avoid spirv result not being the same between runs
- Inline operand list instead of List<T>, falls back to array if many operands. (large performance boost)
TODO: improve instruction allocation, structured program creator, ssa?
* Pool Spv.Generator resources, cache delegates, spv opts
- Pools for Instructions and LiteralIntegers. Can be passed in when creating the generator module.
- NewInstruction is called instead of new Instruction()
- Ryujinx SpirvGenerator passes in some pools that are static. The idea is for these to be shared between threads eventually.
- Estimate code size when creating the output MemoryStream
- LiteralInteger pools using ThreadStatic pools that are initialized before and after creation... not sure of a better way since the way these are created is via implicit cast.
Also, cache delegates for Spv.Generator for functions that are passed around to GenerateBinary etc, since passing the function raw creates a delegate on each call.
TODO: update python spv cs generator to make the coregrammar with NewInstruction and the `params` overloads.
* LocalDefMap for Ssa Rewriter
Rather than allocating a large array of all registers for each block in the shader, allocate one array of all registers and clear it between blocks. Reduces allocations in the shader translator.
* SPIR-V: Transform feedback support
* SPIR-V: Fragment shader interlock support (and image coherency)
* SPIR-V: Add early fragment tests support
* SPIR-V: Implement SwizzleAdd, add missing Triangles ExecutionMode for geometry shaders, remove SamplerType field from TextureMeta
* Don't pass depth clip state right now (fix decals)
Explicitly disabling it is incorrect. OpenGL currently automatically disables based on depth clamp, which is the behaviour if this state is omitted.
* Multisampling support
* Multisampling: Use resolve if src samples count > dst samples count
* Multisampling: We can only resolve for unscaled copies
* SPIR-V: Only add FSI exec mode if used.
* SPIR-V: Use ConstantComposite for Texture Offset Vector
Fixes a bunch of freezes with SPIR-V on AMD hardware, and validation errors. Note: Obviously assumes input offsets are constant, which they currently are.
* SPIR-V: Don't OpReturn if we already OpExit'ed
Fixes spir-v parse failure and stack smashing in RADV (obviously you still need bolist)
* SPIR-V: Only use input attribute type for input attributes
Output vertex attributes should always be of type float.
* Multithreaded Pipeline Compilation
* Address some feedback
* Make this 32
* Update topology with GpuAccessorState
* Cleanup for merge (note: disables spir-v)
* Make more robust to shader compilation failure
- Don't freeze when GLSL compilation fails
- Background SPIR-V pipeline compile failure results in skipped draws, similar to GLSL compilation failure.
* Fix Multisampling
* Only update fragment scale count if a vertex texture needs a scale.
Fixes a performance regression introduced by texture scaling in the vertex stage where support buffer updates would be very frequent, even at 1x, if any textures were used on the vertex stage.
This check doesn't exactly look cheap (a flag in the shader stage would probably be preferred), but it is much cheaper than uploading scales in both vulkan and opengl, so it will do for now.
* Use a bitmap to do granular tracking for buffer uploads.
This path is only taken if the much faster check of "is the buffer rented at all" is triggered, so it doesn't actually end up costing too much, and the time saved by not ending render passes (and on gpu for not waiting on barriers) is probably helpful.
Avoids ending render passes to update buffer data (not all the time)
- 140-180 to 35-45 in SMO metro kingdom (these updates are in the UI)
- Very variable 60-150(!) to 16-25 in mario kart 8 (these updates are in the UI)
As well as allowing more data to be preloaded persistently, this will also allow more data to be loaded in the preload buffer, which should be faster as it doesn't need to insert barriers between draws. (and on tbdr, does not need to flush and reload tile memory)
Improves performance in GPU limited scenarios. Should notably improve performance on TBDR gpus. Still a lot more to do here.
* Copy query results after RP ends, rather than ending to copy
We need to end the render pass to get the data (submit command buffer) anyways...
Reduces render passes created in games that use queries.
* Rework Query stuff a bit to avoid render pass end
Tries to reset returned queries in background when possible, rather than ending the render pass.
Still ends render pass when resetting a counter after draws, but maybe that can be solved too. (by just pulling an empty object off the pool?)
* Remove unnecessary lines
Was for testing
* Fix validation error for query reset
Need to think of a better way to do this.
* SPIR-V: Fix SwizzleAdd and some validation errors
* SPIR-V: Implement attribute indexing and StoreAttribute
* SPIR-V: Fix TextureSize for MS and Buffer sampler types
* Fix relaunch issues
* SPIR-V: Implement LogicalExclusiveOr
* SPIR-V: Constant buffer indexing support
* Ignore unsupported attributes rather than throwing (matches current GLSL behaviour)
* SPIR-V: Implement tessellation support
* SPIR-V: Geometry shader passthrough support
* SPIR-V: Implement StoreShader8/16 and StoreStorage8/16
* SPIR-V: Resolution scale support and fix TextureSample multisample with LOD bug
* SPIR-V: Fix field index for scale count
* SPIR-V: Fix another case of wrong field index
* SPIRV/GLSL: More scaling related fixes
* SPIR-V: Fix ImageLoad CompositeExtract component type
* SPIR-V: Workaround for Intel FrontFacing bug
* Enable SPIR-V backend by default
* Allow null samplers (samplers are not required when only using texelFetch to access the texture)
* Fix some validation errors related to texel block view usage flag and invalid image barrier base level
* Use explicit subgroup size if we can (might fix some block flickering on AMD)
* Take componentMask and scissor into account when clearing framebuffer attachments
* Add missing barriers around CmdFillBuffer (fixes Monster Hunter Rise flickering on NVIDIA)
* Use ClampToEdge for Clamp sampler address mode on Vulkan (fixes Hollow Knight)
Clamp is unsupported on Vulkan, but ClampToEdge behaves almost the same. ClampToBorder on the other hand (which was being used before) is pretty different
* Shader specialization for new Vulkan required state (fixes remaining alpha test issues, vertex stretching on AMD on Crash Bandicoot, etc)
* Check if the subgroup size is supported before passing a explicit size
* Only enable ShaderFloat64 if the GPU supports it
* We don't need to recompile shaders if alpha test state changed but alpha test is disabled
* Enable shader cache on Vulkan and implement MultiplyHighS32/U32 on SPIR-V (missed those before)
* Fix pipeline state saving before it is updated.
This should fix a few warnings and potential stutters due to bad pipeline states being saved in the cache. You may need to clear your guest cache.
* Allow null samplers on OpenGL backend
* _unit0Sampler should be set only for binding 0
* Remove unused PipelineConverter format variable (was causing IOR)
* Raise textures limit to 64 on Vulkan
* No need to pack the shader binaries if shader cache is disabled
* Fix backbuffer not being cleared and scissor not being re-enabled on OpenGL
* Do not clear unbound framebuffer color attachments
* Geometry shader passthrough emulation
* Consolidate UpdateDepthMode and GetDepthMode implementation
* Fix A1B5G5R5 texture format and support R4G4 on Vulkan
* Add barrier before use of some modified images
* Report 32 bit query result on AMD windows (smo issue)
* Add texture recompression support (disabled for now)
It recompresses ASTC textures into BC7, which might reduce VRAM usage significantly on games that uses ASTC textures
* Do not report R4G4 format as supported on Vulkan
It was causing mario head to become white on Super Mario 64 (???)
* Improvements to -1 to 1 depth mode.
- Transformation is only applied on the last stage in the vertex pipeline.
- Should fix some issues with geometry and tessellation (hopefully)
- Reading back FragCoord Z on fragment will transform back to -1 to 1.
* Geometry Shader index count from ThreadsPerInputPrimitive
Generally fixes SPIR-V emitting too many triangles, may change games in OpenGL
* Remove gl_FragDepth scaling
This is always 0-1; the other two issues were causing the problems. Fixes regression with Xenoblade.
* Add Gl StencilOp enum values to Vulkan
* Update guest cache to v1.1 (due to specialization state changes)
This will explode your shader cache from earlier vulkan build, but it must be done. :pensive:
* Vulkan/SPIR-V support for viewport inverse
* Fix typo
* Don't create query pools for unsupported query types
* Return of the Vector Indexing Bug
One day, everyone will get this right.
* Check for transform feedback query support
Sometimes transform feedback is supported without the query type.
* Fix gl_FragCoord.z transformation
FragCoord.z is always in 0-1, even when the real depth range is -1 to 1. Turns out the only bug was geo and tess stage outputs.
Fixes Pokemon Sword/Shield, possibly others.
* Fix Avalonia Rebase
Vulkan is currently not available on Avalonia, but the build does work and you can use opengl.
* Fix headless build
* Add support for BC6 and BC7 decompression, decompress all BC formats if they are not supported by the host
* Fix BCn 4/5 conversion, GetTextureTarget
BCn 4/5 could generate invalid data when a line's size in bytes was not divisible by 4, which both backends expect.
GetTextureTarget was not creating a view with the replacement format.
* Fix dependency
* Fix inverse viewport transform vector type on SPIR-V
* Do not require null descriptors support
* If MultiViewport is not supported, do not try to set more than one viewport/scissor
* Bounds check on bitmap add.
* Flush queries on attachment change rather than program change
Occlusion queries are usually used in a depth only pass so the attachments changing is a better indication of the query block ending.
Write mask changes are also considered since some games do depth only pass by setting 0 write mask on all the colour targets.
* Add support for avalonia (#6)
* add avalonia support
* only lock around skia flush
* addressed review
* cleanup
* add fallback size if avalonia attempts to render but the window size is 0. read desktop scale after enabling dpi check
* fix getting window handle on linux. skip render is size is 0
* Combine non-buffer with buffer image descriptor sets
* Support multisample texture copy with automatic resolve on Vulkan
* Remove old CompileShader methods from the Vulkan backend
* Add minimal pipeline layouts that only contains used bindings
They are used by helper shaders, the intention is avoiding needing to recompile the shaders (from GLSL to SPIR-V) if the bindings changes on the translated guest shaders
* Pre-compile helper shader as SPIR-V, and some fixes
* Remove pre-compiled shaderc binary for Windows as its no longer needed by default
* Workaround RADV crash
Enabling the descriptor indexing extension, even if it is not used, forces the radv driver to use "bolist".
* Use RobustBufferAccess on NVIDIA gpus
Avoids the SMO waterfall triangle on older NVIDIA gpus.
* Implement GPU selector and expose texture recompression on the UI and config
* Fix and enable background compute shader compilation
Also disables warnings from shader cache pipeline misses.
* Fix error due to missing subpass dependency when Attachment Write -> Shader Read barriers are added
* If S8D24 is not supported, use D32FS8
* Ensure all fences are destroyed on dispose
* Pre-allocate arrays up front on DescriptorSetUpdater, allows the removal of some checks
* Add missing clear layer parameter after rebase
* Use selected gpu from config for avalonia (#7)
* use configured device
* address review
* Fix D32S8 copy workaround (AMD)
Fixes water in Pokemon Legends Arceus on AMD GPUs. Possibly fixes other things.
* Use push descriptors for uniform buffer updates (disabled for now)
* Push descriptor support check, buffer redundancy checks
Should make push descriptors faster, needs more testing though.
* Increase light command buffer pool to 2 command buffers, throw rather than returning invalid cbs
* Adjust bindings array sizes
* Force submit command buffers if memory in use by its resources is high
* Add workaround for AMD GCN cubemap view sins
`ImageCreateCubeCompatibleBit` seems to generally break 2D array textures with mipmaps... even if they are eventually aliased as a cubemap with mipmaps. Forcing a copy here works around the issue.
This could be used in future if enabling this bit reduces performance on certain GPUs. (mobile class is generally a worry)
Currently also enabled on Linux as I don't know if they managed to dodge this bug (someone please tell me). Not enabled on Vega at the moment, but easy to add if the issue is there.
* Add mobile, non-RX variants to the GCN regex.
Also make sure that the 3 digit ones only include numbers starting with 7 or 8.
* Increase image limit per stage from 8 to 16
Xenoblade Chronicles 2 was hiting the limit of 8
* Minor code cleanup
* Fix NRE caused by SupportBufferUpdater calling pipeline ClearBuffer
* Add gpu selector to Avalonia (#8)
* Add gpu selector to avalonia settings
* show backend label on window
* some fixes
* address review
* Minor changes to the Avalonia UI
* Update graphics window UI and locales. (#9)
* Update xaml and update locales
* locale updates
Did my best here but likely needs to be checked by native speakers, especially the use of ampersands in greek, russian and turkish?
* Fix locales with more (?) correct translations.
* add separator to render widget
* fix spanish and portuguese
* Add new IdList, replaces buffer list that could not remove elements and had unbounded growth
* Don't crash the settings window if Vulkan is not supported
* Fix Actions menu not being clickable on GTK UI after relaunch
* Rename VulkanGraphicsDevice to VulkanRenderer and Renderer to OpenGLRenderer
* Fix IdList and make it not thread safe
* Revert useless OpenGL format table changes
* Fix headless project build
* List throws ArgumentOutOfRangeException
* SPIR-V: Fix tessellation
* Increase shader cache version due to tessellation fix
* Reduce number of Sync objects created (improves perf in some specific titles)
* Fix vulkan validation errors for NPOT compressed upload and GCN workaround.
* Add timestamp to the shader cache and force rebuild if host cache is outdated
* Prefer Mail box present mode for popups (#11)
* Prefer Mail box present mode
* fix debug
* switch present mode when vsync is toggled
* only disable vsync on the main window
* SPIR-V: Fix geometry shader input load with transform feedback
* BC7 Encoder: Prefer more precision on alpha rather than RGB when alpha is 0
* Fix Avalonia build
* Address initial PR feedback
* Only set transform feedback outputs on last vertex stage
* Address riperiperi PR feedback
* Remove outdated comment
* Remove unused constructor
* Only throw for negative results
* Throw for QueueSubmit and other errors
No point in delaying the inevitable
* Transform feedback decorations inside gl_PerVertex struct breaks the NVIDIA compiler
* Fix some resolution scale issues
* No need for two UpdateScale calls
* Fix comments on SPIR-V generator project
* Try to fix shader local memory size
On DOOM, a shader is using local memory, but both Low and High size are 0, CRS size is 1536, it seems to store on that region?
* Remove RectangleF that is now unused
* Fix ImageGather with multiple offsets
Needs ImageGatherExtended capability, and must use `ConstantComposite` instead of `CompositeConstruct`
* Address PR feedback from jD in all projects except Avalonia
* Address most of jD PR feedback on Avalonia
* Remove unsafe
* Fix VulkanSkiaGpu
* move present mode request out of Create Swapchain method
* split more parts of create swapchain
* addressed reviews
* addressed review
* Address second batch of jD PR feedback
* Fix buffer <-> image copy row length and height alignment
AlignUp helper does not support NPOT alignment, and ASTC textures can have NPOT block sizes
* Better fix for NPOT alignment issue
* Use switch expressions on Vulkan EnumConversion
Thanks jD
* Fix Avalonia build
* Add Vulkan selection prompt on startup
* Grammar fixes on Vulkan prompt message
* Add missing Vulkan migration flag
Co-authored-by: riperiperi <rhy3756547@hotmail.com>
Co-authored-by: Emmanuel Hansen <emmausssss@gmail.com>
Co-authored-by: MutantAura <44103205+MutantAura@users.noreply.github.com>
2022-07-31 21:26:06 +00:00
"SettingsTabGraphicsAPI" : "Графические API" ,
2022-05-15 11:30:15 +00:00
"SettingsTabGraphicsEnableShaderCache" : "Включить кэш шейдеров" ,
"SettingsTabGraphicsAnisotropicFiltering" : "Анизотропная фильтрация:" ,
"SettingsTabGraphicsAnisotropicFilteringAuto" : "Автоматически" ,
"SettingsTabGraphicsAnisotropicFiltering2x" : "2x" ,
"SettingsTabGraphicsAnisotropicFiltering4x" : "4x" ,
"SettingsTabGraphicsAnisotropicFiltering8x" : "8x" ,
"SettingsTabGraphicsAnisotropicFiltering16x" : "16x" ,
"SettingsTabGraphicsResolutionScale" : "Масштаб:" ,
"SettingsTabGraphicsResolutionScaleCustom" : "Пользовательский (не рекомендуется)" ,
"SettingsTabGraphicsResolutionScaleNative" : "Родной (720p/1080p)" ,
"SettingsTabGraphicsResolutionScale2x" : "2x (1440p/2160p)" ,
"SettingsTabGraphicsResolutionScale3x" : "3x (2160p/3240p)" ,
"SettingsTabGraphicsResolutionScale4x" : "4x (2880p/4320p)" ,
"SettingsTabGraphicsAspectRatio" : "Соотношение сторон:" ,
"SettingsTabGraphicsAspectRatio4x3" : "4:3" ,
"SettingsTabGraphicsAspectRatio16x9" : "16:9" ,
"SettingsTabGraphicsAspectRatio16x10" : "16:10" ,
"SettingsTabGraphicsAspectRatio21x9" : "21:9" ,
"SettingsTabGraphicsAspectRatio32x9" : "32:9" ,
"SettingsTabGraphicsAspectRatioStretch" : "Растянуть до размеров окна" ,
"SettingsTabGraphicsDeveloperOptions" : "Параметры разработчика" ,
"SettingsTabGraphicsShaderDumpPath" : "Путь дампа графического шейдера:" ,
"SettingsTabLogging" : "Журналирование" ,
"SettingsTabLoggingLogging" : "Журналирование" ,
"SettingsTabLoggingEnableLoggingToFile" : "Включить запись в файл" ,
"SettingsTabLoggingEnableStubLogs" : "Включить журналы-заглушки" ,
"SettingsTabLoggingEnableInfoLogs" : "Включить информационные журналы" ,
"SettingsTabLoggingEnableWarningLogs" : "Включить журналы предупреждений" ,
"SettingsTabLoggingEnableErrorLogs" : "Включить журналы ошибок" ,
2023-01-04 21:44:51 +00:00
"SettingsTabLoggingEnableTraceLogs" : "Включить журнал трассировки" ,
2022-05-15 11:30:15 +00:00
"SettingsTabLoggingEnableGuestLogs" : "Включить гостевые журналы" ,
"SettingsTabLoggingEnableFsAccessLogs" : "Включить журналы доступа Fs" ,
"SettingsTabLoggingFsGlobalAccessLogMode" : "Режим журнала глобального доступа Fs:" ,
"SettingsTabLoggingDeveloperOptions" : "Параметры разработчика (ВНИМАНИЕ: снизит производительность)" ,
2023-01-04 21:44:51 +00:00
"SettingsTabLoggingGraphicsBackendLogLevel" : "Graphics Backend Log Level:" ,
2022-12-06 00:48:41 +00:00
"SettingsTabLoggingGraphicsBackendLogLevelNone" : "Ничего" ,
"SettingsTabLoggingGraphicsBackendLogLevelError" : "Ошибка" ,
"SettingsTabLoggingGraphicsBackendLogLevelPerformance" : "Замедления" ,
"SettingsTabLoggingGraphicsBackendLogLevelAll" : "Всё" ,
2022-05-15 11:30:15 +00:00
"SettingsTabLoggingEnableDebugLogs" : "Включить журналы отладки" ,
"SettingsTabInput" : "Управление" ,
"SettingsTabInputEnableDockedMode" : "Включить режим закрепления" ,
"SettingsTabInputDirectKeyboardAccess" : "Прямой доступ с клавиатуры" ,
2022-12-02 12:46:18 +00:00
"SettingsButtonSave" : "Сохранить" ,
"SettingsButtonClose" : "Закрыть" ,
2023-01-04 21:44:51 +00:00
"SettingsButtonOk" : "Ок" ,
2022-12-02 02:31:21 +00:00
"SettingsButtonCancel" : "Отмена" ,
2022-05-15 11:30:15 +00:00
"SettingsButtonApply" : "Применить" ,
"ControllerSettingsPlayer" : "Игрок" ,
"ControllerSettingsPlayer1" : "Игрок 1" ,
"ControllerSettingsPlayer2" : "Игрок 2" ,
"ControllerSettingsPlayer3" : "Игрок 3" ,
"ControllerSettingsPlayer4" : "Игрок 4" ,
"ControllerSettingsPlayer5" : "Игрок 5" ,
"ControllerSettingsPlayer6" : "Игрок 6" ,
"ControllerSettingsPlayer7" : "Игрок 7" ,
"ControllerSettingsPlayer8" : "Игрок 8" ,
"ControllerSettingsHandheld" : "Портативный" ,
"ControllerSettingsInputDevice" : "Устройство ввода" ,
"ControllerSettingsRefresh" : "Обновить" ,
"ControllerSettingsDeviceDisabled" : "Отключить" ,
"ControllerSettingsControllerType" : "Тип контроллера" ,
"ControllerSettingsControllerTypeHandheld" : "Портативный" ,
"ControllerSettingsControllerTypeProController" : "Pro Controller" ,
"ControllerSettingsControllerTypeJoyConPair" : "JoyCon Пара" ,
"ControllerSettingsControllerTypeJoyConLeft" : "JoyCon Левый" ,
"ControllerSettingsControllerTypeJoyConRight" : "JoyCon Правый" ,
"ControllerSettingsProfile" : "Профиль" ,
"ControllerSettingsProfileDefault" : "По умолчанию" ,
"ControllerSettingsLoad" : "Загрузить" ,
"ControllerSettingsAdd" : "Добавить" ,
"ControllerSettingsRemove" : "Удалить" ,
"ControllerSettingsButtons" : "Кнопки" ,
"ControllerSettingsButtonA" : "A" ,
"ControllerSettingsButtonB" : "B" ,
"ControllerSettingsButtonX" : "X" ,
"ControllerSettingsButtonY" : "Y" ,
"ControllerSettingsButtonPlus" : "+" ,
"ControllerSettingsButtonMinus" : "-" ,
2023-01-04 21:44:51 +00:00
"ControllerSettingsDPad" : "Направляющая панель" ,
2022-05-15 11:30:15 +00:00
"ControllerSettingsDPadUp" : "В е р х " ,
"ControllerSettingsDPadDown" : "Низ" ,
"ControllerSettingsDPadLeft" : "Лево" ,
"ControllerSettingsDPadRight" : "Право" ,
"ControllerSettingsLStick" : "Левый стик" ,
"ControllerSettingsLStickButton" : "Кнопки" ,
"ControllerSettingsLStickUp" : "В е р х " ,
"ControllerSettingsLStickDown" : "Низ" ,
"ControllerSettingsLStickLeft" : "Лево" ,
"ControllerSettingsLStickRight" : "Право" ,
"ControllerSettingsLStickStick" : "Стик" ,
"ControllerSettingsLStickInvertXAxis" : "Перевернуть стик X" ,
"ControllerSettingsLStickInvertYAxis" : "Перевернуть стик Y" ,
"ControllerSettingsLStickDeadzone" : "Мёртвая зона:" ,
"ControllerSettingsRStick" : "Правый стик" ,
"ControllerSettingsRStickButton" : "Кнопки" ,
"ControllerSettingsRStickUp" : "В е р х " ,
"ControllerSettingsRStickDown" : "Низ" ,
"ControllerSettingsRStickLeft" : "Лево" ,
"ControllerSettingsRStickRight" : "Право" ,
"ControllerSettingsRStickStick" : "Стик" ,
"ControllerSettingsRStickInvertXAxis" : "Перевернуть стик X" ,
"ControllerSettingsRStickInvertYAxis" : "Перевернуть стик Y" ,
"ControllerSettingsRStickDeadzone" : "Мёртвая зона:" ,
"ControllerSettingsTriggersLeft" : "Триггеры слева" ,
"ControllerSettingsTriggersRight" : "Триггеры справа" ,
"ControllerSettingsTriggersButtonsLeft" : "Триггерные кнопки слева" ,
"ControllerSettingsTriggersButtonsRight" : "Триггерные кнопки справа" ,
"ControllerSettingsTriggers" : "Триггеры" ,
"ControllerSettingsTriggerL" : "L" ,
"ControllerSettingsTriggerR" : "R" ,
"ControllerSettingsTriggerZL" : "ZL" ,
"ControllerSettingsTriggerZR" : "ZR" ,
"ControllerSettingsLeftSL" : "SL" ,
"ControllerSettingsLeftSR" : "SR" ,
"ControllerSettingsRightSL" : "SL" ,
"ControllerSettingsRightSR" : "SR" ,
"ControllerSettingsExtraButtonsLeft" : "Левый кнопки" ,
"ControllerSettingsExtraButtonsRight" : "Правые кнопки" ,
"ControllerSettingsMisc" : "Разное" ,
"ControllerSettingsTriggerThreshold" : "Порог срабатывания:" ,
"ControllerSettingsMotion" : "Движение" ,
"ControllerSettingsMotionUseCemuhookCompatibleMotion" : "Используйте движение, совместимое с CemuHook" ,
"ControllerSettingsMotionControllerSlot" : "Слот контроллера:" ,
"ControllerSettingsMotionMirrorInput" : "Зеркальный ввод" ,
"ControllerSettingsMotionRightJoyConSlot" : "Правый JoyCon слот:" ,
"ControllerSettingsMotionServerHost" : "Хост сервера:" ,
"ControllerSettingsMotionGyroSensitivity" : "Чувствительность гироскопа:" ,
"ControllerSettingsMotionGyroDeadzone" : "Мертвая зона гироскопа:" ,
"ControllerSettingsSave" : "Сохранить" ,
"ControllerSettingsClose" : "Закрыть" ,
"UserProfilesSelectedUserProfile" : "Выбранный пользовательский профиль:" ,
"UserProfilesSaveProfileName" : "Сохранить пользовательский профиль" ,
"UserProfilesChangeProfileImage" : "Изменить изображение профиля" ,
"UserProfilesAvailableUserProfiles" : "Доступные профили пользователей:" ,
"UserProfilesAddNewProfile" : "Добавить новый профиль" ,
"UserProfilesDeleteSelectedProfile" : "Удалить выбранный профиль" ,
"UserProfilesClose" : "Закрыть" ,
"ProfileImageSelectionTitle" : "Выбор изображения профиля" ,
"ProfileImageSelectionHeader" : "Выберите изображение профиля" ,
"ProfileImageSelectionNote" : "Вы можете импортировать собственное изображение профиля или выбрать аватар из системной прошивки." ,
"ProfileImageSelectionImportImage" : "Импорт файла изображени" ,
"ProfileImageSelectionSelectAvatar" : "Выберите аватар прошивки" ,
"InputDialogTitle" : "Диалоговое окно ввода" ,
"InputDialogOk" : "Да" ,
"InputDialogCancel" : "Закрыть" ,
"InputDialogAddNewProfileTitle" : "Выберите имя профиля" ,
"InputDialogAddNewProfileHeader" : "Пожалуйста, введите имя профиля" ,
"InputDialogAddNewProfileSubtext" : "(Максимальная длина: {0})" ,
"AvatarChoose" : "Выбор" ,
"AvatarSetBackgroundColor" : "Установить цвет фона" ,
"AvatarClose" : "Закрыть" ,
"ControllerSettingsLoadProfileToolTip" : "Загрузить профиль" ,
"ControllerSettingsAddProfileToolTip" : "Добавить профил" ,
"ControllerSettingsRemoveProfileToolTip" : "Удалить профиль" ,
"ControllerSettingsSaveProfileToolTip" : "Сохранить профиль" ,
"MenuBarFileToolsTakeScreenshot" : "Сделать снимок экрана" ,
2023-01-04 21:44:51 +00:00
"MenuBarFileToolsHideUi" : "Скрыть UI" ,
2022-05-15 11:30:15 +00:00
"GameListContextMenuToggleFavorite" : "Переключить Избранное" ,
"GameListContextMenuToggleFavoriteToolTip" : "Переключить любимый статус игры" ,
"SettingsTabGeneralTheme" : "Тема" ,
"SettingsTabGeneralThemeCustomTheme" : "Пользовательский путь к теме" ,
"SettingsTabGeneralThemeBaseStyle" : "Базовый стиль" ,
"SettingsTabGeneralThemeBaseStyleDark" : "Тёмная" ,
"SettingsTabGeneralThemeBaseStyleLight" : "Светлая" ,
"SettingsTabGeneralThemeEnableCustomTheme" : "Включить пользовательскую тему" ,
"ButtonBrowse" : "Обзор" ,
2022-07-05 18:06:31 +00:00
"ControllerSettingsConfigureGeneral" : "Настройка" ,
2022-05-15 11:30:15 +00:00
"ControllerSettingsRumble" : "Вибрация" ,
"ControllerSettingsRumbleStrongMultiplier" : "Множитель сильной вибрации" ,
"ControllerSettingsRumbleWeakMultiplier" : "Множитель слабой вибрации" ,
"DialogMessageSaveNotAvailableMessage" : "Нет сохраненных данных для {0} [{1:x16}]" ,
"DialogMessageSaveNotAvailableCreateSaveMessage" : "Хотите создать данные сохранения для этой игры?" ,
"DialogConfirmationTitle" : "Ryujinx - Подтверждение" ,
"DialogUpdaterTitle" : "Ryujinx - Обновление" ,
"DialogErrorTitle" : "Ryujinx - Ошибка" ,
"DialogWarningTitle" : "Ryujinx - Предупреждение" ,
"DialogExitTitle" : "Ryujinx - Выход" ,
"DialogErrorMessage" : "Ryujinx обнаружил ошибку" ,
"DialogExitMessage" : "Вы уверены, что хотите закрыть Ryujinx?" ,
"DialogExitSubMessage" : "В с е несохраненные данные будут потеряны!" ,
"DialogMessageCreateSaveErrorMessage" : "Произошла ошибка при создании указанных данных сохранения: {0}" ,
"DialogMessageFindSaveErrorMessage" : "Произошла ошибка при поиске указанных данных сохранения: {0}" ,
"FolderDialogExtractTitle" : "Выберите папку для извлечения" ,
"DialogNcaExtractionMessage" : "Извлечение {0} раздел от {1}..." ,
"DialogNcaExtractionTitle" : "Ryujinx - Экстрактор разделов NCA" ,
"DialogNcaExtractionMainNcaNotFoundErrorMessage" : "Ошибка извлечения. Основной NCA не присутствовал в выбранном файле." ,
"DialogNcaExtractionCheckLogErrorMessage" : "Ошибка извлечения. Прочтите файл журнала для получения дополнительной информации." ,
"DialogNcaExtractionSuccessMessage" : "Извлечение завершено успешно." ,
"DialogUpdaterConvertFailedMessage" : "Н е удалось преобразовать текущую версию Ryujinx." ,
"DialogUpdaterCancelUpdateMessage" : "Отмена обновления!" ,
"DialogUpdaterAlreadyOnLatestVersionMessage" : "Вы уже используете самую последнюю версию Ryujinx!" ,
2023-01-04 21:44:51 +00:00
"DialogUpdaterFailedToGetVersionMessage" : "Произошла ошибка при попытке получить информацию о выпуске от GitHub Release. Это может быть вызвано, если GitHub Actions компилирует новый релиз. Попробуйте ещё раз через несколько минут." ,
2022-05-15 11:30:15 +00:00
"DialogUpdaterConvertFailedGithubMessage" : "Н е удалось преобразовать полученную версию Ryujinx из Github Release." ,
"DialogUpdaterDownloadingMessage" : "Загрузка обновления..." ,
"DialogUpdaterExtractionMessage" : "Извлечение обновления..." ,
"DialogUpdaterRenamingMessage" : "Переименование обновления..." ,
"DialogUpdaterAddingFilesMessage" : "Добавление нового обновления..." ,
"DialogUpdaterCompleteMessage" : "Обновление завершено!" ,
"DialogUpdaterRestartMessage" : "Вы хотите перезапустить Ryujinx сейчас?" ,
"DialogUpdaterArchNotSupportedMessage" : "Вы используете не поддерживаемую системную архитектуру!" ,
"DialogUpdaterArchNotSupportedSubMessage" : "(Поддерживаются только системы x64!)" ,
"DialogUpdaterNoInternetMessage" : "Вы не подключены к Интернету!" ,
"DialogUpdaterNoInternetSubMessage" : "Убедитесь, что у вас есть работающее подключение к Интернету!" ,
"DialogUpdaterDirtyBuildMessage" : "Вы не можете обновить Dirty Build Ryujinx!" ,
"DialogUpdaterDirtyBuildSubMessage" : "Загрузите Ryujinx по адресу https://ryujinx.org/ , если вам нужна поддерживаемая версия." ,
"DialogRestartRequiredMessage" : "Требуется перезагрузка" ,
"DialogThemeRestartMessage" : "Тема сохранена. Для применения темы требуется перезагрузка." ,
"DialogThemeRestartSubMessage" : "Вы хотите перезапустить?" ,
"DialogFirmwareInstallEmbeddedMessage" : "Хотите установить прошивку, встроенную в эту игру? (Прошивка {0})" ,
"DialogFirmwareInstallEmbeddedSuccessMessage" : "Установленная прошивка не найдена, но Ryujinx удалось установить прошивку {0} из предоставленной игры.\nЭму лято р запустится." ,
"DialogFirmwareNoFirmwareInstalledMessage" : "Прошивка не установлена" ,
"DialogFirmwareInstalledMessage" : "Прошивка {0} была установлена" ,
"DialogOpenSettingsWindowLabel" : "Открыть окно настроек" ,
"DialogControllerAppletTitle" : "Апплет контроллера" ,
"DialogMessageDialogErrorExceptionMessage" : "Ошибка отображения диалогового окна сообщений: {0}" ,
"DialogSoftwareKeyboardErrorExceptionMessage" : "Ошибка отображения программной клавиатуры: {0}" ,
"DialogErrorAppletErrorExceptionMessage" : "Ошибка отображения диалогового окна ErrorApplet: {0}" ,
"DialogUserErrorDialogMessage" : "{0}: {1}" ,
"DialogUserErrorDialogInfoMessage" : "\nДля получения дополнительной информации о том, как исправить эту ошибку, следуйте нашему Руководству по установке." ,
"DialogUserErrorDialogTitle" : "Ошибка Ryujinx! ({0})" ,
"DialogAmiiboApiTitle" : "Amiibo API" ,
"DialogAmiiboApiFailFetchMessage" : "Произошла ошибка при получении информации из API." ,
"DialogAmiiboApiConnectErrorMessage" : "Н е удалось подключиться к серверу Amiibo API. Служба может быть недоступна, или вам может потребоваться проверить, подключено ли ваше интернет-соединение к сети." ,
"DialogProfileInvalidProfileErrorMessage" : "Профиль {0} несовместим с текущей системой конфигурации ввода." ,
"DialogProfileDefaultProfileOverwriteErrorMessage" : "Профиль по умолчанию не может быть перезаписан" ,
"DialogProfileDeleteProfileTitle" : "Удаление профиля" ,
"DialogProfileDeleteProfileMessage" : "Это действие необратимо. Вы уверены, что хотите продолжить?" ,
"DialogWarning" : "Внимание" ,
"DialogPPTCDeletionMessage" : "Вы собираетесь удалить кэш PPTC для:\n\n{0}\n\nВ ы уверены, что хотите продолжить?" ,
"DialogPPTCDeletionErrorMessage" : "Ошибка очистки кэша PPTC в {0}: {1}" ,
"DialogShaderDeletionMessage" : "Вы собираетесь удалить кэш шейдеров для:\n\n{0}\n\nВ ы уверены, что хотите продолжить?" ,
"DialogShaderDeletionErrorMessage" : "Ошибка очистки кэша шейдеров в {0}: {1}" ,
"DialogRyujinxErrorMessage" : "Ryujinx обнаружил ошибку" ,
"DialogInvalidTitleIdErrorMessage" : "Ошибка пользовательского интерфейса: выбранная игра не имеет действительного идентификатора названия." ,
"DialogFirmwareInstallerFirmwareNotFoundErrorMessage" : "Действительная системная прошивка не найдена в {0}." ,
"DialogFirmwareInstallerFirmwareInstallTitle" : "Установить прошивку {0}" ,
"DialogFirmwareInstallerFirmwareInstallMessage" : "Будет установлена версия системы {0}." ,
"DialogFirmwareInstallerFirmwareInstallSubMessage" : "\n\nЭто заменит текущую версию системы {0}." ,
"DialogFirmwareInstallerFirmwareInstallConfirmMessage" : "\n\nПр о до лжить?" ,
"DialogFirmwareInstallerFirmwareInstallWaitMessage" : "Установка прошивки..." ,
"DialogFirmwareInstallerFirmwareInstallSuccessMessage" : "Версия системы {0} успешно установлена." ,
"DialogUserProfileDeletionWarningMessage" : "Если выбранный профиль будет удален, другие профили не будут открываться." ,
"DialogUserProfileDeletionConfirmMessage" : "Вы хотите удалить выбранный профиль" ,
"DialogControllerSettingsModifiedConfirmMessage" : "Текущие настройки контроллера обновлены." ,
"DialogControllerSettingsModifiedConfirmSubMessage" : "Вы хотите сохранить?" ,
"DialogDlcLoadNcaErrorMessage" : "{0}. Файл с ошибкой: {1}" ,
"DialogDlcNoDlcErrorMessage" : "Указанный файл не содержит DLC для выбранной игры!" ,
"DialogPerformanceCheckLoggingEnabledMessage" : "У вас включено ведение журнала отладки, предназначенное только для разработчиков." ,
"DialogPerformanceCheckLoggingEnabledConfirmMessage" : "Для оптимальной производительности рекомендуется отключить ведение журнала отладки. Вы хотите отключить ведение журнала отладки сейчас?" ,
"DialogPerformanceCheckShaderDumpEnabledMessage" : "У вас включен с б р о с шейдеров, который предназначен только для разработчиков." ,
"DialogPerformanceCheckShaderDumpEnabledConfirmMessage" : "Для оптимальной производительности рекомендуется отключить с б р о с шейдеров. Вы хотите отключить с б р о с шейдеров сейчас?" ,
"DialogLoadAppGameAlreadyLoadedMessage" : "Игра уже загружена" ,
"DialogLoadAppGameAlreadyLoadedSubMessage" : "Пожалуйста, остановите эмуляцию или закройте эмулятор перед запуском другой игры." ,
"DialogUpdateAddUpdateErrorMessage" : "Указанный файл не содержит обновления для выбранного заголовка!" ,
"DialogSettingsBackendThreadingWarningTitle" : "Предупреждение: многопоточность в бэкенде" ,
"DialogSettingsBackendThreadingWarningMessage" : "Ryujinx необходимо перезапустить после изменения этой опции, чтобы она полностью применилась. В зависимости от вашей платформы вам может потребоваться вручную отключить собственную многопоточность вашего драйвера при использовании Ryujinx." ,
Vulkan backend (#2518)
* WIP Vulkan implementation
* No need to initialize attributes on the SPIR-V backend anymore
* Allow multithreading shaderc and vkCreateShaderModule
You'll only really see the benefit here with threaded-gal or parallel shader cache compile.
Fix shaderc multithreaded changes
Thread safety for shaderc Options constructor
Dunno how they managed to make a constructor not thread safe, but you do you. May avoid some freezes.
* Support multiple levels/layers for blit.
Fixes MK8D when scaled, maybe a few other games. AMD software "safe" blit not supported right now.
* TextureStorage should hold a ref of the foreign storage, otherwise it might be freed while in use
* New depth-stencil blit method for AMD
* Workaround for AMD driver bug
* Fix some tessellation related issues (still doesn't work?)
* Submit command buffer before Texture GetData. (UE4 fix)
* DrawTexture support
* Fix BGRA on OpenGL backend
* Fix rebase build break
* Support format aliasing on SetImage
* Fix uniform buffers being lost when bindings are out of order
* Fix storage buffers being lost when bindings are out of order
(also avoid allocations when changing bindings)
* Use current command buffer for unscaled copy (perf)
Avoids flushing commands and renting a command buffer when fulfilling copy dependencies and when games do unscaled copies.
* Update to .net6
* Update Silk.NET to version 2.10.1
Somehow, massive performance boost. Seems like their vtable for looking up vulkan methods was really slow before.
* Fix PrimitivesGenerated query, disable Transform Feedback queries for now
Lets Splatoon 2 work on nvidia. (mostly)
* Update counter queue to be similar to the OGL one
Fixes softlocks when games had to flush counters.
* Don't throw when ending conditional rendering for now
This should be re-enabled when conditional rendering is enabled on nvidia etc.
* Update findMSB/findLSB to match master's instruction enum
* Fix triangle overlay on SMO, Captain Toad, maybe others?
* Don't make Intel Mesa pay for Intel Windows bugs
* Fix samplers with MinFilter Linear or Nearest (fixes New Super Mario Bros U Deluxe black borders)
* Update Spv.Generator
* Add alpha test emulation on shader (but no shader specialisation yet...)
* Fix R4G4B4A4Unorm texture format permutation
* Validation layers should be enabled for any log level other than None
* Add barriers around vkCmdCopyImage
Write->Read barrier for src image (we want to wait for a write to read it)
Write->Read barrier for dst image (we want to wait for the copy to complete before use)
* Be a bit more careful with texture access flags, since it can be used for anything
* Device local mapping for all buffers
May avoid issues with drivers with NVIDIA on linux/older gpus on windows when using large buffers (?)
Also some performance things and fixes issues with opengl games loading textures weird.
* Cleanup, disable device local buffers for now.
* Add single queue support
Multiqueue seems to be a bit more responsive on NVIDIA. Should fix texture flush on intel. AMD has been forced to single queue for an experiment.
* Fix some validation errors around extended dynamic state
* Remove Intel bug workaround, it was fixed on the latest driver
* Use circular queue for checking consumption on command buffers
Speeds up games that spam command buffers a little. Avoids checking multiple command buffers if multiple are active at once.
* Use SupportBufferUpdater, add single layer flush
* Fix counter queue leak when game decides to use host conditional rendering
* Force device local storage for textures (fixes linux performance)
* Port #3019
* Insert barriers around vkCmdBlitImage (may fix some amd flicker)
* Fix transform feedback on Intel, gl_Position feedback and clears to inexistent depth buffers
* Don't pause transform feedback for multi draw
* Fix draw outside of render pass and missing capability
* Workaround for wrong last attribute on AMD (affects FFVII, STRIKERS1945, probably more)
* Better workaround for AMD vertex buffer size alignment issue
* More instructions + fixes on SPIR-V backend
* Allow custom aspect ratio on Vulkan
* Correct GTK UI status bar positions
* SPIR-V: Functions must always end with a return
* SPIR-V: Fix ImageQuerySizeLod
* SPIR-V: Set DepthReplacing execution mode when FragDepth is modified
* SPIR-V: Implement LoopContinue IR instruction
* SPIR-V: Geometry shader support
* SPIR-V: Use correct binding number on storage buffers array
* Reduce allocations for Spir-v serialization
Passes BinaryWriter instead of the stream to Write and WriteOperand
- Removes creation of BinaryWriter for each instruction
- Removes allocations for literal string
* Some optimizations to Spv.Generator
- Dictionary for lookups of type declarations, constants, extinst
- LiteralInteger internal data format -> ushort
- Deterministic HashCode implementation to avoid spirv result not being the same between runs
- Inline operand list instead of List<T>, falls back to array if many operands. (large performance boost)
TODO: improve instruction allocation, structured program creator, ssa?
* Pool Spv.Generator resources, cache delegates, spv opts
- Pools for Instructions and LiteralIntegers. Can be passed in when creating the generator module.
- NewInstruction is called instead of new Instruction()
- Ryujinx SpirvGenerator passes in some pools that are static. The idea is for these to be shared between threads eventually.
- Estimate code size when creating the output MemoryStream
- LiteralInteger pools using ThreadStatic pools that are initialized before and after creation... not sure of a better way since the way these are created is via implicit cast.
Also, cache delegates for Spv.Generator for functions that are passed around to GenerateBinary etc, since passing the function raw creates a delegate on each call.
TODO: update python spv cs generator to make the coregrammar with NewInstruction and the `params` overloads.
* LocalDefMap for Ssa Rewriter
Rather than allocating a large array of all registers for each block in the shader, allocate one array of all registers and clear it between blocks. Reduces allocations in the shader translator.
* SPIR-V: Transform feedback support
* SPIR-V: Fragment shader interlock support (and image coherency)
* SPIR-V: Add early fragment tests support
* SPIR-V: Implement SwizzleAdd, add missing Triangles ExecutionMode for geometry shaders, remove SamplerType field from TextureMeta
* Don't pass depth clip state right now (fix decals)
Explicitly disabling it is incorrect. OpenGL currently automatically disables based on depth clamp, which is the behaviour if this state is omitted.
* Multisampling support
* Multisampling: Use resolve if src samples count > dst samples count
* Multisampling: We can only resolve for unscaled copies
* SPIR-V: Only add FSI exec mode if used.
* SPIR-V: Use ConstantComposite for Texture Offset Vector
Fixes a bunch of freezes with SPIR-V on AMD hardware, and validation errors. Note: Obviously assumes input offsets are constant, which they currently are.
* SPIR-V: Don't OpReturn if we already OpExit'ed
Fixes spir-v parse failure and stack smashing in RADV (obviously you still need bolist)
* SPIR-V: Only use input attribute type for input attributes
Output vertex attributes should always be of type float.
* Multithreaded Pipeline Compilation
* Address some feedback
* Make this 32
* Update topology with GpuAccessorState
* Cleanup for merge (note: disables spir-v)
* Make more robust to shader compilation failure
- Don't freeze when GLSL compilation fails
- Background SPIR-V pipeline compile failure results in skipped draws, similar to GLSL compilation failure.
* Fix Multisampling
* Only update fragment scale count if a vertex texture needs a scale.
Fixes a performance regression introduced by texture scaling in the vertex stage where support buffer updates would be very frequent, even at 1x, if any textures were used on the vertex stage.
This check doesn't exactly look cheap (a flag in the shader stage would probably be preferred), but it is much cheaper than uploading scales in both vulkan and opengl, so it will do for now.
* Use a bitmap to do granular tracking for buffer uploads.
This path is only taken if the much faster check of "is the buffer rented at all" is triggered, so it doesn't actually end up costing too much, and the time saved by not ending render passes (and on gpu for not waiting on barriers) is probably helpful.
Avoids ending render passes to update buffer data (not all the time)
- 140-180 to 35-45 in SMO metro kingdom (these updates are in the UI)
- Very variable 60-150(!) to 16-25 in mario kart 8 (these updates are in the UI)
As well as allowing more data to be preloaded persistently, this will also allow more data to be loaded in the preload buffer, which should be faster as it doesn't need to insert barriers between draws. (and on tbdr, does not need to flush and reload tile memory)
Improves performance in GPU limited scenarios. Should notably improve performance on TBDR gpus. Still a lot more to do here.
* Copy query results after RP ends, rather than ending to copy
We need to end the render pass to get the data (submit command buffer) anyways...
Reduces render passes created in games that use queries.
* Rework Query stuff a bit to avoid render pass end
Tries to reset returned queries in background when possible, rather than ending the render pass.
Still ends render pass when resetting a counter after draws, but maybe that can be solved too. (by just pulling an empty object off the pool?)
* Remove unnecessary lines
Was for testing
* Fix validation error for query reset
Need to think of a better way to do this.
* SPIR-V: Fix SwizzleAdd and some validation errors
* SPIR-V: Implement attribute indexing and StoreAttribute
* SPIR-V: Fix TextureSize for MS and Buffer sampler types
* Fix relaunch issues
* SPIR-V: Implement LogicalExclusiveOr
* SPIR-V: Constant buffer indexing support
* Ignore unsupported attributes rather than throwing (matches current GLSL behaviour)
* SPIR-V: Implement tessellation support
* SPIR-V: Geometry shader passthrough support
* SPIR-V: Implement StoreShader8/16 and StoreStorage8/16
* SPIR-V: Resolution scale support and fix TextureSample multisample with LOD bug
* SPIR-V: Fix field index for scale count
* SPIR-V: Fix another case of wrong field index
* SPIRV/GLSL: More scaling related fixes
* SPIR-V: Fix ImageLoad CompositeExtract component type
* SPIR-V: Workaround for Intel FrontFacing bug
* Enable SPIR-V backend by default
* Allow null samplers (samplers are not required when only using texelFetch to access the texture)
* Fix some validation errors related to texel block view usage flag and invalid image barrier base level
* Use explicit subgroup size if we can (might fix some block flickering on AMD)
* Take componentMask and scissor into account when clearing framebuffer attachments
* Add missing barriers around CmdFillBuffer (fixes Monster Hunter Rise flickering on NVIDIA)
* Use ClampToEdge for Clamp sampler address mode on Vulkan (fixes Hollow Knight)
Clamp is unsupported on Vulkan, but ClampToEdge behaves almost the same. ClampToBorder on the other hand (which was being used before) is pretty different
* Shader specialization for new Vulkan required state (fixes remaining alpha test issues, vertex stretching on AMD on Crash Bandicoot, etc)
* Check if the subgroup size is supported before passing a explicit size
* Only enable ShaderFloat64 if the GPU supports it
* We don't need to recompile shaders if alpha test state changed but alpha test is disabled
* Enable shader cache on Vulkan and implement MultiplyHighS32/U32 on SPIR-V (missed those before)
* Fix pipeline state saving before it is updated.
This should fix a few warnings and potential stutters due to bad pipeline states being saved in the cache. You may need to clear your guest cache.
* Allow null samplers on OpenGL backend
* _unit0Sampler should be set only for binding 0
* Remove unused PipelineConverter format variable (was causing IOR)
* Raise textures limit to 64 on Vulkan
* No need to pack the shader binaries if shader cache is disabled
* Fix backbuffer not being cleared and scissor not being re-enabled on OpenGL
* Do not clear unbound framebuffer color attachments
* Geometry shader passthrough emulation
* Consolidate UpdateDepthMode and GetDepthMode implementation
* Fix A1B5G5R5 texture format and support R4G4 on Vulkan
* Add barrier before use of some modified images
* Report 32 bit query result on AMD windows (smo issue)
* Add texture recompression support (disabled for now)
It recompresses ASTC textures into BC7, which might reduce VRAM usage significantly on games that uses ASTC textures
* Do not report R4G4 format as supported on Vulkan
It was causing mario head to become white on Super Mario 64 (???)
* Improvements to -1 to 1 depth mode.
- Transformation is only applied on the last stage in the vertex pipeline.
- Should fix some issues with geometry and tessellation (hopefully)
- Reading back FragCoord Z on fragment will transform back to -1 to 1.
* Geometry Shader index count from ThreadsPerInputPrimitive
Generally fixes SPIR-V emitting too many triangles, may change games in OpenGL
* Remove gl_FragDepth scaling
This is always 0-1; the other two issues were causing the problems. Fixes regression with Xenoblade.
* Add Gl StencilOp enum values to Vulkan
* Update guest cache to v1.1 (due to specialization state changes)
This will explode your shader cache from earlier vulkan build, but it must be done. :pensive:
* Vulkan/SPIR-V support for viewport inverse
* Fix typo
* Don't create query pools for unsupported query types
* Return of the Vector Indexing Bug
One day, everyone will get this right.
* Check for transform feedback query support
Sometimes transform feedback is supported without the query type.
* Fix gl_FragCoord.z transformation
FragCoord.z is always in 0-1, even when the real depth range is -1 to 1. Turns out the only bug was geo and tess stage outputs.
Fixes Pokemon Sword/Shield, possibly others.
* Fix Avalonia Rebase
Vulkan is currently not available on Avalonia, but the build does work and you can use opengl.
* Fix headless build
* Add support for BC6 and BC7 decompression, decompress all BC formats if they are not supported by the host
* Fix BCn 4/5 conversion, GetTextureTarget
BCn 4/5 could generate invalid data when a line's size in bytes was not divisible by 4, which both backends expect.
GetTextureTarget was not creating a view with the replacement format.
* Fix dependency
* Fix inverse viewport transform vector type on SPIR-V
* Do not require null descriptors support
* If MultiViewport is not supported, do not try to set more than one viewport/scissor
* Bounds check on bitmap add.
* Flush queries on attachment change rather than program change
Occlusion queries are usually used in a depth only pass so the attachments changing is a better indication of the query block ending.
Write mask changes are also considered since some games do depth only pass by setting 0 write mask on all the colour targets.
* Add support for avalonia (#6)
* add avalonia support
* only lock around skia flush
* addressed review
* cleanup
* add fallback size if avalonia attempts to render but the window size is 0. read desktop scale after enabling dpi check
* fix getting window handle on linux. skip render is size is 0
* Combine non-buffer with buffer image descriptor sets
* Support multisample texture copy with automatic resolve on Vulkan
* Remove old CompileShader methods from the Vulkan backend
* Add minimal pipeline layouts that only contains used bindings
They are used by helper shaders, the intention is avoiding needing to recompile the shaders (from GLSL to SPIR-V) if the bindings changes on the translated guest shaders
* Pre-compile helper shader as SPIR-V, and some fixes
* Remove pre-compiled shaderc binary for Windows as its no longer needed by default
* Workaround RADV crash
Enabling the descriptor indexing extension, even if it is not used, forces the radv driver to use "bolist".
* Use RobustBufferAccess on NVIDIA gpus
Avoids the SMO waterfall triangle on older NVIDIA gpus.
* Implement GPU selector and expose texture recompression on the UI and config
* Fix and enable background compute shader compilation
Also disables warnings from shader cache pipeline misses.
* Fix error due to missing subpass dependency when Attachment Write -> Shader Read barriers are added
* If S8D24 is not supported, use D32FS8
* Ensure all fences are destroyed on dispose
* Pre-allocate arrays up front on DescriptorSetUpdater, allows the removal of some checks
* Add missing clear layer parameter after rebase
* Use selected gpu from config for avalonia (#7)
* use configured device
* address review
* Fix D32S8 copy workaround (AMD)
Fixes water in Pokemon Legends Arceus on AMD GPUs. Possibly fixes other things.
* Use push descriptors for uniform buffer updates (disabled for now)
* Push descriptor support check, buffer redundancy checks
Should make push descriptors faster, needs more testing though.
* Increase light command buffer pool to 2 command buffers, throw rather than returning invalid cbs
* Adjust bindings array sizes
* Force submit command buffers if memory in use by its resources is high
* Add workaround for AMD GCN cubemap view sins
`ImageCreateCubeCompatibleBit` seems to generally break 2D array textures with mipmaps... even if they are eventually aliased as a cubemap with mipmaps. Forcing a copy here works around the issue.
This could be used in future if enabling this bit reduces performance on certain GPUs. (mobile class is generally a worry)
Currently also enabled on Linux as I don't know if they managed to dodge this bug (someone please tell me). Not enabled on Vega at the moment, but easy to add if the issue is there.
* Add mobile, non-RX variants to the GCN regex.
Also make sure that the 3 digit ones only include numbers starting with 7 or 8.
* Increase image limit per stage from 8 to 16
Xenoblade Chronicles 2 was hiting the limit of 8
* Minor code cleanup
* Fix NRE caused by SupportBufferUpdater calling pipeline ClearBuffer
* Add gpu selector to Avalonia (#8)
* Add gpu selector to avalonia settings
* show backend label on window
* some fixes
* address review
* Minor changes to the Avalonia UI
* Update graphics window UI and locales. (#9)
* Update xaml and update locales
* locale updates
Did my best here but likely needs to be checked by native speakers, especially the use of ampersands in greek, russian and turkish?
* Fix locales with more (?) correct translations.
* add separator to render widget
* fix spanish and portuguese
* Add new IdList, replaces buffer list that could not remove elements and had unbounded growth
* Don't crash the settings window if Vulkan is not supported
* Fix Actions menu not being clickable on GTK UI after relaunch
* Rename VulkanGraphicsDevice to VulkanRenderer and Renderer to OpenGLRenderer
* Fix IdList and make it not thread safe
* Revert useless OpenGL format table changes
* Fix headless project build
* List throws ArgumentOutOfRangeException
* SPIR-V: Fix tessellation
* Increase shader cache version due to tessellation fix
* Reduce number of Sync objects created (improves perf in some specific titles)
* Fix vulkan validation errors for NPOT compressed upload and GCN workaround.
* Add timestamp to the shader cache and force rebuild if host cache is outdated
* Prefer Mail box present mode for popups (#11)
* Prefer Mail box present mode
* fix debug
* switch present mode when vsync is toggled
* only disable vsync on the main window
* SPIR-V: Fix geometry shader input load with transform feedback
* BC7 Encoder: Prefer more precision on alpha rather than RGB when alpha is 0
* Fix Avalonia build
* Address initial PR feedback
* Only set transform feedback outputs on last vertex stage
* Address riperiperi PR feedback
* Remove outdated comment
* Remove unused constructor
* Only throw for negative results
* Throw for QueueSubmit and other errors
No point in delaying the inevitable
* Transform feedback decorations inside gl_PerVertex struct breaks the NVIDIA compiler
* Fix some resolution scale issues
* No need for two UpdateScale calls
* Fix comments on SPIR-V generator project
* Try to fix shader local memory size
On DOOM, a shader is using local memory, but both Low and High size are 0, CRS size is 1536, it seems to store on that region?
* Remove RectangleF that is now unused
* Fix ImageGather with multiple offsets
Needs ImageGatherExtended capability, and must use `ConstantComposite` instead of `CompositeConstruct`
* Address PR feedback from jD in all projects except Avalonia
* Address most of jD PR feedback on Avalonia
* Remove unsafe
* Fix VulkanSkiaGpu
* move present mode request out of Create Swapchain method
* split more parts of create swapchain
* addressed reviews
* addressed review
* Address second batch of jD PR feedback
* Fix buffer <-> image copy row length and height alignment
AlignUp helper does not support NPOT alignment, and ASTC textures can have NPOT block sizes
* Better fix for NPOT alignment issue
* Use switch expressions on Vulkan EnumConversion
Thanks jD
* Fix Avalonia build
* Add Vulkan selection prompt on startup
* Grammar fixes on Vulkan prompt message
* Add missing Vulkan migration flag
Co-authored-by: riperiperi <rhy3756547@hotmail.com>
Co-authored-by: Emmanuel Hansen <emmausssss@gmail.com>
Co-authored-by: MutantAura <44103205+MutantAura@users.noreply.github.com>
2022-07-31 21:26:06 +00:00
"SettingsTabGraphicsFeaturesOptions" : "Функции & Улучшения" ,
2022-05-15 11:30:15 +00:00
"SettingsTabGraphicsBackendMultithreading" : "Многопоточность графического бэкенда:" ,
"CommonAuto" : "Автоматически" ,
"CommonOff" : "Выключен" ,
"CommonOn" : "Включен" ,
"InputDialogYes" : "Да" ,
"InputDialogNo" : "Нет" ,
"DialogProfileInvalidProfileNameErrorMessage" : "Имя файла содержит недопустимые символы. Пожалуйста, попробуйте еще раз." ,
"MenuBarOptionsPauseEmulation" : "Пауза" ,
"MenuBarOptionsResumeEmulation" : "Продолжить" ,
"AboutUrlTooltipMessage" : "Нажмите, чтобы открыть веб-сайт Ryujinx в браузере по умолчанию." ,
"AboutDisclaimerMessage" : "Ryujinx никоим образом не связан ни с Nintendo™, ни с кем-либо из е е партнеров." ,
"AboutAmiiboDisclaimerMessage" : "Amiibo API (www.amiibo api.com) используется\n нашей эмуляции Amiibo." ,
"AboutPatreonUrlTooltipMessage" : "Нажмите, чтобы открыть страницу Ryujinx Patreon в браузере по умолчанию." ,
"AboutGithubUrlTooltipMessage" : "Нажмите, чтобы открыть страницу Ryujinx GitHub в браузере по умолчанию." ,
"AboutDiscordUrlTooltipMessage" : "Нажмите, чтобы открыть приглашение на сервер Ryujinx Discord в браузере по умолчанию." ,
"AboutTwitterUrlTooltipMessage" : "Нажмите, чтобы открыть страницу Ryujinx в Twitter в браузере по умолчанию." ,
"AboutRyujinxAboutTitle" : "О программе:" ,
"AboutRyujinxAboutContent" : "Ryujinx — это эмулятор Nintendo Switch™.\nПо жа лу йс та , поддержите нас на Patreon.\nУ зна ва йте все последние новости в нашем Twitter или Discord.\nР а зр а б о тчики, заинтересованные в участии, могут узнать больше на нашем GitHub или в Discord." ,
"AboutRyujinxMaintainersTitle" : "Поддерживается:" ,
"AboutRyujinxMaintainersContentTooltipMessage" : "Нажмите, чтобы открыть страницу Contributors в браузере по умолчанию." ,
"AboutRyujinxSupprtersTitle" : "Поддерживается на Patreon:" ,
"AmiiboSeriesLabel" : "Серия Amiibo" ,
"AmiiboCharacterLabel" : "Персонаж" ,
"AmiiboScanButtonLabel" : "Сканировать" ,
"AmiiboOptionsShowAllLabel" : "Показать все Amiibo" ,
"AmiiboOptionsUsRandomTagLabel" : "Хак: Использовать случайный тег Uuid" ,
"DlcManagerTableHeadingEnabledLabel" : "Велючено" ,
"DlcManagerTableHeadingTitleIdLabel" : "Идентификатор заголовка" ,
"DlcManagerTableHeadingContainerPathLabel" : "Путь к контейнеру" ,
"DlcManagerTableHeadingFullPathLabel" : "Полный путь" ,
"DlcManagerRemoveAllButton" : "Убрать все" ,
2023-01-04 21:44:51 +00:00
"DlcManagerEnableAllButton" : "Включить все" ,
"DlcManagerDisableAllButton" : "Отключить все" ,
2022-05-15 11:30:15 +00:00
"MenuBarOptionsChangeLanguage" : "Изменить язык" ,
"CommonSort" : "Сортировать" ,
"CommonShowNames" : "Показать названия" ,
"CommonFavorite" : "Избранные" ,
"OrderAscending" : "По возрастанию" ,
"OrderDescending" : "По убыванию" ,
"SettingsTabGraphicsFeatures" : "Функции" ,
"ErrorWindowTitle" : "Окно ошибки" ,
"ToggleDiscordTooltip" : "Включает или отключает Discord Rich Presenc" ,
"AddGameDirBoxTooltip" : "Введите каталог игры, чтобы добавить е г о в список" ,
"AddGameDirTooltip" : "AДо б а вить папку с игрой в список" ,
"RemoveGameDirTooltip" : "Удалить выбранный каталог игры" ,
"CustomThemeCheckTooltip" : "Включить или отключить пользовательские темы в графическом интерфейсе" ,
"CustomThemePathTooltip" : "Путь к пользовательской теме графического интерфейса" ,
"CustomThemeBrowseTooltip" : "Обзор пользовательской темы графического интерфейса" ,
"DockModeToggleTooltip" : "Включить или отключить режим закрепления" ,
"DirectKeyboardTooltip" : "Включить или отключить «поддержку прямого доступа к клавиатуре (HID)» (предоставляет играм доступ к клавиатуре как к устройству ввода текста)" ,
"DirectMouseTooltip" : "Включить или отключить «поддержку прямого доступа к мыши (HID)» (предоставляет играм доступ к вашей мыши как указывающему устройству)" ,
"RegionTooltip" : "Изменяет регион системы" ,
"LanguageTooltip" : "Изменяет язык системы" ,
"TimezoneTooltip" : "Изменяет часовой пояс системы" ,
"TimeTooltip" : "Изменяет системное время" ,
"VSyncToggleTooltip" : "Включает или отключает Вертикальную Синхронизацию" ,
"PptcToggleTooltip" : "Включает или отключает PPTC" ,
"FsIntegrityToggleTooltip" : "Включает проверку целостности файлов содержимого игры." ,
"AudioBackendTooltip" : "Изменяет аудио-бэкэнд" ,
"MemoryManagerTooltip" : "Изменяет способ отображения и доступа к гостевой памяти. Сильно влияет на производительность эмулируемого процессора." ,
"MemoryManagerSoftwareTooltip" : "Использует таблицу страниц программного обеспечения для преобразования адресов. Самая высокая точность, но самая медленная производительность." ,
"MemoryManagerHostTooltip" : "Непосредственное отображение памяти в адресном пространстве хоста. Значительно более быстрая JIT-компиляция и выполнение." ,
"MemoryManagerUnsafeTooltip" : "Напрямую сопоставляет память, но не маскируйте адрес в гостевом адресном пространстве перед доступом. Быстрее, но ценой безопасности. Гостевое приложение может получить доступ к памяти из любой точки Ryujinx, поэтому в этом режиме запускайте только те программы, которым вы доверяете." ,
"DRamTooltip" : "Увеличивает объем памяти в эмулируемой системе с 4 ГБ до 6 ГБ." ,
"IgnoreMissingServicesTooltip" : "Включает или отключает параметр игнорирования отсутствующих служб" ,
"GraphicsBackendThreadingTooltip" : "Включает многопоточность графического бэкенда" ,
"GalThreadingTooltip" : "Выполняет команды графического бэкэнда во втором потоке. Обеспечивает многопоточность компиляции шейдеров во время выполнения, уменьшает заикание и повышает производительность драйверов без собственной поддержки многопоточности. Немного различается пиковая производительность на драйверах с многопоточностью. Ryujinx может потребоваться перезапустить, чтобы правильно отключить встроенную многопоточность драйвера, или вам может потребоваться сделать это вручную, чтобы получить максимальную производительность." ,
"ShaderCacheToggleTooltip" : "Включает или отключает кэш шейдеров" ,
"ResolutionScaleTooltip" : "Масштаб разрешения, применяемый к применимым целям рендеринга" ,
"ResolutionScaleEntryTooltip" : "Шкала разрешения с плавающей запятой, например 1,5. Неинтегральные весы с большей вероятностью вызовут проблемы или сбои." ,
"AnisotropyTooltip" : "Уровень анизотропной фильтрации (установите значение «Авто», чтобы использовать значение, запрошенное игрой)" ,
"AspectRatioTooltip" : "Соотношение сторон, применяемое к окну рендерера." ,
"ShaderDumpPathTooltip" : "Путь дампа графических шейдеров" ,
"FileLogTooltip" : "Включает или отключает ведение журнала в файл на диске" ,
"StubLogTooltip" : "Включает печать сообщений журнала-заглушки" ,
"InfoLogTooltip" : "Включает печать сообщений информационного журнала" ,
"WarnLogTooltip" : "Включает печать сообщений журнала предупреждений" ,
"ErrorLogTooltip" : "Включает печать сообщений журнала ошибок" ,
2023-01-04 21:44:51 +00:00
"TraceLogTooltip" : "Выводит сообщения журнала трассировки в консоли. Н е влияет на производительность." ,
2022-05-15 11:30:15 +00:00
"GuestLogTooltip" : "Включает печать сообщений гостевого журнала" ,
"FileAccessLogTooltip" : "Включает печать сообщений журнала доступа к файлам" ,
"FSAccessLogModeTooltip" : "Включает вывод журнала доступа к FS на консоль. Возможные режимы 0-3" ,
"DeveloperOptionTooltip" : "Используйте с осторожностью" ,
"OpenGlLogLevel" : "Требует включения соответствующих уровней ведения журнала" ,
"DebugLogTooltip" : "Включает печать сообщений журнала отладки" ,
"LoadApplicationFileTooltip" : "Загружает средство выбора файлов, чтобы выбрать файл, совместимый с Switch, для загрузки" ,
"LoadApplicationFolderTooltip" : "Загружает средство выбора файлов, чтобы выбрать распакованное приложение, совместимое с Switch, для загрузки" ,
"OpenRyujinxFolderTooltip" : "Открывает папку файловой системы Ryujinx. " ,
"OpenRyujinxLogsTooltip" : "Открывает папку, в которую записываются журналы" ,
"ExitTooltip" : "Выходит из Ryujinx" ,
"OpenSettingsTooltip" : "Открывает окно настроек" ,
"OpenProfileManagerTooltip" : "Открывает окно диспетчера профилей пользователей" ,
"StopEmulationTooltip" : "Останавливает эмуляцию текущей игры и вовращение к выбору игры" ,
"CheckUpdatesTooltip" : "Проверяет наличие обновлений Ryujinx" ,
"OpenAboutTooltip" : "Открывает окно «О программе»" ,
"GridSize" : "Размер сетки" ,
"GridSizeTooltip" : "Изменение размера элементов сетки" ,
"SettingsTabSystemSystemLanguageBrazilianPortuguese" : "Португальский язык (Бразилия)" ,
"AboutRyujinxContributorsButtonHeader" : "Посмотреть всех участников" ,
"SettingsTabSystemAudioVolume" : "Громкость: " ,
"AudioVolumeTooltip" : "Изменяет громкость звука" ,
"SettingsTabSystemEnableInternetAccess" : "Включить гостевой доступ в Интернет" ,
"EnableInternetAccessTooltip" : "Включает гостевой доступ в Интернет. Если этот параметр включен, приложение будет вести себя так, как если бы эмулированная консоль Switch была подключена к Интернету. Обратите внимание, что в некоторых случаях приложения могут по-прежнему получать доступ к Интернету, даже если эта опция отключена." ,
2023-01-04 21:44:51 +00:00
"GameListContextMenuManageCheatToolTip" : "Управление читами" ,
"GameListContextMenuManageCheat" : "Управление читами" ,
"ControllerSettingsStickRange" : "Диапазон:" ,
"DialogStopEmulationTitle" : "Ryujinx - Остановить эмуляцию" ,
2022-05-15 11:30:15 +00:00
"DialogStopEmulationMessage" : "Вы уверены, что хотите остановить эмуляцию?" ,
"SettingsTabCpu" : "ЦП" ,
"SettingsTabAudio" : "Аудио" ,
"SettingsTabNetwork" : "Сеть" ,
2023-01-04 21:44:51 +00:00
"SettingsTabNetworkConnection" : "Подключение к сети" ,
"SettingsTabCpuCache" : "Кэш ЦП" ,
"SettingsTabCpuMemory" : "Память ЦП" ,
"DialogUpdaterFlatpakNotSupportedMessage" : "Пожалуйста, обновите Ryujinx через FlatHub." ,
"UpdaterDisabledWarningTitle" : "Updater Disabled!" ,
"GameListContextMenuOpenSdModsDirectory" : "Open Atmosphere Mods Directory" ,
"GameListContextMenuOpenSdModsDirectoryToolTip" : "Opens the alternative SD card Atmosphere directory which contains Application's Mods. Useful for mods that are packaged for real hardware." ,
"ControllerSettingsRotate90" : "Rotate 90° Clockwise" ,
"IconSize" : "Icon Size" ,
"IconSizeTooltip" : "Change the size of game icons" ,
"MenuBarOptionsShowConsole" : "Открыть консоль" ,
"ShaderCachePurgeError" : "Error purging shader cache at {0}: {1}" ,
"UserErrorNoKeys" : "Keys not found" ,
"UserErrorNoFirmware" : "Прошивка не найдена" ,
"UserErrorFirmwareParsingFailed" : "Firmware parsing error" ,
"UserErrorApplicationNotFound" : "Приложение не найдено" ,
"UserErrorUnknown" : "Неизвестная ошибка" ,
"UserErrorUndefined" : "Неопределенная ошибка" ,
"UserErrorNoKeysDescription" : "Ryujinx was unable to find your 'prod.keys' file" ,
"UserErrorNoFirmwareDescription" : "Ryujinx was unable to find any firmwares installed" ,
"UserErrorFirmwareParsingFailedDescription" : "Ryujinx was unable to parse the provided firmware. This is usually caused by outdated keys." ,
"UserErrorApplicationNotFoundDescription" : "Ryujinx couldn't find a valid application at the given path." ,
"UserErrorUnknownDescription" : "Произошла неизвестная ошибка!" ,
"UserErrorUndefinedDescription" : "Произошла неизвестная ошибка! Такого не должно происходить. Пожалуйста, свяжитесь с разработчиками!" ,
"OpenSetupGuideMessage" : "Open the Setup Guide" ,
"NoUpdate" : "No Update" ,
"TitleUpdateVersionLabel" : "Version {0} - {1}" ,
"RyujinxInfo" : "Ryujinx - Info" ,
"RyujinxConfirm" : "Ryujinx - Confirmation" ,
"FileDialogAllTypes" : "В с е типы" ,
"Never" : "Никогда" ,
"SwkbdMinCharacters" : "Must be at least {0} characters long" ,
"SwkbdMinRangeCharacters" : "Must be {0}-{1} characters long" ,
"SoftwareKeyboard" : "Software Keyboard" ,
"DialogControllerAppletMessagePlayerRange" : "Application requests {0} player(s) with:\n\nTYPES: {1}\n\nPLAYERS: {2}\n\n{3}Please open Settings and reconfigure Input now or press Close." ,
"DialogControllerAppletMessage" : "Application requests exactly {0} player(s) with:\n\nTYPES: {1}\n\nPLAYERS: {2}\n\n{3}Please open Settings and reconfigure Input now or press Close." ,
"DialogControllerAppletDockModeSet" : "Docked mode set. Handheld is also invalid.\n\n" ,
"UpdaterRenaming" : "Переименование старых файлов..." ,
"UpdaterRenameFailed" : "Updater was unable to rename file: {0}" ,
"UpdaterAddingFiles" : "Добавление новых файлов..." ,
"UpdaterExtracting" : "Извлечение обновления..." ,
"UpdaterDownloading" : "Загрузка обновления..." ,
"Game" : "Игра" ,
"Docked" : "Docked" ,
"Handheld" : "Handheld" ,
"ConnectionError" : "Connection Error." ,
"AboutPageDeveloperListMore" : "{0} and more..." ,
"ApiError" : "Ошибка API." ,
"LoadingHeading" : "Loading {0}" ,
"CompilingPPTC" : "Compiling PTC" ,
"CompilingShaders" : "Компилируем шейдеры" ,
"AllKeyboards" : "В с е клавиатуры" ,
"OpenFileDialogTitle" : "Select a supported file to open" ,
"OpenFolderDialogTitle" : "Select a folder with an unpacked game" ,
"AllSupportedFormats" : "В с е поддерживаемые форматы" ,
"RyujinxUpdater" : "Ryujinx Updater" ,
"SettingsTabHotkeys" : "Keyboard Hotkeys" ,
"SettingsTabHotkeysHotkeys" : "Keyboard Hotkeys" ,
"SettingsTabHotkeysToggleVsyncHotkey" : "Toggle VSync:" ,
"SettingsTabHotkeysScreenshotHotkey" : "Скриншот:" ,
"SettingsTabHotkeysShowUiHotkey" : "Показать UI:" ,
"SettingsTabHotkeysPauseHotkey" : "Pause:" ,
"SettingsTabHotkeysToggleMuteHotkey" : "Mute:" ,
2022-07-05 18:06:31 +00:00
"ControllerMotionTitle" : "Motion Control Settings" ,
2023-01-04 21:44:51 +00:00
"ControllerRumbleTitle" : "Rumble Settings" ,
"SettingsSelectThemeFileDialogTitle" : "Select Theme File" ,
"SettingsXamlThemeFile" : "Xaml Theme File" ,
"AvatarWindowTitle" : "Manage Accounts - Avatar" ,
"Amiibo" : "Amiibo" ,
"Unknown" : "Unknown" ,
"Usage" : "Usage" ,
"Writable" : "Writable" ,
"SelectDlcDialogTitle" : "Выберите файлы DLC" ,
"SelectUpdateDialogTitle" : "Выберите файлы обновления" ,
"UserProfileWindowTitle" : "User Profiles Manager" ,
"CheatWindowTitle" : "Cheats Manager" ,
"DlcWindowTitle" : "Downloadable Content Manager" ,
"UpdateWindowTitle" : "Title Update Manager" ,
"CheatWindowHeading" : "Cheats Available for {0} [{1}]" ,
"DlcWindowHeading" : "{0} Downloadable Content(s) available for {1} ({2})" ,
"UserProfilesEditProfile" : "Edit Selected" ,
"Cancel" : "Cancel" ,
"Save" : "Сохранить" ,
"Discard" : "Discard" ,
"UserProfilesSetProfileImage" : "Set Profile Image" ,
"UserProfileEmptyNameError" : "Name is required" ,
"UserProfileNoImageError" : "Profile image must be set" ,
"GameUpdateWindowHeading" : "{0} Update(s) available for {1} ({2})" ,
"SettingsTabHotkeysResScaleUpHotkey" : "Увеличить разрешение:" ,
"SettingsTabHotkeysResScaleDownHotkey" : "Уменьшить разрешение:" ,
"UserProfilesName" : "Name:" ,
"UserProfilesUserId" : "User Id:" ,
"SettingsTabGraphicsBackend" : "Graphics Backend" ,
"SettingsTabGraphicsBackendTooltip" : "Graphics Backend to use" ,
"SettingsEnableTextureRecompression" : "Включить пережатие текстур" ,
"SettingsEnableTextureRecompressionTooltip" : "Сжимает некоторые текстуры для уменьшения использования видеопамяти.\n\nР е ко ме нду е тс я для ГП с 4 ГиБ видеопамяти и менее.\n\nЕ с ли не уверены, оставьте ВЫКЛ." ,
"SettingsTabGraphicsPreferredGpu" : "Preferred GPU" ,
"SettingsTabGraphicsPreferredGpuTooltip" : "Select the graphics card that will be used with the Vulkan graphics backend.\n\nDoes not affect the GPU that OpenGL will use.\n\nSet to the GPU flagged as \"dGPU\" if unsure. If there isn't one, leave untouched." ,
"SettingsAppRequiredRestartMessage" : "Ryujinx Restart Required" ,
"SettingsGpuBackendRestartMessage" : "Graphics Backend or GPU settings have been modified. This will require a restart to be applied" ,
"SettingsGpuBackendRestartSubMessage" : "Do you want to restart now?" ,
"RyujinxUpdaterMessage" : "Вы хотите обновить Ryujinx до последней версии?" ,
"SettingsTabHotkeysVolumeUpHotkey" : "Увеличить громкость:" ,
"SettingsTabHotkeysVolumeDownHotkey" : "Уменьшить громкость:" ,
"SettingsEnableMacroHLE" : "Enable Macro HLE" ,
"SettingsEnableMacroHLETooltip" : "High-level emulation of GPU Macro code.\n\nImproves performance, but may cause graphical glitches in some games.\n\nLeave ON if unsure." ,
"VolumeShort" : "Vol" ,
"UserProfilesManageSaves" : "Manage Saves" ,
"DeleteUserSave" : "Do you want to delete user save for this game?" ,
"IrreversibleActionNote" : "Данное действие является необратимым." ,
"SaveManagerHeading" : "Manage Saves for {0}" ,
"SaveManagerTitle" : "Save Manager" ,
"Name" : "Название" ,
"Size" : "Размер" ,
"Search" : "Search" ,
"UserProfilesRecoverLostAccounts" : "Recover Lost Accounts" ,
"Recover" : "Recover" ,
"UserProfilesRecoverHeading" : "Saves were found for the following accounts"
2023-01-10 18:15:15 +00:00
}