Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 251a92cc8e | |||
| 5575d77520 | |||
| afe92c5bed | |||
| 732fee2e85 | |||
| 86f2f0bc36 | |||
| cad9db4886 | |||
| 672c21829b | |||
| eec460ec2e |
@@ -169,6 +169,31 @@ if (MSVC AND NOT CXX_CLANG)
|
|||||||
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_CXX_FLAGS_INIT} /W3 /WX-")
|
set(CMAKE_CXX_FLAGS_INIT "${CMAKE_CXX_FLAGS_INIT} /W3 /WX-")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Set runtime library to MD/MDd for all configurations
|
||||||
|
if(MSVC)
|
||||||
|
if (YUZU_USE_BUNDLED_QT AND ARCHITECTURE_arm64)
|
||||||
|
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
|
||||||
|
set(libflag MT)
|
||||||
|
else()
|
||||||
|
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
|
||||||
|
set(libflag MD)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# Force all projects (including external dependencies) to use the same runtime
|
||||||
|
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /${libflag}")
|
||||||
|
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /${libflag}d")
|
||||||
|
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /${libflag}")
|
||||||
|
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /${libflag}d")
|
||||||
|
|
||||||
|
# Add this to ensure Cubeb uses the same runtime
|
||||||
|
add_compile_options(
|
||||||
|
$<$<COMPILE_LANGUAGE:C,CXX>:$<$<CONFIG:Debug>:/${libflag}d>>
|
||||||
|
$<$<COMPILE_LANGUAGE:C,CXX>:$<$<CONFIG:Release>:/${libflag}>>
|
||||||
|
$<$<COMPILE_LANGUAGE:C,CXX>:$<$<CONFIG:RelWithDebInfo>:/${libflag}>>
|
||||||
|
$<$<COMPILE_LANGUAGE:C,CXX>:$<$<CONFIG:MinSizeRel>:/${libflag}>>
|
||||||
|
)
|
||||||
|
endif()
|
||||||
|
|
||||||
# TODO(crueter): Cleanup, each dep that has a bundled option should allow to choose between bundled, external, system
|
# TODO(crueter): Cleanup, each dep that has a bundled option should allow to choose between bundled, external, system
|
||||||
cmake_dependent_option(YUZU_USE_EXTERNAL_SDL2 "Build SDL2 from external source" OFF "NOT MSVC;NOT ANDROID" OFF)
|
cmake_dependent_option(YUZU_USE_EXTERNAL_SDL2 "Build SDL2 from external source" OFF "NOT MSVC;NOT ANDROID" OFF)
|
||||||
cmake_dependent_option(YUZU_USE_BUNDLED_SDL2 "Download bundled SDL2 build" "${MSVC}" "NOT ANDROID" OFF)
|
cmake_dependent_option(YUZU_USE_BUNDLED_SDL2 "Download bundled SDL2 build" "${MSVC}" "NOT ANDROID" OFF)
|
||||||
@@ -688,25 +713,6 @@ if (MSVC AND CXX_CLANG)
|
|||||||
link_libraries(llvm-mingw-runtime)
|
link_libraries(llvm-mingw-runtime)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
# Set runtime library to MD/MDd for all configurations
|
|
||||||
if(MSVC)
|
|
||||||
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL")
|
|
||||||
|
|
||||||
# Force all projects (including external dependencies) to use the same runtime
|
|
||||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MD")
|
|
||||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MDd")
|
|
||||||
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MD")
|
|
||||||
set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MDd")
|
|
||||||
|
|
||||||
# Add this to ensure Cubeb uses the same runtime
|
|
||||||
add_compile_options(
|
|
||||||
$<$<CONFIG:Debug>:/MDd>
|
|
||||||
$<$<CONFIG:Release>:/MD>
|
|
||||||
$<$<CONFIG:RelWithDebInfo>:/MD>
|
|
||||||
$<$<CONFIG:MinSizeRel>:/MD>
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
add_subdirectory(src)
|
add_subdirectory(src)
|
||||||
|
|
||||||
# Set yuzu project or yuzu-cmd project as default StartUp Project in Visual Studio depending on whether QT is enabled or not
|
# Set yuzu project or yuzu-cmd project as default StartUp Project in Visual Studio depending on whether QT is enabled or not
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
viewBox="0 0 512 512"
|
viewBox="0 0 512 512"
|
||||||
version="1.1"
|
version="1.1"
|
||||||
id="svg7"
|
id="svg7"
|
||||||
sodipodi:docname="base.svg.2026_01_12_14_43_47.0.svg"
|
sodipodi:docname="1stanni.svg"
|
||||||
inkscape:version="1.4.2 (ebf0e94, 2025-05-08)"
|
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
||||||
inkscape:export-filename="base.svg.2026_01_12_14_43_47.0.svg"
|
inkscape:export-filename="base.svg.2026_01_12_14_43_47.0.svg"
|
||||||
inkscape:export-xdpi="96"
|
inkscape:export-xdpi="96"
|
||||||
inkscape:export-ydpi="96"
|
inkscape:export-ydpi="96"
|
||||||
@@ -19,36 +19,34 @@
|
|||||||
<defs
|
<defs
|
||||||
id="defs7">
|
id="defs7">
|
||||||
<linearGradient
|
<linearGradient
|
||||||
id="linearGradient1"
|
id="linearGradient34"
|
||||||
inkscape:collect="always">
|
inkscape:collect="always">
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#ff2e88;stop-opacity:0.5;"
|
style="stop-color:#ffd700;stop-opacity:1;"
|
||||||
offset="0"
|
offset="0"
|
||||||
id="stop3" />
|
id="stop34" />
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#bf42f6;stop-opacity:0.5;"
|
style="stop-color:#ffd700;stop-opacity:0.48031053;"
|
||||||
offset="0.44631511"
|
offset="1"
|
||||||
id="stop4" />
|
id="stop35" />
|
||||||
<stop
|
|
||||||
style="stop-color:#5da5ed;stop-opacity:0.5;"
|
|
||||||
offset="0.90088946"
|
|
||||||
id="stop2" />
|
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
|
<rect
|
||||||
|
x="20.999999"
|
||||||
|
y="287.30493"
|
||||||
|
width="487.07235"
|
||||||
|
height="134.69506"
|
||||||
|
id="rect22" />
|
||||||
<linearGradient
|
<linearGradient
|
||||||
id="linearGradient138"
|
id="linearGradient21"
|
||||||
inkscape:collect="always">
|
inkscape:collect="always">
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#ff2e88;stop-opacity:1;"
|
style="stop-color:#3a0057;stop-opacity:1;"
|
||||||
offset="0"
|
offset="0"
|
||||||
id="stop152" />
|
id="stop21" />
|
||||||
<stop
|
<stop
|
||||||
style="stop-color:#bf42f6;stop-opacity:1;"
|
style="stop-color:#830091;stop-opacity:1;"
|
||||||
offset="0.44971901"
|
offset="1"
|
||||||
id="stop137" />
|
id="stop22" />
|
||||||
<stop
|
|
||||||
style="stop-color:#5da5ed;stop-opacity:1;"
|
|
||||||
offset="0.89793283"
|
|
||||||
id="stop138" />
|
|
||||||
</linearGradient>
|
</linearGradient>
|
||||||
<linearGradient
|
<linearGradient
|
||||||
id="swatch37"
|
id="swatch37"
|
||||||
@@ -116,33 +114,6 @@
|
|||||||
width="521.34025"
|
width="521.34025"
|
||||||
height="248.94868"
|
height="248.94868"
|
||||||
id="rect24" />
|
id="rect24" />
|
||||||
<linearGradient
|
|
||||||
id="linearGradient11"
|
|
||||||
inkscape:collect="always">
|
|
||||||
<stop
|
|
||||||
style="stop-color:#ff2e88;stop-opacity:1;"
|
|
||||||
offset="0"
|
|
||||||
id="stop11" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#bf42f6;stop-opacity:1;"
|
|
||||||
offset="0.44971901"
|
|
||||||
id="stop154" />
|
|
||||||
<stop
|
|
||||||
style="stop-color:#5da5ed;stop-opacity:1;"
|
|
||||||
offset="0.89793283"
|
|
||||||
id="stop12" />
|
|
||||||
</linearGradient>
|
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient138"
|
|
||||||
id="linearGradient6"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="matrix(1.118028,0,0,1.116699,-46.314723,-42.388667)"
|
|
||||||
x1="270.39996"
|
|
||||||
y1="40.000019"
|
|
||||||
x2="270.39996"
|
|
||||||
y2="494.39996"
|
|
||||||
spreadMethod="pad" />
|
|
||||||
<clipPath
|
<clipPath
|
||||||
clipPathUnits="userSpaceOnUse"
|
clipPathUnits="userSpaceOnUse"
|
||||||
id="clipPath18">
|
id="clipPath18">
|
||||||
@@ -165,16 +136,6 @@
|
|||||||
inkscape:label="Circle"
|
inkscape:label="Circle"
|
||||||
r="191.89999" />
|
r="191.89999" />
|
||||||
</clipPath>
|
</clipPath>
|
||||||
<linearGradient
|
|
||||||
inkscape:collect="always"
|
|
||||||
xlink:href="#linearGradient11"
|
|
||||||
id="linearGradient27"
|
|
||||||
gradientUnits="userSpaceOnUse"
|
|
||||||
gradientTransform="translate(-6.9401139e-5,-2.8678628)"
|
|
||||||
x1="256.00012"
|
|
||||||
y1="102.94693"
|
|
||||||
x2="256.00012"
|
|
||||||
y2="409.05307" />
|
|
||||||
<clipPath
|
<clipPath
|
||||||
clipPathUnits="userSpaceOnUse"
|
clipPathUnits="userSpaceOnUse"
|
||||||
id="clipPath128">
|
id="clipPath128">
|
||||||
@@ -187,14 +148,106 @@
|
|||||||
</clipPath>
|
</clipPath>
|
||||||
<linearGradient
|
<linearGradient
|
||||||
inkscape:collect="always"
|
inkscape:collect="always"
|
||||||
xlink:href="#linearGradient1"
|
xlink:href="#linearGradient21"
|
||||||
id="linearGradient2"
|
id="linearGradient22"
|
||||||
x1="256"
|
x1="256"
|
||||||
y1="64"
|
y1="0"
|
||||||
x2="256"
|
x2="256"
|
||||||
y2="448"
|
y2="512"
|
||||||
gradientUnits="userSpaceOnUse"
|
gradientUnits="userSpaceOnUse" />
|
||||||
gradientTransform="matrix(1.3229974,0,0,1.3214002,-82.687336,-82.290326)" />
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient34"
|
||||||
|
id="linearGradient35"
|
||||||
|
x1="256"
|
||||||
|
y1="-0.048701428"
|
||||||
|
x2="256"
|
||||||
|
y2="512.04932"
|
||||||
|
gradientUnits="userSpaceOnUse" />
|
||||||
|
<filter
|
||||||
|
inkscape:label="Glowing Bubble"
|
||||||
|
inkscape:menu="Ridges"
|
||||||
|
inkscape:menu-tooltip="Bubble effect with refraction and glow"
|
||||||
|
x="-0.19420711"
|
||||||
|
y="-0.11239541"
|
||||||
|
width="1.3884142"
|
||||||
|
height="1.2247908"
|
||||||
|
style="color-interpolation-filters:sRGB;"
|
||||||
|
id="filter61">
|
||||||
|
<feGaussianBlur
|
||||||
|
stdDeviation="1"
|
||||||
|
result="result1"
|
||||||
|
id="feGaussianBlur56" />
|
||||||
|
<feGaussianBlur
|
||||||
|
stdDeviation="10"
|
||||||
|
result="result6"
|
||||||
|
in="result1"
|
||||||
|
id="feGaussianBlur57" />
|
||||||
|
<feComposite
|
||||||
|
operator="atop"
|
||||||
|
in="result6"
|
||||||
|
in2="result1"
|
||||||
|
result="result8"
|
||||||
|
id="feComposite57" />
|
||||||
|
<feComposite
|
||||||
|
operator="xor"
|
||||||
|
result="fbSourceGraphic"
|
||||||
|
in="result6"
|
||||||
|
in2="result8"
|
||||||
|
id="feComposite58" />
|
||||||
|
<feColorMatrix
|
||||||
|
result="fbSourceGraphicAlpha"
|
||||||
|
in="fbSourceGraphic"
|
||||||
|
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 2 0 "
|
||||||
|
id="feColorMatrix58" />
|
||||||
|
<feGaussianBlur
|
||||||
|
result="result0"
|
||||||
|
in="fbSourceGraphicAlpha"
|
||||||
|
stdDeviation="1"
|
||||||
|
id="feGaussianBlur58" />
|
||||||
|
<feSpecularLighting
|
||||||
|
specularExponent="35"
|
||||||
|
specularConstant="1.5"
|
||||||
|
surfaceScale="-2"
|
||||||
|
lighting-color="rgb(255,255,255)"
|
||||||
|
result="result1"
|
||||||
|
in="result0"
|
||||||
|
id="feSpecularLighting58">
|
||||||
|
<feDistantLight
|
||||||
|
azimuth="230"
|
||||||
|
elevation="60"
|
||||||
|
id="feDistantLight58" />
|
||||||
|
</feSpecularLighting>
|
||||||
|
<feComposite
|
||||||
|
operator="in"
|
||||||
|
result="result2"
|
||||||
|
in="result1"
|
||||||
|
in2="fbSourceGraphicAlpha"
|
||||||
|
id="feComposite59" />
|
||||||
|
<feComposite
|
||||||
|
k3="1.2"
|
||||||
|
k2="1.1"
|
||||||
|
operator="arithmetic"
|
||||||
|
result="result4"
|
||||||
|
in="fbSourceGraphic"
|
||||||
|
in2="result2"
|
||||||
|
id="feComposite60" />
|
||||||
|
<feGaussianBlur
|
||||||
|
result="result80"
|
||||||
|
in="result4"
|
||||||
|
stdDeviation="0.5"
|
||||||
|
id="feGaussianBlur60" />
|
||||||
|
<feComposite
|
||||||
|
operator="atop"
|
||||||
|
in="result9"
|
||||||
|
in2="result80"
|
||||||
|
result="result91"
|
||||||
|
id="feComposite61" />
|
||||||
|
<feBlend
|
||||||
|
mode="multiply"
|
||||||
|
in2="result91"
|
||||||
|
id="feBlend61" />
|
||||||
|
</filter>
|
||||||
</defs>
|
</defs>
|
||||||
<sodipodi:namedview
|
<sodipodi:namedview
|
||||||
id="namedview7"
|
id="namedview7"
|
||||||
@@ -205,23 +258,29 @@
|
|||||||
inkscape:pageopacity="0.0"
|
inkscape:pageopacity="0.0"
|
||||||
inkscape:pagecheckerboard="0"
|
inkscape:pagecheckerboard="0"
|
||||||
inkscape:deskcolor="#d1d1d1"
|
inkscape:deskcolor="#d1d1d1"
|
||||||
inkscape:zoom="1.4142136"
|
inkscape:zoom="1"
|
||||||
inkscape:cx="261.62951"
|
inkscape:cx="213.49999"
|
||||||
inkscape:cy="230.87036"
|
inkscape:cy="248.99999"
|
||||||
inkscape:window-width="1920"
|
inkscape:window-width="1600"
|
||||||
inkscape:window-height="1008"
|
inkscape:window-height="849"
|
||||||
inkscape:window-x="1080"
|
inkscape:window-x="0"
|
||||||
inkscape:window-y="351"
|
inkscape:window-y="27"
|
||||||
inkscape:window-maximized="1"
|
inkscape:window-maximized="1"
|
||||||
inkscape:current-layer="svg7" />
|
inkscape:current-layer="svg7" />
|
||||||
|
<circle
|
||||||
|
style="fill:url(#linearGradient22);fill-opacity:1;stroke:none;stroke-width:8"
|
||||||
|
id="path21"
|
||||||
|
cx="256"
|
||||||
|
cy="256"
|
||||||
|
r="256" />
|
||||||
<path
|
<path
|
||||||
id="path8-7"
|
id="path8-7"
|
||||||
style="display:inline;mix-blend-mode:multiply;fill:url(#linearGradient6);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient2);stroke-width:3.9666;stroke-dasharray:none;stroke-opacity:0.566238;paint-order:stroke fill markers"
|
style="display:inline;mix-blend-mode:normal;fill:url(#linearGradient35);fill-opacity:1;fill-rule:nonzero;stroke:#320081;stroke-width:4.067;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
|
||||||
inkscape:label="Circle"
|
inkscape:label="Circle"
|
||||||
d="M 256,2.2792898 A 254.0155,253.71401 0 0 0 150.68475,25.115202 c 19.54414,1.070775 38.74692,5.250294 51.56848,11.647658 14.14361,7.056691 28.63804,19.185961 39.4212,29.347551 h 40.60981 c 1.03847,-0.68139 2.10297,-1.36938 3.1938,-2.05957 5.45602,-15.78533 14.79164,-43.183497 19.49612,-57.0097682 A 254.0155,253.71401 0 0 0 256,2.2792898 Z m 61.57106,7.567234 -18.26098,46.1544672 c 7.79702,-4.13918 16.35655,-7.87447 25.20671,-10.87081 23.1229,-7.828433 43.96931,-10.170904 54.94058,-10.868226 A 254.0155,253.71401 0 0 0 317.57106,9.8465238 Z m 65.39277,26.4001532 c -9.68256,4.806644 -33.05532,16.642034 -55.68217,29.863734 H 424.4677 A 254.0155,253.71401 0 0 0 382.96383,36.246677 Z M 113.90698,45.690231 A 254.0155,253.71401 0 0 0 87.532302,66.110411 H 194.2739 c -1.47402,-0.80231 -2.35141,-1.25949 -2.35141,-1.25949 l 10.4496,-11.83348 -38.40568,7.01234 c 0,1e-5 -12.21537,-4.60266 -40.17313,-12.27223 -3.45336,-0.94731 -6.75329,-1.61824 -9.8863,-2.06732 z m -36.803618,30.18635 a 254.0155,253.71401 0 0 0 -34.88372,43.090929 h 59.976738 c 18.11461,-12.04145 40.14252,-22.882149 62.31266,-24.534159 52.93006,-3.9444 70.16538,1.86342 70.16538,1.86342 0,0 -4.612,-4.8206 -14.51938,-13.36656 -2.72366,-2.34942 -6.0844,-4.77373 -9.52455,-7.05363 z m 174.472868,0 c 4.57322,4.7186 7.29716,7.83565 7.29716,7.83565 0,0 3.53501,-3.18484 9.62532,-7.83565 z m 60.27649,0 c -21.56573,15.45339 -25.4703,27.979669 -25.4703,27.979669 0,0 54.83326,-19.215729 100.70543,-0.31228 11.63986,4.79661 21.58481,10.13159 29.94832,15.42354 h 52.74419 A 254.0155,253.71401 0 0 0 434.89664,75.876581 Z M 36.250648,128.73367 A 254.0155,253.71401 0 0 0 16.372095,171.82459 H 147.45478 c 1.45695,-2.5815 3.06539,-5.08648 4.83979,-7.48982 14.23694,-19.28301 27.92088,-30.0088 36.86047,-35.6011 h -30.25323 c -5.87346,0.93472 -12.04945,1.99094 -18.28166,3.16937 -30.12936,5.69727 -81.157618,22.78945 -81.157618,22.78945 0,0 11.47125,-12.39249 29.11369,-25.95882 z m 265.630492,0 c 33.48676,11.2434 52.42799,26.78443 62.7752,43.09092 h 130.97157 a 254.0155,253.71401 0 0 0 -19.87856,-43.09092 h -44.81136 c 14.85233,11.5863 21.59948,20.9854 21.59948,20.9854 0,0 -33.5226,-12.37087 -66.0646,-20.9854 z m -45.96641,16.27007 c -1.00419,0.0106 -10.12705,0.72026 -44.98966,20.64729 -3.12132,1.78406 -6.25434,3.86182 -9.37468,6.17356 h 41.81911 c 7.17181,-17.34774 12.64083,-26.82085 12.64083,-26.82085 0,0 -0.0287,-7.1e-4 -0.0957,0 z m 14.18088,0.0465 c 0,0 -3.31228,9.32762 -7.30492,26.77438 h 51.78554 C 287.6577,146.14158 270.09561,145.0502 270.09561,145.0502 Z M 13.152456,181.59075 A 254.0155,253.71401 0 0 0 3.927651,224.68167 H 134.1447 c 0.56161,-12.72411 2.67825,-28.50188 8.61499,-43.09092 z m 176.661504,0 c -14.27121,13.10564 -27.60733,29.58761 -37.56073,43.09092 h 73.3721 c 4.47018,-16.79061 9.35068,-31.26371 13.86562,-43.09092 z m 70.85787,0 c -2.41384,11.76417 -4.9032,26.20707 -6.94831,43.09092 H 360.4832 c -8.32133,-10.88917 -20.66988,-26.17008 -36.35141,-43.09092 z m 109.17313,0 c 6.63611,15.24089 6.92441,30.5373 5.57882,43.09092 h 132.64857 a 254.0155,253.71401 0 0 0 -9.22481,-43.09092 z M 2.90181,234.44783 A 254.0155,253.71401 0 0 0 1.984498,255.9933 254.0155,253.71401 0 0 0 2.90181,277.53876 h 211.89923 c 2.25762,-15.52555 5.14325,-29.93448 8.3385,-43.09093 h -77.8863 c -6.46396,9.27617 -10.33076,15.56549 -10.33076,15.56549 0,0 -0.82623,-6.14945 -0.9354,-15.56549 z m 249.72093,0 c -1.3692,13.09684 -2.4456,27.49209 -3.02068,43.09093 h 259.49613 a 254.0155,253.71401 0 0 0 0.91731,-21.54546 254.0155,253.71401 0 0 0 -0.91731,-21.54547 H 374.02584 c -0.445,2.5469 -0.90878,4.89768 -1.32817,7.01751 0,0 -1.69726,-2.53821 -4.94056,-7.01751 z M 3.927651,287.30493 a 254.0155,253.71401 0 0 0 9.224805,43.09091 H 214.04393 c -1.29238,-15.40742 -1.57503,-30.04388 -0.41861,-43.09091 z m 245.385009,0 c -0.30355,13.54349 -0.22032,27.92598 0.36951,43.09091 h 249.16537 a 254.0155,253.71401 0 0 0 9.22481,-43.09091 z M 16.369511,340.16201 a 254.0155,253.71401 0 0 0 19.878554,43.09091 H 221.4677 c -2.69781,-14.4523 -4.96108,-29.01285 -6.4832,-43.09091 z m 233.842379,0 c 1.15864,15.47765 3.81286,29.83979 7.51679,43.09091 h 218.02325 a 254.0155,253.71401 0 0 0 19.87856,-43.09091 z M 42.217052,393.01909 a 254.0155,253.71401 0 0 0 34.88372,43.09093 H 233.09561 c -3.40902,-13.67281 -6.76794,-28.2531 -9.73902,-43.09093 z m 218.490958,0 c 5.34985,16.15926 12.22007,30.51982 19.68733,43.09093 h 154.50389 a 254.0155,253.71401 0 0 0 34.88371,-43.09093 z M 87.529722,445.87618 a 254.0155,253.71401 0 0 0 166.229968,63.8208 c -3.67805,-12.0825 -10.85464,-35.49828 -18.18088,-63.8208 z m 199.010328,0 c 17.5887,26.43772 36.99259,43.60598 47.33592,51.61309 a 254.0155,253.71401 0 0 0 90.59431,-51.61309 z" />
|
d="M 256,2.2792898 A 254.0155,253.71401 0 0 0 150.68475,25.115202 c 19.54414,1.070775 38.74692,5.250294 51.56848,11.647658 14.14361,7.056691 28.63804,19.185961 39.4212,29.347551 h 40.60981 c 1.03847,-0.68139 2.10297,-1.36938 3.1938,-2.05957 5.45602,-15.78533 14.79164,-43.183497 19.49612,-57.0097682 A 254.0155,253.71401 0 0 0 256,2.2792898 Z m 61.57106,7.567234 -18.26098,46.1544672 c 7.79702,-4.13918 16.35655,-7.87447 25.20671,-10.87081 23.1229,-7.828433 43.96931,-10.170904 54.94058,-10.868226 A 254.0155,253.71401 0 0 0 317.57106,9.8465238 Z m 65.39277,26.4001532 c -9.68256,4.806644 -33.05532,16.642034 -55.68217,29.863734 H 424.4677 A 254.0155,253.71401 0 0 0 382.96383,36.246677 Z M 113.90698,45.690231 A 254.0155,253.71401 0 0 0 87.532302,66.110411 H 194.2739 c -1.47402,-0.80231 -2.35141,-1.25949 -2.35141,-1.25949 l 10.4496,-11.83348 -38.40568,7.01234 c 0,1e-5 -12.21537,-4.60266 -40.17313,-12.27223 -3.45336,-0.94731 -6.75329,-1.61824 -9.8863,-2.06732 z m -36.803618,30.18635 a 254.0155,253.71401 0 0 0 -34.88372,43.090929 h 59.976738 c 18.11461,-12.04145 40.14252,-22.882149 62.31266,-24.534159 52.93006,-3.9444 70.16538,1.86342 70.16538,1.86342 0,0 -4.612,-4.8206 -14.51938,-13.36656 -2.72366,-2.34942 -6.0844,-4.77373 -9.52455,-7.05363 z m 174.472868,0 c 4.57322,4.7186 7.29716,7.83565 7.29716,7.83565 0,0 3.53501,-3.18484 9.62532,-7.83565 z m 60.27649,0 c -21.56573,15.45339 -25.4703,27.979669 -25.4703,27.979669 0,0 54.83326,-19.215729 100.70543,-0.31228 11.63986,4.79661 21.58481,10.13159 29.94832,15.42354 h 52.74419 A 254.0155,253.71401 0 0 0 434.89664,75.876581 Z M 36.250648,128.73367 A 254.0155,253.71401 0 0 0 16.372095,171.82459 H 147.45478 c 1.45695,-2.5815 3.06539,-5.08648 4.83979,-7.48982 14.23694,-19.28301 27.92088,-30.0088 36.86047,-35.6011 h -30.25323 c -5.87346,0.93472 -12.04945,1.99094 -18.28166,3.16937 -30.12936,5.69727 -81.157618,22.78945 -81.157618,22.78945 0,0 11.47125,-12.39249 29.11369,-25.95882 z m 265.630492,0 c 33.48676,11.2434 52.42799,26.78443 62.7752,43.09092 h 130.97157 a 254.0155,253.71401 0 0 0 -19.87856,-43.09092 h -44.81136 c 14.85233,11.5863 21.59948,20.9854 21.59948,20.9854 0,0 -33.5226,-12.37087 -66.0646,-20.9854 z m -45.96641,16.27007 c -1.00419,0.0106 -10.12705,0.72026 -44.98966,20.64729 -3.12132,1.78406 -6.25434,3.86182 -9.37468,6.17356 h 41.81911 c 7.17181,-17.34774 12.64083,-26.82085 12.64083,-26.82085 0,0 -0.0287,-7.1e-4 -0.0957,0 z m 14.18088,0.0465 c 0,0 -3.31228,9.32762 -7.30492,26.77438 h 51.78554 C 287.6577,146.14158 270.09561,145.0502 270.09561,145.0502 Z M 13.152456,181.59075 A 254.0155,253.71401 0 0 0 3.927651,224.68167 H 134.1447 c 0.56161,-12.72411 2.67825,-28.50188 8.61499,-43.09092 z m 176.661504,0 c -14.27121,13.10564 -27.60733,29.58761 -37.56073,43.09092 h 73.3721 c 4.47018,-16.79061 9.35068,-31.26371 13.86562,-43.09092 z m 70.85787,0 c -2.41384,11.76417 -4.9032,26.20707 -6.94831,43.09092 H 360.4832 c -8.32133,-10.88917 -20.66988,-26.17008 -36.35141,-43.09092 z m 109.17313,0 c 6.63611,15.24089 6.92441,30.5373 5.57882,43.09092 h 132.64857 a 254.0155,253.71401 0 0 0 -9.22481,-43.09092 z M 2.90181,234.44783 A 254.0155,253.71401 0 0 0 1.984498,255.9933 254.0155,253.71401 0 0 0 2.90181,277.53876 h 211.89923 c 2.25762,-15.52555 5.14325,-29.93448 8.3385,-43.09093 h -77.8863 c -6.46396,9.27617 -10.33076,15.56549 -10.33076,15.56549 0,0 -0.82623,-6.14945 -0.9354,-15.56549 z m 249.72093,0 c -1.3692,13.09684 -2.4456,27.49209 -3.02068,43.09093 h 259.49613 a 254.0155,253.71401 0 0 0 0.91731,-21.54546 254.0155,253.71401 0 0 0 -0.91731,-21.54547 H 374.02584 c -0.445,2.5469 -0.90878,4.89768 -1.32817,7.01751 0,0 -1.69726,-2.53821 -4.94056,-7.01751 z M 3.927651,287.30493 a 254.0155,253.71401 0 0 0 9.224805,43.09091 H 214.04393 c -1.29238,-15.40742 -1.57503,-30.04388 -0.41861,-43.09091 z m 245.385009,0 c -0.30355,13.54349 -0.22032,27.92598 0.36951,43.09091 h 249.16537 a 254.0155,253.71401 0 0 0 9.22481,-43.09091 z M 16.369511,340.16201 a 254.0155,253.71401 0 0 0 19.878554,43.09091 H 221.4677 c -2.69781,-14.4523 -4.96108,-29.01285 -6.4832,-43.09091 z m 233.842379,0 c 1.15864,15.47765 3.81286,29.83979 7.51679,43.09091 h 218.02325 a 254.0155,253.71401 0 0 0 19.87856,-43.09091 z M 42.217052,393.01909 a 254.0155,253.71401 0 0 0 34.88372,43.09093 H 233.09561 c -3.40902,-13.67281 -6.76794,-28.2531 -9.73902,-43.09093 z m 218.490958,0 c 5.34985,16.15926 12.22007,30.51982 19.68733,43.09093 h 154.50389 a 254.0155,253.71401 0 0 0 34.88371,-43.09093 z M 87.529722,445.87618 a 254.0155,253.71401 0 0 0 166.229968,63.8208 c -3.67805,-12.0825 -10.85464,-35.49828 -18.18088,-63.8208 z m 199.010328,0 c 17.5887,26.43772 36.99259,43.60598 47.33592,51.61309 a 254.0155,253.71401 0 0 0 90.59431,-51.61309 z" />
|
||||||
<path
|
<path
|
||||||
id="path27"
|
id="path27"
|
||||||
style="display:inline;mix-blend-mode:multiply;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient27);stroke-width:3;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
|
style="display:inline;mix-blend-mode:multiply;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
|
||||||
d="m 318.98012,441.7375 c -9.87518,-6.73978 -64.39137,-49.0272 -67.68975,-127.81978 -3.69298,-88.21893 15.36468,-141.91029 15.36468,-141.91029 0,0 16.00378,0.99513 39.80316,26.53195 23.79939,25.53753 37.74965,46.43102 37.74965,46.43102 3.91262,-19.79992 12.84563,-66.32402 -60.72865,-87.55523 0,0 12.82326,-5.38883 39.3925,-3.81382 26.56907,1.57572 81.6822,21.93799 81.6822,21.93799 0,0 -14.79766,-20.63773 -49.47063,-34.94295 -34.67291,-14.30533 -76.1182,0.23644 -76.1182,0.23644 0,0 3.86959,-12.43127 27.22669,-26.38478 23.35718,-13.9537 49.27409,-26.501533 49.27409,-26.501533 0,0 -21.97854,-0.26548 -47.67725,8.44535 -6.68948,2.267506 -13.15863,5.094213 -19.05208,8.226563 l 16.05803,-40.634103 -4.4617,-1.89059 -5.1305,-0.95965 c 0,0 -11.24072,33.12428 -16.92051,49.576513 -12.13137,7.68489 -20.11005,14.87735 -20.11005,14.87735 0,0 -21.90573,-25.09227 -42.79668,-35.527803 -26.03412,-13.00525 -86.88249,-13.90359 -94.0044,10.401173 0,0 13.56804,-7.884703 34.70032,-2.080917 21.13214,5.803997 30.3644,9.287307 30.3644,9.287307 l 29.02989,-5.30681 -7.89811,8.95527 c 0,0 13.8496,7.21324 21.33822,13.68063 7.48859,6.46722 10.9757,10.11472 10.9757,10.11472 0,0 -13.02739,-4.39388 -53.03507,-1.40893 -40.00771,2.98473 -79.40016,45.60209 -79.40016,45.60209 0,0 38.57037,-12.93531 61.34393,-17.24677 22.77354,-4.31126 44.52166,-6.46757 44.52166,-6.46757 0,0 -17.23298,5.97003 -35.69792,31.00932 -18.46522,25.03987 -13.13146,64.83866 -13.13146,64.83866 0,0 29.33874,-47.7577 57.44675,-63.84249 28.10798,-16.08527 34.0799,-15.6238 34.0799,-15.6238 0,0 -22.56785,39.13486 -31.39017,101.98268 -8.03005,57.2039 26.77689,163.75449 31.1572,178.89699"
|
d="m 318.98012,441.7375 c -9.87518,-6.73978 -64.39137,-49.0272 -67.68975,-127.81978 -3.69298,-88.21893 15.36468,-141.91029 15.36468,-141.91029 0,0 16.00378,0.99513 39.80316,26.53195 23.79939,25.53753 37.74965,46.43102 37.74965,46.43102 3.91262,-19.79992 12.84563,-66.32402 -60.72865,-87.55523 0,0 12.82326,-5.38883 39.3925,-3.81382 26.56907,1.57572 81.6822,21.93799 81.6822,21.93799 0,0 -14.79766,-20.63773 -49.47063,-34.94295 -34.67291,-14.30533 -76.1182,0.23644 -76.1182,0.23644 0,0 3.86959,-12.43127 27.22669,-26.38478 23.35718,-13.9537 49.27409,-26.501533 49.27409,-26.501533 0,0 -21.97854,-0.26548 -47.67725,8.44535 -6.68948,2.267506 -13.15863,5.094213 -19.05208,8.226563 l 16.05803,-40.634103 -4.4617,-1.89059 -5.1305,-0.95965 c 0,0 -11.24072,33.12428 -16.92051,49.576513 -12.13137,7.68489 -20.11005,14.87735 -20.11005,14.87735 0,0 -21.90573,-25.09227 -42.79668,-35.527803 -26.03412,-13.00525 -86.88249,-13.90359 -94.0044,10.401173 0,0 13.56804,-7.884703 34.70032,-2.080917 21.13214,5.803997 30.3644,9.287307 30.3644,9.287307 l 29.02989,-5.30681 -7.89811,8.95527 c 0,0 13.8496,7.21324 21.33822,13.68063 7.48859,6.46722 10.9757,10.11472 10.9757,10.11472 0,0 -13.02739,-4.39388 -53.03507,-1.40893 -40.00771,2.98473 -79.40016,45.60209 -79.40016,45.60209 0,0 38.57037,-12.93531 61.34393,-17.24677 22.77354,-4.31126 44.52166,-6.46757 44.52166,-6.46757 0,0 -17.23298,5.97003 -35.69792,31.00932 -18.46522,25.03987 -13.13146,64.83866 -13.13146,64.83866 0,0 29.33874,-47.7577 57.44675,-63.84249 28.10798,-16.08527 34.0799,-15.6238 34.0799,-15.6238 0,0 -22.56785,39.13486 -31.39017,101.98268 -8.03005,57.2039 26.77689,163.75449 31.1572,178.89699"
|
||||||
sodipodi:nodetypes="cscsccscscscsccccccscscccscscscscscsc"
|
sodipodi:nodetypes="cscsccscscscsccccccscscccscscscscscsc"
|
||||||
inkscape:label="MainOutline"
|
inkscape:label="MainOutline"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 256 KiB After Width: | Height: | Size: 256 KiB |
|
Before Width: | Height: | Size: 335 KiB After Width: | Height: | Size: 556 KiB |
@@ -0,0 +1,289 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<svg
|
||||||
|
width="512"
|
||||||
|
height="512"
|
||||||
|
fill="none"
|
||||||
|
viewBox="0 0 512 512"
|
||||||
|
version="1.1"
|
||||||
|
id="svg7"
|
||||||
|
sodipodi:docname="1stanni.svg"
|
||||||
|
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
||||||
|
inkscape:export-filename="base.svg.2026_01_12_14_43_47.0.svg"
|
||||||
|
inkscape:export-xdpi="96"
|
||||||
|
inkscape:export-ydpi="96"
|
||||||
|
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||||
|
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||||
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||||
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
|
xmlns:svg="http://www.w3.org/2000/svg">
|
||||||
|
<defs
|
||||||
|
id="defs7">
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient34"
|
||||||
|
inkscape:collect="always">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffd700;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop34" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffd700;stop-opacity:0.48031053;"
|
||||||
|
offset="1"
|
||||||
|
id="stop35" />
|
||||||
|
</linearGradient>
|
||||||
|
<rect
|
||||||
|
x="20.999999"
|
||||||
|
y="287.30493"
|
||||||
|
width="487.07235"
|
||||||
|
height="134.69506"
|
||||||
|
id="rect22" />
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient21"
|
||||||
|
inkscape:collect="always">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#3a0057;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop21" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#830091;stop-opacity:1;"
|
||||||
|
offset="1"
|
||||||
|
id="stop22" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
id="swatch37"
|
||||||
|
inkscape:swatch="solid">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffffff;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop37" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
id="swatch28"
|
||||||
|
inkscape:swatch="solid">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#252525;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop28" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
id="swatch27"
|
||||||
|
inkscape:swatch="solid">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#000000;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop27" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
id="swatch15"
|
||||||
|
inkscape:swatch="solid">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffffff;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop16" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
id="linearGradient14"
|
||||||
|
inkscape:swatch="gradient">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffffff;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop14" />
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffffff;stop-opacity:0;"
|
||||||
|
offset="1"
|
||||||
|
id="stop15" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
id="swatch9"
|
||||||
|
inkscape:swatch="solid">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffffff;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop10" />
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient
|
||||||
|
id="swatch8"
|
||||||
|
inkscape:swatch="solid">
|
||||||
|
<stop
|
||||||
|
style="stop-color:#ffffff;stop-opacity:1;"
|
||||||
|
offset="0"
|
||||||
|
id="stop9" />
|
||||||
|
</linearGradient>
|
||||||
|
<rect
|
||||||
|
x="22.627417"
|
||||||
|
y="402.76802"
|
||||||
|
width="521.34025"
|
||||||
|
height="248.94868"
|
||||||
|
id="rect24" />
|
||||||
|
<clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath18">
|
||||||
|
<circle
|
||||||
|
style="opacity:1;mix-blend-mode:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10.8382;stroke-opacity:0.566238;paint-order:stroke fill markers"
|
||||||
|
id="circle18"
|
||||||
|
cx="-246.8315"
|
||||||
|
cy="246.8338"
|
||||||
|
inkscape:label="Circle"
|
||||||
|
r="191.89999" />
|
||||||
|
</clipPath>
|
||||||
|
<clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath22">
|
||||||
|
<circle
|
||||||
|
style="opacity:1;mix-blend-mode:normal;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:10.8382;stroke-opacity:0.566238;paint-order:stroke fill markers"
|
||||||
|
id="circle22"
|
||||||
|
cx="256"
|
||||||
|
cy="256"
|
||||||
|
inkscape:label="Circle"
|
||||||
|
r="191.89999" />
|
||||||
|
</clipPath>
|
||||||
|
<clipPath
|
||||||
|
clipPathUnits="userSpaceOnUse"
|
||||||
|
id="clipPath128">
|
||||||
|
<circle
|
||||||
|
style="fill:none;fill-opacity:1;stroke:#03ffff;stroke-width:0;stroke-dasharray:none;stroke-opacity:1"
|
||||||
|
id="circle128"
|
||||||
|
cx="256"
|
||||||
|
cy="256"
|
||||||
|
r="192" />
|
||||||
|
</clipPath>
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient21"
|
||||||
|
id="linearGradient22"
|
||||||
|
x1="256"
|
||||||
|
y1="0"
|
||||||
|
x2="256"
|
||||||
|
y2="512"
|
||||||
|
gradientUnits="userSpaceOnUse" />
|
||||||
|
<linearGradient
|
||||||
|
inkscape:collect="always"
|
||||||
|
xlink:href="#linearGradient34"
|
||||||
|
id="linearGradient35"
|
||||||
|
x1="256"
|
||||||
|
y1="-0.048701428"
|
||||||
|
x2="256"
|
||||||
|
y2="512.04932"
|
||||||
|
gradientUnits="userSpaceOnUse" />
|
||||||
|
<filter
|
||||||
|
inkscape:label="Glowing Bubble"
|
||||||
|
inkscape:menu="Ridges"
|
||||||
|
inkscape:menu-tooltip="Bubble effect with refraction and glow"
|
||||||
|
x="-0.19420711"
|
||||||
|
y="-0.11239541"
|
||||||
|
width="1.3884142"
|
||||||
|
height="1.2247908"
|
||||||
|
style="color-interpolation-filters:sRGB;"
|
||||||
|
id="filter61">
|
||||||
|
<feGaussianBlur
|
||||||
|
stdDeviation="1"
|
||||||
|
result="result1"
|
||||||
|
id="feGaussianBlur56" />
|
||||||
|
<feGaussianBlur
|
||||||
|
stdDeviation="10"
|
||||||
|
result="result6"
|
||||||
|
in="result1"
|
||||||
|
id="feGaussianBlur57" />
|
||||||
|
<feComposite
|
||||||
|
operator="atop"
|
||||||
|
in="result6"
|
||||||
|
in2="result1"
|
||||||
|
result="result8"
|
||||||
|
id="feComposite57" />
|
||||||
|
<feComposite
|
||||||
|
operator="xor"
|
||||||
|
result="fbSourceGraphic"
|
||||||
|
in="result6"
|
||||||
|
in2="result8"
|
||||||
|
id="feComposite58" />
|
||||||
|
<feColorMatrix
|
||||||
|
result="fbSourceGraphicAlpha"
|
||||||
|
in="fbSourceGraphic"
|
||||||
|
values="0 0 0 -1 0 0 0 0 -1 0 0 0 0 -1 0 0 0 0 2 0 "
|
||||||
|
id="feColorMatrix58" />
|
||||||
|
<feGaussianBlur
|
||||||
|
result="result0"
|
||||||
|
in="fbSourceGraphicAlpha"
|
||||||
|
stdDeviation="1"
|
||||||
|
id="feGaussianBlur58" />
|
||||||
|
<feSpecularLighting
|
||||||
|
specularExponent="35"
|
||||||
|
specularConstant="1.5"
|
||||||
|
surfaceScale="-2"
|
||||||
|
lighting-color="rgb(255,255,255)"
|
||||||
|
result="result1"
|
||||||
|
in="result0"
|
||||||
|
id="feSpecularLighting58">
|
||||||
|
<feDistantLight
|
||||||
|
azimuth="230"
|
||||||
|
elevation="60"
|
||||||
|
id="feDistantLight58" />
|
||||||
|
</feSpecularLighting>
|
||||||
|
<feComposite
|
||||||
|
operator="in"
|
||||||
|
result="result2"
|
||||||
|
in="result1"
|
||||||
|
in2="fbSourceGraphicAlpha"
|
||||||
|
id="feComposite59" />
|
||||||
|
<feComposite
|
||||||
|
k3="1.2"
|
||||||
|
k2="1.1"
|
||||||
|
operator="arithmetic"
|
||||||
|
result="result4"
|
||||||
|
in="fbSourceGraphic"
|
||||||
|
in2="result2"
|
||||||
|
id="feComposite60" />
|
||||||
|
<feGaussianBlur
|
||||||
|
result="result80"
|
||||||
|
in="result4"
|
||||||
|
stdDeviation="0.5"
|
||||||
|
id="feGaussianBlur60" />
|
||||||
|
<feComposite
|
||||||
|
operator="atop"
|
||||||
|
in="result9"
|
||||||
|
in2="result80"
|
||||||
|
result="result91"
|
||||||
|
id="feComposite61" />
|
||||||
|
<feBlend
|
||||||
|
mode="multiply"
|
||||||
|
in2="result91"
|
||||||
|
id="feBlend61" />
|
||||||
|
</filter>
|
||||||
|
</defs>
|
||||||
|
<sodipodi:namedview
|
||||||
|
id="namedview7"
|
||||||
|
pagecolor="#ffffff"
|
||||||
|
bordercolor="#000000"
|
||||||
|
borderopacity="0.25"
|
||||||
|
inkscape:showpageshadow="2"
|
||||||
|
inkscape:pageopacity="0.0"
|
||||||
|
inkscape:pagecheckerboard="0"
|
||||||
|
inkscape:deskcolor="#d1d1d1"
|
||||||
|
inkscape:zoom="1"
|
||||||
|
inkscape:cx="213.49999"
|
||||||
|
inkscape:cy="248.99999"
|
||||||
|
inkscape:window-width="1600"
|
||||||
|
inkscape:window-height="849"
|
||||||
|
inkscape:window-x="0"
|
||||||
|
inkscape:window-y="27"
|
||||||
|
inkscape:window-maximized="1"
|
||||||
|
inkscape:current-layer="svg7" />
|
||||||
|
<circle
|
||||||
|
style="fill:url(#linearGradient22);fill-opacity:1;stroke:none;stroke-width:8"
|
||||||
|
id="path21"
|
||||||
|
cx="256"
|
||||||
|
cy="256"
|
||||||
|
r="256" />
|
||||||
|
<path
|
||||||
|
id="path8-7"
|
||||||
|
style="display:inline;mix-blend-mode:normal;fill:url(#linearGradient35);fill-opacity:1;fill-rule:nonzero;stroke:#320081;stroke-width:4.067;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke fill markers"
|
||||||
|
inkscape:label="Circle"
|
||||||
|
d="M 256,2.2792898 A 254.0155,253.71401 0 0 0 150.68475,25.115202 c 19.54414,1.070775 38.74692,5.250294 51.56848,11.647658 14.14361,7.056691 28.63804,19.185961 39.4212,29.347551 h 40.60981 c 1.03847,-0.68139 2.10297,-1.36938 3.1938,-2.05957 5.45602,-15.78533 14.79164,-43.183497 19.49612,-57.0097682 A 254.0155,253.71401 0 0 0 256,2.2792898 Z m 61.57106,7.567234 -18.26098,46.1544672 c 7.79702,-4.13918 16.35655,-7.87447 25.20671,-10.87081 23.1229,-7.828433 43.96931,-10.170904 54.94058,-10.868226 A 254.0155,253.71401 0 0 0 317.57106,9.8465238 Z m 65.39277,26.4001532 c -9.68256,4.806644 -33.05532,16.642034 -55.68217,29.863734 H 424.4677 A 254.0155,253.71401 0 0 0 382.96383,36.246677 Z M 113.90698,45.690231 A 254.0155,253.71401 0 0 0 87.532302,66.110411 H 194.2739 c -1.47402,-0.80231 -2.35141,-1.25949 -2.35141,-1.25949 l 10.4496,-11.83348 -38.40568,7.01234 c 0,1e-5 -12.21537,-4.60266 -40.17313,-12.27223 -3.45336,-0.94731 -6.75329,-1.61824 -9.8863,-2.06732 z m -36.803618,30.18635 a 254.0155,253.71401 0 0 0 -34.88372,43.090929 h 59.976738 c 18.11461,-12.04145 40.14252,-22.882149 62.31266,-24.534159 52.93006,-3.9444 70.16538,1.86342 70.16538,1.86342 0,0 -4.612,-4.8206 -14.51938,-13.36656 -2.72366,-2.34942 -6.0844,-4.77373 -9.52455,-7.05363 z m 174.472868,0 c 4.57322,4.7186 7.29716,7.83565 7.29716,7.83565 0,0 3.53501,-3.18484 9.62532,-7.83565 z m 60.27649,0 c -21.56573,15.45339 -25.4703,27.979669 -25.4703,27.979669 0,0 54.83326,-19.215729 100.70543,-0.31228 11.63986,4.79661 21.58481,10.13159 29.94832,15.42354 h 52.74419 A 254.0155,253.71401 0 0 0 434.89664,75.876581 Z M 36.250648,128.73367 A 254.0155,253.71401 0 0 0 16.372095,171.82459 H 147.45478 c 1.45695,-2.5815 3.06539,-5.08648 4.83979,-7.48982 14.23694,-19.28301 27.92088,-30.0088 36.86047,-35.6011 h -30.25323 c -5.87346,0.93472 -12.04945,1.99094 -18.28166,3.16937 -30.12936,5.69727 -81.157618,22.78945 -81.157618,22.78945 0,0 11.47125,-12.39249 29.11369,-25.95882 z m 265.630492,0 c 33.48676,11.2434 52.42799,26.78443 62.7752,43.09092 h 130.97157 a 254.0155,253.71401 0 0 0 -19.87856,-43.09092 h -44.81136 c 14.85233,11.5863 21.59948,20.9854 21.59948,20.9854 0,0 -33.5226,-12.37087 -66.0646,-20.9854 z m -45.96641,16.27007 c -1.00419,0.0106 -10.12705,0.72026 -44.98966,20.64729 -3.12132,1.78406 -6.25434,3.86182 -9.37468,6.17356 h 41.81911 c 7.17181,-17.34774 12.64083,-26.82085 12.64083,-26.82085 0,0 -0.0287,-7.1e-4 -0.0957,0 z m 14.18088,0.0465 c 0,0 -3.31228,9.32762 -7.30492,26.77438 h 51.78554 C 287.6577,146.14158 270.09561,145.0502 270.09561,145.0502 Z M 13.152456,181.59075 A 254.0155,253.71401 0 0 0 3.927651,224.68167 H 134.1447 c 0.56161,-12.72411 2.67825,-28.50188 8.61499,-43.09092 z m 176.661504,0 c -14.27121,13.10564 -27.60733,29.58761 -37.56073,43.09092 h 73.3721 c 4.47018,-16.79061 9.35068,-31.26371 13.86562,-43.09092 z m 70.85787,0 c -2.41384,11.76417 -4.9032,26.20707 -6.94831,43.09092 H 360.4832 c -8.32133,-10.88917 -20.66988,-26.17008 -36.35141,-43.09092 z m 109.17313,0 c 6.63611,15.24089 6.92441,30.5373 5.57882,43.09092 h 132.64857 a 254.0155,253.71401 0 0 0 -9.22481,-43.09092 z M 2.90181,234.44783 A 254.0155,253.71401 0 0 0 1.984498,255.9933 254.0155,253.71401 0 0 0 2.90181,277.53876 h 211.89923 c 2.25762,-15.52555 5.14325,-29.93448 8.3385,-43.09093 h -77.8863 c -6.46396,9.27617 -10.33076,15.56549 -10.33076,15.56549 0,0 -0.82623,-6.14945 -0.9354,-15.56549 z m 249.72093,0 c -1.3692,13.09684 -2.4456,27.49209 -3.02068,43.09093 h 259.49613 a 254.0155,253.71401 0 0 0 0.91731,-21.54546 254.0155,253.71401 0 0 0 -0.91731,-21.54547 H 374.02584 c -0.445,2.5469 -0.90878,4.89768 -1.32817,7.01751 0,0 -1.69726,-2.53821 -4.94056,-7.01751 z M 3.927651,287.30493 a 254.0155,253.71401 0 0 0 9.224805,43.09091 H 214.04393 c -1.29238,-15.40742 -1.57503,-30.04388 -0.41861,-43.09091 z m 245.385009,0 c -0.30355,13.54349 -0.22032,27.92598 0.36951,43.09091 h 249.16537 a 254.0155,253.71401 0 0 0 9.22481,-43.09091 z M 16.369511,340.16201 a 254.0155,253.71401 0 0 0 19.878554,43.09091 H 221.4677 c -2.69781,-14.4523 -4.96108,-29.01285 -6.4832,-43.09091 z m 233.842379,0 c 1.15864,15.47765 3.81286,29.83979 7.51679,43.09091 h 218.02325 a 254.0155,253.71401 0 0 0 19.87856,-43.09091 z M 42.217052,393.01909 a 254.0155,253.71401 0 0 0 34.88372,43.09093 H 233.09561 c -3.40902,-13.67281 -6.76794,-28.2531 -9.73902,-43.09093 z m 218.490958,0 c 5.34985,16.15926 12.22007,30.51982 19.68733,43.09093 h 154.50389 a 254.0155,253.71401 0 0 0 34.88371,-43.09093 z M 87.529722,445.87618 a 254.0155,253.71401 0 0 0 166.229968,63.8208 c -3.67805,-12.0825 -10.85464,-35.49828 -18.18088,-63.8208 z m 199.010328,0 c 17.5887,26.43772 36.99259,43.60598 47.33592,51.61309 a 254.0155,253.71401 0 0 0 90.59431,-51.61309 z" />
|
||||||
|
<path
|
||||||
|
id="path27"
|
||||||
|
style="display:inline;mix-blend-mode:multiply;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke fill markers"
|
||||||
|
d="m 318.98012,441.7375 c -9.87518,-6.73978 -64.39137,-49.0272 -67.68975,-127.81978 -3.69298,-88.21893 15.36468,-141.91029 15.36468,-141.91029 0,0 16.00378,0.99513 39.80316,26.53195 23.79939,25.53753 37.74965,46.43102 37.74965,46.43102 3.91262,-19.79992 12.84563,-66.32402 -60.72865,-87.55523 0,0 12.82326,-5.38883 39.3925,-3.81382 26.56907,1.57572 81.6822,21.93799 81.6822,21.93799 0,0 -14.79766,-20.63773 -49.47063,-34.94295 -34.67291,-14.30533 -76.1182,0.23644 -76.1182,0.23644 0,0 3.86959,-12.43127 27.22669,-26.38478 23.35718,-13.9537 49.27409,-26.501533 49.27409,-26.501533 0,0 -21.97854,-0.26548 -47.67725,8.44535 -6.68948,2.267506 -13.15863,5.094213 -19.05208,8.226563 l 16.05803,-40.634103 -4.4617,-1.89059 -5.1305,-0.95965 c 0,0 -11.24072,33.12428 -16.92051,49.576513 -12.13137,7.68489 -20.11005,14.87735 -20.11005,14.87735 0,0 -21.90573,-25.09227 -42.79668,-35.527803 -26.03412,-13.00525 -86.88249,-13.90359 -94.0044,10.401173 0,0 13.56804,-7.884703 34.70032,-2.080917 21.13214,5.803997 30.3644,9.287307 30.3644,9.287307 l 29.02989,-5.30681 -7.89811,8.95527 c 0,0 13.8496,7.21324 21.33822,13.68063 7.48859,6.46722 10.9757,10.11472 10.9757,10.11472 0,0 -13.02739,-4.39388 -53.03507,-1.40893 -40.00771,2.98473 -79.40016,45.60209 -79.40016,45.60209 0,0 38.57037,-12.93531 61.34393,-17.24677 22.77354,-4.31126 44.52166,-6.46757 44.52166,-6.46757 0,0 -17.23298,5.97003 -35.69792,31.00932 -18.46522,25.03987 -13.13146,64.83866 -13.13146,64.83866 0,0 29.33874,-47.7577 57.44675,-63.84249 28.10798,-16.08527 34.0799,-15.6238 34.0799,-15.6238 0,0 -22.56785,39.13486 -31.39017,101.98268 -8.03005,57.2039 26.77689,163.75449 31.1572,178.89699"
|
||||||
|
sodipodi:nodetypes="cscsccscscscsccccccscscccscscscscscsc"
|
||||||
|
inkscape:label="MainOutline"
|
||||||
|
clip-path="url(#clipPath128)"
|
||||||
|
transform="matrix(1.3229974,0,0,1.3214002,-82.687282,-82.278451)" />
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 14 KiB |
@@ -0,0 +1 @@
|
|||||||
|
#ffd700
|
||||||
@@ -6038,47 +6038,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL غير متوفر!</translation>
|
<translation>OpenGL غير متوفر!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>OpenGL لا يتم دعم السياقات المشتركة</translation>
|
<translation>OpenGL لا يتم دعم السياقات المشتركة</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>OpenGL لم يتم تجميع إيدن بدعم</translation>
|
<translation>OpenGL لم يتم تجميع إيدن بدعم</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>OpenGL حدث خطأ أثناء تهيئة</translation>
|
<translation>OpenGL حدث خطأ أثناء تهيئة</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL قد لا تدعم بطاقة الرسومات الخاصة بك</translation>
|
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL قد لا تدعم بطاقة الرسومات الخاصة بك</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>OpenGL 4.6 حدث خطأ أثناء تهيئة</translation>
|
<translation>OpenGL 4.6 حدث خطأ أثناء تهيئة</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL 4.6 قد لا تدعم بطاقة الرسومات الخاصة بك.<br><br>GL Renderer:<br>%1</translation>
|
<translation>أو قد لا يكون لديك أحدث برنامج تشغيل للرسومات OpenGL 4.6 قد لا تدعم بطاقة الرسومات الخاصة بك.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>قد لا تدعم وحدة معالجة الرسومات لديك ملحقًا واحدًا أو أكثر من ملحقات OpenGL المطلوبة. يُرجى التأكد من تثبيت أحدث برنامج تشغيل للرسومات.<br><br>GL Renderer:<br>1%<br><br>إضافات غير مدعومة: <br>2%</translation>
|
<translation>قد لا تدعم وحدة معالجة الرسومات لديك ملحقًا واحدًا أو أكثر من ملحقات OpenGL المطلوبة. يُرجى التأكد من تثبيت أحدث برنامج تشغيل للرسومات.<br><br>GL Renderer:<br>1%<br><br>إضافات غير مدعومة: <br>2%</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation>هذا الإصدار لا يدعم OpenGL.</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -494,7 +494,7 @@ This is mainly a debug option and shouldn't be disabled.</source>
|
|||||||
<message>
|
<message>
|
||||||
<location filename="../../src/qt_common/config/shared_translation.cpp" line="66"/>
|
<location filename="../../src/qt_common/config/shared_translation.cpp" line="66"/>
|
||||||
<source>Memory Layout</source>
|
<source>Memory Layout</source>
|
||||||
<translation type="unfinished"/>
|
<translation>Distribució de memòria</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/qt_common/config/shared_translation.cpp" line="67"/>
|
<location filename="../../src/qt_common/config/shared_translation.cpp" line="67"/>
|
||||||
@@ -5972,47 +5972,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL no disponible!</translation>
|
<translation>OpenGL no disponible!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Error al inicialitzar OpenGL!</translation>
|
<translation>Error al inicialitzar OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>La seva GPU no suporta OpenGL, o no té instal·lat els últims controladors gràfics.</translation>
|
<translation>La seva GPU no suporta OpenGL, o no té instal·lat els últims controladors gràfics.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Error inicialitzant OpenGL 4.6!</translation>
|
<translation>Error inicialitzant OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>La seva GPU no suporta OpenGL 4.6, o no té instal·lats els últims controladors gràfics.<br><br>GL Renderer:<br>%1</translation>
|
<translation>La seva GPU no suporta OpenGL 4.6, o no té instal·lats els últims controladors gràfics.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>És possible que la seva GPU no suporti una o més extensions necessàries d'OpenGL. Si us plau, asseguris de tenir els últims controladors de la tarjeta gràfica.<br><br>GL Renderer:<br>%1<br><br>Extensions no suportades:<br>%2</translation>
|
<translation>És possible que la seva GPU no suporti una o més extensions necessàries d'OpenGL. Si us plau, asseguris de tenir els últims controladors de la tarjeta gràfica.<br><br>GL Renderer:<br>%1<br><br>Extensions no suportades:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation>Aquesta compilació no té suport per a OpenGL.</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5963,47 +5963,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL není k dispozici!</translation>
|
<translation>OpenGL není k dispozici!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Chyba při inicializaci OpenGL!</translation>
|
<translation>Chyba při inicializaci OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL nebo nejsou nainstalovány nejnovější ovladače.</translation>
|
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL nebo nejsou nainstalovány nejnovější ovladače.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Chyba při inicializaci OpenGL 4.6!</translation>
|
<translation>Chyba při inicializaci OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL 4.6 nebo nejsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1</translation>
|
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL 4.6 nebo nejsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Vaše grafická karta pravděpodobně nepodporuje jedno nebo více rozšíření OpenGL. Ujistěte se prosím, že jsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1<br><br>Nepodporované rozšíření:<br>%2</translation>
|
<translation>Vaše grafická karta pravděpodobně nepodporuje jedno nebo více rozšíření OpenGL. Ujistěte se prosím, že jsou nainstalovány nejnovější ovladače.<br><br>GL Renderer:<br>%1<br><br>Nepodporované rozšíření:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5971,47 +5971,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5986,47 +5986,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL nicht verfügbar!</translation>
|
<translation>OpenGL nicht verfügbar!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Gemeinsame OpenGL-Kontexte werden nicht unterstützt.</translation>
|
<translation>Gemeinsame OpenGL-Kontexte werden nicht unterstützt.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Fehler beim Initialisieren von OpenGL!</translation>
|
<translation>Fehler beim Initialisieren von OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Deine Grafikkarte unterstützt kein OpenGL oder du hast nicht den neusten Treiber installiert.</translation>
|
<translation>Deine Grafikkarte unterstützt kein OpenGL oder du hast nicht den neusten Treiber installiert.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Fehler beim Initialisieren von OpenGL 4.6!</translation>
|
<translation>Fehler beim Initialisieren von OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Deine Grafikkarte unterstützt OpenGL 4.6 nicht, oder du benutzt nicht die neuste Treiberversion.<br><br>GL Renderer:<br>%1</translation>
|
<translation>Deine Grafikkarte unterstützt OpenGL 4.6 nicht, oder du benutzt nicht die neuste Treiberversion.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Deine Grafikkarte unterstützt anscheinend nicht eine oder mehrere von yuzu benötigten OpenGL-Erweiterungen. Bitte stelle sicher, dass du den neusten Grafiktreiber installiert hast.<br><br>GL Renderer:<br>%1<br><br>Nicht unterstützte Erweiterungen:<br>%2</translation>
|
<translation>Deine Grafikkarte unterstützt anscheinend nicht eine oder mehrere von yuzu benötigten OpenGL-Erweiterungen. Bitte stelle sicher, dass du den neusten Grafiktreiber installiert hast.<br><br>GL Renderer:<br>%1<br><br>Nicht unterstützte Erweiterungen:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5962,47 +5962,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>Το OpenGL δεν είναι διαθέσιμο!</translation>
|
<translation>Το OpenGL δεν είναι διαθέσιμο!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Σφάλμα κατα την αρχικοποίηση του OpenGL!</translation>
|
<translation>Σφάλμα κατα την αρχικοποίηση του OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6053,47 +6053,53 @@ Por favor, vaya a Configuración -> Sistema -> Red y selecciona una interf
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>¡OpenGL no está disponible!</translation>
|
<translation>¡OpenGL no está disponible!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Los contextos compartidos de OpenGL no son compatibles.</translation>
|
<translation>Los contextos compartidos de OpenGL no son compatibles.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden no ha sido compilado con soporte para OpenGL.</translation>
|
<translation>Eden no ha sido compilado con soporte para OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>¡Error al inicializar OpenGL!</translation>
|
<translation>¡Error al inicializar OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Tu GPU no soporta OpenGL, o no tienes instalados los últimos controladores gráficos.</translation>
|
<translation>Tu GPU no soporta OpenGL, o no tienes instalados los últimos controladores gráficos.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>¡Error al iniciar OpenGL 4.6!</translation>
|
<translation>¡Error al iniciar OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Tu GPU no soporta OpenGL 4.6, o no tienes instalado el último controlador de la tarjeta gráfica.<br><br>GL Renderer:<br>%1</translation>
|
<translation>Tu GPU no soporta OpenGL 4.6, o no tienes instalado el último controlador de la tarjeta gráfica.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Es posible que la GPU no soporte una o más extensiones necesarias de OpenGL . Por favor, asegúrate de tener los últimos controladores de la tarjeta gráfica.<br><br>GL Renderer:<br>%1<br><br>Extensiones no soportadas:<br>%2</translation>
|
<translation>Es posible que la GPU no soporte una o más extensiones necesarias de OpenGL . Por favor, asegúrate de tener los últimos controladores de la tarjeta gráfica.<br><br>GL Renderer:<br>%1<br><br>Extensiones no soportadas:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation>Esta compilación no tiene soporte para OpenGL.</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5940,47 +5940,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>openGL ei ole saatavilla!</translation>
|
<translation>openGL ei ole saatavilla!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Virhe käynnistäessä OpenGL ydintä!</translation>
|
<translation>Virhe käynnistäessä OpenGL ydintä!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6029,47 +6029,53 @@ Veuillez aller dans Configurer -> Système -> Réseau puis en choisir une.
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL n'est pas disponible !</translation>
|
<translation>OpenGL n'est pas disponible !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Les contextes OpenGL partagés ne sont pas pris en charge.</translation>
|
<translation>Les contextes OpenGL partagés ne sont pas pris en charge.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden n'a pas été compilé avec le support OpenGL</translation>
|
<translation>Eden n'a pas été compilé avec le support OpenGL</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Erreur lors de l'initialisation d'OpenGL !</translation>
|
<translation>Erreur lors de l'initialisation d'OpenGL !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Votre GPU peut ne pas prendre en charge OpenGL, ou vous n'avez pas les derniers pilotes graphiques.</translation>
|
<translation>Votre GPU peut ne pas prendre en charge OpenGL, ou vous n'avez pas les derniers pilotes graphiques.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Erreur lors de l'initialisation d'OpenGL 4.6 !</translation>
|
<translation>Erreur lors de l'initialisation d'OpenGL 4.6 !</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Votre GPU peut ne pas prendre en charge OpenGL 4.6 ou vous ne disposez pas du dernier pilote graphique: %1</translation>
|
<translation>Votre GPU peut ne pas prendre en charge OpenGL 4.6 ou vous ne disposez pas du dernier pilote graphique: %1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Votre GPU peut ne pas prendre en charge une ou plusieurs extensions OpenGL requises. Veuillez vous assurer que vous disposez du dernier pilote graphique.<br><br>GL Renderer :<br>%1<br><br>Extensions non prises en charge :<br>%2</translation>
|
<translation>Votre GPU peut ne pas prendre en charge une ou plusieurs extensions OpenGL requises. Veuillez vous assurer que vous disposez du dernier pilote graphique.<br><br>GL Renderer :<br>%1<br><br>Extensions non prises en charge :<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5955,47 +5955,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL nem elérhető!</translation>
|
<translation>OpenGL nem elérhető!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Hiba történt az OpenGL inicializálása során!</translation>
|
<translation>Hiba történt az OpenGL inicializálása során!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL-t, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.</translation>
|
<translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL-t, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Hiba történt az OpenGL 4.6 inicializálása során!</translation>
|
<translation>Hiba történt az OpenGL 4.6 inicializálása során!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL 4.6-ot, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.<br><br>GL Renderer:<br>%1</translation>
|
<translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL 4.6-ot, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Előfordulhat, hogy a GPU-d nem támogat egy vagy több szükséges OpenGL kiterjesztést. Győződj meg róla, hogy a legújabb videokártya-illesztőprogramot használod.<br><br>GL Renderer:<br>%1<br><br>Nem támogatott kiterjesztések:<br>%2</translation>
|
<translation>Előfordulhat, hogy a GPU-d nem támogat egy vagy több szükséges OpenGL kiterjesztést. Győződj meg róla, hogy a legújabb videokártya-illesztőprogramot használod.<br><br>GL Renderer:<br>%1<br><br>Nem támogatott kiterjesztések:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5991,47 +5991,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL tidak tersedia!</translation>
|
<translation>OpenGL tidak tersedia!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Terjadi kesalahan menginisialisasi OpenGL!</translation>
|
<translation>Terjadi kesalahan menginisialisasi OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>VGA anda mungkin tidak mendukung OpenGL, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.</translation>
|
<translation>VGA anda mungkin tidak mendukung OpenGL, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Terjadi kesalahan menginisialisasi OpenGL 4.6!</translation>
|
<translation>Terjadi kesalahan menginisialisasi OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>VGA anda mungkin tidak mendukung OpenGL 4.6, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1</translation>
|
<translation>VGA anda mungkin tidak mendukung OpenGL 4.6, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>VGA anda mungkin tidak mendukung satu atau lebih ekstensi OpenGL. Mohon pastikan bahwa anda memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1<br><br>Ekstensi yang tidak didukung:<br>%2</translation>
|
<translation>VGA anda mungkin tidak mendukung satu atau lebih ekstensi OpenGL. Mohon pastikan bahwa anda memiliki pemacu piranti (driver) grafis terbaharu.<br><br>Pemuat GL:<br>%1<br><br>Ekstensi yang tidak didukung:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6052,47 +6052,53 @@ Vai su Configura -> Sistema -> Rete e selezionane una.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL non disponibile!</translation>
|
<translation>OpenGL non disponibile!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Gli shared context di OpenGL non sono supportati.</translation>
|
<translation>Gli shared context di OpenGL non sono supportati.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden non è stato compilato con il supporto a OpenGL.</translation>
|
<translation>Eden non è stato compilato con il supporto a OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Errore durante l'inizializzazione di OpenGL!</translation>
|
<translation>Errore durante l'inizializzazione di OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>La tua GPU potrebbe non supportare OpenGL, o non hai installato l'ultima versione dei driver video.</translation>
|
<translation>La tua GPU potrebbe non supportare OpenGL, o non hai installato l'ultima versione dei driver video.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Errore durante l'inizializzazione di OpenGL 4.6!</translation>
|
<translation>Errore durante l'inizializzazione di OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>La tua GPU potrebbe non supportare OpenGL 4.6, o non hai installato l'ultima versione dei driver video.<br><br>Renderer GL:<br>%1</translation>
|
<translation>La tua GPU potrebbe non supportare OpenGL 4.6, o non hai installato l'ultima versione dei driver video.<br><br>Renderer GL:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>La tua GPU potrebbe non supportare una o più estensioni OpenGL richieste. Assicurati di aver installato i driver video più recenti.<br><br>Renderer GL:<br>%1<br><br>Estensioni non supportate:<br>%2</translation>
|
<translation>La tua GPU potrebbe non supportare una o più estensioni OpenGL richieste. Assicurati di aver installato i driver video più recenti.<br><br>Renderer GL:<br>%1<br><br>Estensioni non supportate:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5978,47 +5978,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGLは使用できません!</translation>
|
<translation>OpenGLは使用できません!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>OpenGL初期化エラー</translation>
|
<translation>OpenGL初期化エラー</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>GPUがOpenGLをサポートしていないか、グラフィックスドライバーが最新ではありません。</translation>
|
<translation>GPUがOpenGLをサポートしていないか、グラフィックスドライバーが最新ではありません。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>OpenGL4.6初期化エラー!</translation>
|
<translation>OpenGL4.6初期化エラー!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>GPUがOpenGL4.6をサポートしていないか、グラフィックスドライバーが最新ではありません。<br><br>GL レンダラ:<br>%1</translation>
|
<translation>GPUがOpenGL4.6をサポートしていないか、グラフィックスドライバーが最新ではありません。<br><br>GL レンダラ:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります。最新のグラフィックドライバを使用していることを確認してください。<br><br>GL レンダラ:<br>%1<br><br>サポートされていない拡張機能:<br>%2</translation>
|
<translation>GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります。最新のグラフィックドライバを使用していることを確認してください。<br><br>GL レンダラ:<br>%1<br><br>サポートされていない拡張機能:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5976,47 +5976,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL을 사용할 수 없습니다!</translation>
|
<translation>OpenGL을 사용할 수 없습니다!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>OpenGL 공유 컨텍스트는 지원되지 않습니다.</translation>
|
<translation>OpenGL 공유 컨텍스트는 지원되지 않습니다.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>OpenGL을 초기화하는 동안 오류가 발생했습니다!</translation>
|
<translation>OpenGL을 초기화하는 동안 오류가 발생했습니다!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>사용하시는 GPU가 OpenGL을 지원하지 않거나, 최신 그래픽 드라이버가 설치되어 있지 않습니다.</translation>
|
<translation>사용하시는 GPU가 OpenGL을 지원하지 않거나, 최신 그래픽 드라이버가 설치되어 있지 않습니다.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>OpenGL 4.6 초기화 중 오류 발생!</translation>
|
<translation>OpenGL 4.6 초기화 중 오류 발생!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>사용하시는 GPU가 OpenGL 4.6을 지원하지 않거나 최신 그래픽 드라이버가 설치되어 있지 않습니다. <br><br>GL 렌더링 장치:<br>%1</translation>
|
<translation>사용하시는 GPU가 OpenGL 4.6을 지원하지 않거나 최신 그래픽 드라이버가 설치되어 있지 않습니다. <br><br>GL 렌더링 장치:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>사용하시는 GPU가 1개 이상의 OpenGL 확장 기능을 지원하지 않습니다. 최신 그래픽 드라이버가 설치되어 있는지 확인하세요. <br><br>GL 렌더링 장치:<br>%1<br><br>지원하지 않는 확장 기능:<br>%2</translation>
|
<translation>사용하시는 GPU가 1개 이상의 OpenGL 확장 기능을 지원하지 않습니다. 최신 그래픽 드라이버가 설치되어 있는지 확인하세요. <br><br>GL 렌더링 장치:<br>%1<br><br>지원하지 않는 확장 기능:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5975,47 +5975,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL ikke tilgjengelig!</translation>
|
<translation>OpenGL ikke tilgjengelig!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Delte OpenGL-kontekster støttes ikke.</translation>
|
<translation>Delte OpenGL-kontekster støttes ikke.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Feil under initialisering av OpenGL!</translation>
|
<translation>Feil under initialisering av OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Det kan hende at GPU-en din ikke støtter OpenGL, eller at du ikke har den nyeste grafikkdriveren.</translation>
|
<translation>Det kan hende at GPU-en din ikke støtter OpenGL, eller at du ikke har den nyeste grafikkdriveren.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Feil under initialisering av OpenGL 4.6!</translation>
|
<translation>Feil under initialisering av OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Det kan hende at GPU-en din ikke støtter OpenGL 4.6, eller at du ikke har den nyeste grafikkdriveren.<br><br>GL-renderer:<br>%1</translation>
|
<translation>Det kan hende at GPU-en din ikke støtter OpenGL 4.6, eller at du ikke har den nyeste grafikkdriveren.<br><br>GL-renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Det kan hende at GPU-en din ikke støtter én eller flere nødvendige OpenGL-utvidelser. Vennligst sørg for at du har den nyeste grafikkdriveren.<br><br>GL-renderer: <br>%1<br><br>Ikke-støttede utvidelser:<br>%2</translation>
|
<translation>Det kan hende at GPU-en din ikke støtter én eller flere nødvendige OpenGL-utvidelser. Vennligst sørg for at du har den nyeste grafikkdriveren.<br><br>GL-renderer: <br>%1<br><br>Ikke-støttede utvidelser:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5973,47 +5973,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL niet beschikbaar!</translation>
|
<translation>OpenGL niet beschikbaar!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>OpenGL gedeelde contexten worden niet ondersteund.</translation>
|
<translation>OpenGL gedeelde contexten worden niet ondersteund.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Fout tijdens het initialiseren van OpenGL!</translation>
|
<translation>Fout tijdens het initialiseren van OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Je GPU ondersteunt mogelijk geen OpenGL, of je hebt niet de laatste grafische stuurprogramma.</translation>
|
<translation>Je GPU ondersteunt mogelijk geen OpenGL, of je hebt niet de laatste grafische stuurprogramma.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Fout tijdens het initialiseren van OpenGL 4.6!</translation>
|
<translation>Fout tijdens het initialiseren van OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Je GPU ondersteunt mogelijk OpenGL 4.6 niet, of je hebt niet het laatste grafische stuurprogramma.<br><br>GL Renderer:<br>%1</translation>
|
<translation>Je GPU ondersteunt mogelijk OpenGL 4.6 niet, of je hebt niet het laatste grafische stuurprogramma.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Je GPU ondersteunt mogelijk een of meer vereiste OpenGL-extensies niet. Zorg ervoor dat je het laatste grafische stuurprogramma hebt.<br><br>GL Renderer:<br>%1<br><br>Ondersteunde extensies:<br>%2</translation>
|
<translation>Je GPU ondersteunt mogelijk een of meer vereiste OpenGL-extensies niet. Zorg ervoor dat je het laatste grafische stuurprogramma hebt.<br><br>GL Renderer:<br>%1<br><br>Ondersteunde extensies:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6041,47 +6041,53 @@ Przejdź do sekcji Konfiguracja -> System -> Sieć i dokonaj wyboru.</tran
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL niedostępny!</translation>
|
<translation>OpenGL niedostępny!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Współdzielone konteksty OpenGL nie są obsługiwane.</translation>
|
<translation>Współdzielone konteksty OpenGL nie są obsługiwane.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden nie został skompilowany z obsługą OpenGL.</translation>
|
<translation>Eden nie został skompilowany z obsługą OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Błąd podczas inicjowania OpenGL!</translation>
|
<translation>Błąd podczas inicjowania OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Twoja karta graficzna może nie obsługiwać OpenGL lub nie masz najnowszych sterowników karty graficznej.</translation>
|
<translation>Twoja karta graficzna może nie obsługiwać OpenGL lub nie masz najnowszych sterowników karty graficznej.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Błąd podczas inicjowania OpenGL 4.6!</translation>
|
<translation>Błąd podczas inicjowania OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Twoja karta graficzna może nie obsługiwać OpenGL 4.6 lub nie masz najnowszych sterowników karty graficznej.<br><br>GL Renderer:<br>%1</translation>
|
<translation>Twoja karta graficzna może nie obsługiwać OpenGL 4.6 lub nie masz najnowszych sterowników karty graficznej.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Twoja karta graficzna może nie obsługiwać co najmniej jednego wymaganego rozszerzenia OpenGL. Upewnij się, że masz najnowsze sterowniki karty graficznej<br><br>GL Renderer:<br>%1<br><br>Nieobsługiwane rozszerzenia:<br>%2</translation>
|
<translation>Twoja karta graficzna może nie obsługiwać co najmniej jednego wymaganego rozszerzenia OpenGL. Upewnij się, że masz najnowsze sterowniki karty graficznej<br><br>GL Renderer:<br>%1<br><br>Nieobsługiwane rozszerzenia:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6028,47 +6028,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL não está disponível!</translation>
|
<translation>OpenGL não está disponível!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Erro ao inicializar OpenGL!</translation>
|
<translation>Erro ao inicializar OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
|
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation>
|
<translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2</translation>
|
<translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5976,47 +5976,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL não está disponível!</translation>
|
<translation>OpenGL não está disponível!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
<translation>Shared contexts do OpenGL não são suportados.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Erro ao inicializar OpenGL!</translation>
|
<translation>Erro ao inicializar OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
|
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation>
|
<translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2</translation>
|
<translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.<br><br>Renderizador GL:<br>%1<br><br>Extensões não suportadas:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6056,47 +6056,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL не доступен!</translation>
|
<translation>OpenGL не доступен!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Общие контексты OpenGL не поддерживаются.</translation>
|
<translation>Общие контексты OpenGL не поддерживаются.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden не был скомпилирован с поддержкой OpenGL.</translation>
|
<translation>Eden не был скомпилирован с поддержкой OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Ошибка при инициализации OpenGL!</translation>
|
<translation>Ошибка при инициализации OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Ваш ГП может не поддерживать OpenGL, или у вас установлен устаревший графический драйвер.</translation>
|
<translation>Ваш ГП может не поддерживать OpenGL, или у вас установлен устаревший графический драйвер.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Ошибка при инициализации OpenGL 4.6!</translation>
|
<translation>Ошибка при инициализации OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Ваш ГП может не поддерживать OpenGL 4.6, или у вас установлен устаревший графический драйвер.<br><br>Рендерер GL:<br>%1</translation>
|
<translation>Ваш ГП может не поддерживать OpenGL 4.6, или у вас установлен устаревший графический драйвер.<br><br>Рендерер GL:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Ваш ГП может не поддерживать одно или несколько требуемых расширений OpenGL. Пожалуйста, убедитесь в том, что у вас установлен последний графический драйвер.<br><br>Рендерер GL:<br>%1<br><br>Неподдерживаемые расширения:<br>%2</translation>
|
<translation>Ваш ГП может не поддерживать одно или несколько требуемых расширений OpenGL. Пожалуйста, убедитесь в том, что у вас установлен последний графический драйвер.<br><br>Рендерер GL:<br>%1<br><br>Неподдерживаемые расширения:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation>В этой сборке отсутствует поддержка OpenGL.</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6063,47 +6063,53 @@ Gå till Konfigurera -> System -> Nätverk och gör ett val.</translation>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL är inte tillgängligt!</translation>
|
<translation>OpenGL är inte tillgängligt!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Delade OpenGL-kontexter stöds inte.</translation>
|
<translation>Delade OpenGL-kontexter stöds inte.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden har inte kompilerats med OpenGL-stöd.</translation>
|
<translation>Eden har inte kompilerats med OpenGL-stöd.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Fel vid initiering av OpenGL!</translation>
|
<translation>Fel vid initiering av OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Din GPU kanske inte stöder OpenGL, eller så har du inte den senaste grafikdrivrutinen.</translation>
|
<translation>Din GPU kanske inte stöder OpenGL, eller så har du inte den senaste grafikdrivrutinen.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Fel vid initiering av OpenGL 4.6!</translation>
|
<translation>Fel vid initiering av OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Din GPU kanske inte stöder OpenGL 4.6, eller så har du inte den senaste grafikdrivrutinen.<br><br>GL Renderer:<br>%1</translation>
|
<translation>Din GPU kanske inte stöder OpenGL 4.6, eller så har du inte den senaste grafikdrivrutinen.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Din GPU kanske inte stöder ett eller flera av de nödvändiga OpenGL-tilläggen. Se till att du har den senaste grafikdrivrutinen.<br><br>GL Renderer:<br>%1<br><br>Tillägg som inte stöds:<br>%2</translation>
|
<translation>Din GPU kanske inte stöder ett eller flera av de nödvändiga OpenGL-tilläggen. Se till att du har den senaste grafikdrivrutinen.<br><br>GL Renderer:<br>%1<br><br>Tillägg som inte stöds:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6004,47 +6004,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL kullanıma uygun değil!</translation>
|
<translation>OpenGL kullanıma uygun değil!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>OpenGL paylaşılan bağlam desteklenmiyor.</translation>
|
<translation>OpenGL paylaşılan bağlam desteklenmiyor.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>OpenGl başlatılırken bir hata oluştu!</translation>
|
<translation>OpenGl başlatılırken bir hata oluştu!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>GPU'nuz OpenGL desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.</translation>
|
<translation>GPU'nuz OpenGL desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>OpenGl 4.6 başlatılırken bir hata oluştu!</translation>
|
<translation>OpenGl 4.6 başlatılırken bir hata oluştu!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>GPU'nuz OpenGL 4.6'yı desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.<br><br>GL Renderer:<br>%1</translation>
|
<translation>GPU'nuz OpenGL 4.6'yı desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>GPU'nuz gereken bir yada daha fazla OpenGL eklentisini desteklemiyor Lütfen güncel bir grafik sürücüsüne sahip olduğunuzdan emin olun.<br><br>GL Renderer:<br>%1<br><br> Desteklenmeyen Eklentiler:<br>%2</translation>
|
<translation>GPU'nuz gereken bir yada daha fazla OpenGL eklentisini desteklemiyor Lütfen güncel bir grafik sürücüsüne sahip olduğunuzdan emin olun.<br><br>GL Renderer:<br>%1<br><br> Desteklenmeyen Eklentiler:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6058,47 +6058,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL недоступний!</translation>
|
<translation>OpenGL недоступний!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Спільні контексти OpenGL не підтримуються.</translation>
|
<translation>Спільні контексти OpenGL не підтримуються.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden не скомпільовано з підтримкою OpenGL.</translation>
|
<translation>Eden не скомпільовано з підтримкою OpenGL.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Помилка під час ініціалізації OpenGL!</translation>
|
<translation>Помилка під час ініціалізації OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>Ваш ГП може не підтримувати OpenGL або у вас встановлено застарілий графічний драйвер.</translation>
|
<translation>Ваш ГП може не підтримувати OpenGL або у вас встановлено застарілий графічний драйвер.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Помилка під час ініціалізації OpenGL 4.6!</translation>
|
<translation>Помилка під час ініціалізації OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>Ваш ГП може не підтримувати OpenGL 4.6 або у вас встановлено застарілий графічний драйвер.<br><br>Візуалізатор GL:<br>%1</translation>
|
<translation>Ваш ГП може не підтримувати OpenGL 4.6 або у вас встановлено застарілий графічний драйвер.<br><br>Візуалізатор GL:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>Ваш ГП може не підтримувати одне або кілька розширень, необхідних для OpenGL. Переконайтеся, що у вас встановлено останній графічний драйвер.<br><br>Візуалізатор GL:<br>%1<br><br>Непідтримувані розширення:<br>%2</translation>
|
<translation>Ваш ГП може не підтримувати одне або кілька розширень, необхідних для OpenGL. Переконайтеся, що у вас встановлено останній графічний драйвер.<br><br>Візуалізатор GL:<br>%1<br><br>Непідтримувані розширення:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation>Ця збірка не підтримує OpenGL.</translation>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5976,47 +5976,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL không khả dụng!</translation>
|
<translation>OpenGL không khả dụng!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Lỗi khi khởi tạo OpenGL!</translation>
|
<translation>Lỗi khi khởi tạo OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>GPU của bạn có thể không hỗ trợ OpenGL, hoặc bạn không có driver đồ hoạ mới nhất.</translation>
|
<translation>GPU của bạn có thể không hỗ trợ OpenGL, hoặc bạn không có driver đồ hoạ mới nhất.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>GPU của bạn có thể không hỗ trợ OpenGL 4.6, hoặc bạn không có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1</translation>
|
<translation>GPU của bạn có thể không hỗ trợ OpenGL 4.6, hoặc bạn không có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>GPU của bạn có thể không hỗ trợ một hoặc nhiều tiện ích OpenGL cần thiết. Vui lòng đảm bảo bạn có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1<br><br>Tiện ích không hỗ trợ:<br>%2</translation>
|
<translation>GPU của bạn có thể không hỗ trợ một hoặc nhiều tiện ích OpenGL cần thiết. Vui lòng đảm bảo bạn có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1<br><br>Tiện ích không hỗ trợ:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -5976,47 +5976,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>Không có sẵn OpenGL!</translation>
|
<translation>Không có sẵn OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
<translation>Các ngữ cảnh OpenGL chung không được hỗ trợ.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>Đã xảy ra lỗi khi khởi tạo OpenGL!</translation>
|
<translation>Đã xảy ra lỗi khi khởi tạo OpenGL!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>GPU của bạn có thể không hỗ trợ OpenGL, hoặc bạn không có driver đồ hoạ mới nhất.</translation>
|
<translation>GPU của bạn có thể không hỗ trợ OpenGL, hoặc bạn không có driver đồ hoạ mới nhất.</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
<translation>Lỗi khi khởi tạo OpenGL 4.6!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>GPU của bạn có thể không hỗ trợ OpenGL 4.6, hoặc bạn không có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1</translation>
|
<translation>GPU của bạn có thể không hỗ trợ OpenGL 4.6, hoặc bạn không có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>GPU của bạn có thể không hỗ trợ một hoặc nhiều tiện ích OpenGL cần thiết. Vui lòng đảm bảo bạn có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1<br><br>Tiện ích không hỗ trợ:<br>%2</translation>
|
<translation>GPU của bạn có thể không hỗ trợ một hoặc nhiều tiện ích OpenGL cần thiết. Vui lòng đảm bảo bạn có driver đồ hoạ mới nhất.<br><br>GL Renderer:<br>%1<br><br>Tiện ích không hỗ trợ:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6044,47 +6044,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>OpenGL 模式不可用!</translation>
|
<translation>OpenGL 模式不可用!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>不支持 OpenGL 共享上下文。</translation>
|
<translation>不支持 OpenGL 共享上下文。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation>Eden 尚未编译为支持 OpenGL。</translation>
|
<translation>Eden 尚未编译为支持 OpenGL。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>初始化 OpenGL 时出错!</translation>
|
<translation>初始化 OpenGL 时出错!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>您的 GPU 可能不支持 OpenGL ,或者您没有安装最新的显卡驱动。</translation>
|
<translation>您的 GPU 可能不支持 OpenGL ,或者您没有安装最新的显卡驱动。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>初始化 OpenGL 4.6 时出错!</translation>
|
<translation>初始化 OpenGL 4.6 时出错!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>您的 GPU 可能不支持 OpenGL 4.6 ,或者您没有安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1</translation>
|
<translation>您的 GPU 可能不支持 OpenGL 4.6 ,或者您没有安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>您的 GPU 可能不支持某些必需的 OpenGL 扩展。请确保您已经安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1<br><br>不支持的扩展:<br>%2</translation>
|
<translation>您的 GPU 可能不支持某些必需的 OpenGL 扩展。请确保您已经安装最新的显卡驱动。<br><br>GL 渲染器:<br>%1<br><br>不支持的扩展:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
@@ -6003,47 +6003,53 @@ Please go to Configure -> System -> Network and make a selection.</source>
|
|||||||
<context>
|
<context>
|
||||||
<name>GRenderWindow</name>
|
<name>GRenderWindow</name>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1006"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1012"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>OpenGL not available!</source>
|
<source>OpenGL not available!</source>
|
||||||
<translation>無法使用 OpenGL 模式!</translation>
|
<translation>無法使用 OpenGL 模式!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1013"/>
|
||||||
<source>OpenGL shared contexts are not supported.</source>
|
<source>OpenGL shared contexts are not supported.</source>
|
||||||
<translation>不支援 OpenGL 共用的上下文。</translation>
|
<translation>不支援 OpenGL 共用的上下文。</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1023"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1029"/>
|
||||||
<source>Eden has not been compiled with OpenGL support.</source>
|
<source>Eden has not been compiled with OpenGL support.</source>
|
||||||
<translation type="unfinished"/>
|
<translation type="unfinished"/>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1046"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1053"/>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1071"/>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1082"/>
|
||||||
<source>Error while initializing OpenGL!</source>
|
<source>Error while initializing OpenGL!</source>
|
||||||
<translation>初始化 OpenGL 時發生錯誤!</translation>
|
<translation>初始化 OpenGL 時發生錯誤!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1054"/>
|
||||||
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
|
||||||
<translation>您的 GPU 可能不支援 OpenGL,或是未安裝最新的圖形驅動程式</translation>
|
<translation>您的 GPU 可能不支援 OpenGL,或是未安裝最新的圖形驅動程式</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1055"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1063"/>
|
||||||
<source>Error while initializing OpenGL 4.6!</source>
|
<source>Error while initializing OpenGL 4.6!</source>
|
||||||
<translation>初始化 OpenGL 4.6 時發生錯誤!</translation>
|
<translation>初始化 OpenGL 4.6 時發生錯誤!</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1056"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
||||||
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.<br><br>GL Renderer:<br>%1</source>
|
||||||
<translation>您的 GPU 可能不支援 OpenGL 4.6,或是未安裝最新的圖形驅動程式<br><br>GL 渲染器:<br>%1</translation>
|
<translation>您的 GPU 可能不支援 OpenGL 4.6,或是未安裝最新的圖形驅動程式<br><br>GL 渲染器:<br>%1</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<location filename="../../src/yuzu/bootmanager.cpp" line="1064"/>
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1072"/>
|
||||||
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.<br><br>GL Renderer:<br>%1<br><br>Unsupported extensions:<br>%2</source>
|
||||||
<translation>您的 GPU 可能不支援某些必需的 OpenGL 功能。請確保您已安裝最新的圖形驅動程式。<br><br>GL 渲染器:<br>%1<br><br>不支援的功能:<br>%2</translation>
|
<translation>您的 GPU 可能不支援某些必需的 OpenGL 功能。請確保您已安裝最新的圖形驅動程式。<br><br>GL 渲染器:<br>%1<br><br>不支援的功能:<br>%2</translation>
|
||||||
</message>
|
</message>
|
||||||
|
<message>
|
||||||
|
<location filename="../../src/yuzu/bootmanager.cpp" line="1083"/>
|
||||||
|
<source>This build doesn't have OpenGL support.</source>
|
||||||
|
<translation type="unfinished"/>
|
||||||
|
</message>
|
||||||
</context>
|
</context>
|
||||||
<context>
|
<context>
|
||||||
<name>GameList</name>
|
<name>GameList</name>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 27 KiB |
@@ -1259,7 +1259,7 @@ class ParameterPack final : public Node {
|
|||||||
// Setup OutputBuffer for a pack expansion, unless we're already expanding
|
// Setup OutputBuffer for a pack expansion, unless we're already expanding
|
||||||
// one.
|
// one.
|
||||||
void initializePackExpansion(OutputBuffer &OB) const {
|
void initializePackExpansion(OutputBuffer &OB) const {
|
||||||
if (OB.CurrentPackMax == std::numeric_limits<unsigned>::max()) {
|
if (OB.CurrentPackMax == (std::numeric_limits<unsigned>::max)()) {
|
||||||
OB.CurrentPackMax = static_cast<unsigned>(Data.size());
|
OB.CurrentPackMax = static_cast<unsigned>(Data.size());
|
||||||
OB.CurrentPackIndex = 0;
|
OB.CurrentPackIndex = 0;
|
||||||
}
|
}
|
||||||
@@ -1353,7 +1353,7 @@ public:
|
|||||||
const Node *getChild() const { return Child; }
|
const Node *getChild() const { return Child; }
|
||||||
|
|
||||||
void printLeft(OutputBuffer &OB) const override {
|
void printLeft(OutputBuffer &OB) const override {
|
||||||
constexpr unsigned Max = std::numeric_limits<unsigned>::max();
|
constexpr unsigned Max = (std::numeric_limits<unsigned>::max)();
|
||||||
ScopedOverride<unsigned> SavePackIdx(OB.CurrentPackIndex, Max);
|
ScopedOverride<unsigned> SavePackIdx(OB.CurrentPackIndex, Max);
|
||||||
ScopedOverride<unsigned> SavePackMax(OB.CurrentPackMax, Max);
|
ScopedOverride<unsigned> SavePackMax(OB.CurrentPackMax, Max);
|
||||||
size_t StreamPos = OB.getCurrentPosition();
|
size_t StreamPos = OB.getCurrentPosition();
|
||||||
|
|||||||
@@ -88,8 +88,8 @@ public:
|
|||||||
|
|
||||||
/// If a ParameterPackExpansion (or similar type) is encountered, the offset
|
/// If a ParameterPackExpansion (or similar type) is encountered, the offset
|
||||||
/// into the pack that we're currently printing.
|
/// into the pack that we're currently printing.
|
||||||
unsigned CurrentPackIndex = std::numeric_limits<unsigned>::max();
|
unsigned CurrentPackIndex = (std::numeric_limits<unsigned>::max)();
|
||||||
unsigned CurrentPackMax = std::numeric_limits<unsigned>::max();
|
unsigned CurrentPackMax = (std::numeric_limits<unsigned>::max)();
|
||||||
|
|
||||||
/// When zero, we're printing template args and '>' needs to be parenthesized.
|
/// When zero, we're printing template args and '>' needs to be parenthesized.
|
||||||
/// Use a counter so we can simply increment inside parentheses.
|
/// Use a counter so we can simply increment inside parentheses.
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
||||||
// SPDX-FileCopyrightText: 1996 Arthur David Olson
|
// SPDX-FileCopyrightText: 1996 Arthur David Olson
|
||||||
// SPDX-License-Identifier: BSD-2-Clause
|
// SPDX-License-Identifier: BSD-2-Clause
|
||||||
@@ -466,8 +469,8 @@ CalendarTimeInternal* timesub(const time_t* timep, s64 offset, const Rule* sp,
|
|||||||
int signed_y = static_cast<s32>(y);
|
int signed_y = static_cast<s32>(y);
|
||||||
tmp->tm_year = signed_y - TM_YEAR_BASE;
|
tmp->tm_year = signed_y - TM_YEAR_BASE;
|
||||||
}
|
}
|
||||||
else if ((!std::is_signed_v<time_t> || std::numeric_limits<s32>::min() + TM_YEAR_BASE <= y) &&
|
else if ((!std::is_signed_v<time_t> || (std::numeric_limits<s32>::min)() + TM_YEAR_BASE <= y) &&
|
||||||
y - TM_YEAR_BASE <= std::numeric_limits<s32>::max()) {
|
y - TM_YEAR_BASE <= (std::numeric_limits<s32>::max)()) {
|
||||||
tmp->tm_year = static_cast<s32>(y - TM_YEAR_BASE);
|
tmp->tm_year = static_cast<s32>(y - TM_YEAR_BASE);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@@ -558,8 +561,8 @@ CalendarTimeInternal* localsub(Rule const* sp, time_t const* timep, s64 setname,
|
|||||||
else {
|
else {
|
||||||
newy += years;
|
newy += years;
|
||||||
}
|
}
|
||||||
if (!(std::numeric_limits<s32>::min() <= newy &&
|
if (!((std::numeric_limits<s32>::min)() <= newy &&
|
||||||
newy <= std::numeric_limits<s32>::max())) {
|
newy <= (std::numeric_limits<s32>::max)())) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
result->tm_year = static_cast<s32>(newy);
|
result->tm_year = static_cast<s32>(newy);
|
||||||
|
|||||||
@@ -1,3 +1,6 @@
|
|||||||
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||||
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
||||||
// SPDX-FileCopyrightText: 1996 Arthur David Olson
|
// SPDX-FileCopyrightText: 1996 Arthur David Olson
|
||||||
// SPDX-License-Identifier: BSD-2-Clause
|
// SPDX-License-Identifier: BSD-2-Clause
|
||||||
@@ -26,10 +29,10 @@ constexpr size_t TZ_MAX_CHARS = 50;
|
|||||||
constexpr size_t MY_TZNAME_MAX = 255;
|
constexpr size_t MY_TZNAME_MAX = 255;
|
||||||
constexpr size_t TZNAME_MAXIMUM = 255;
|
constexpr size_t TZNAME_MAXIMUM = 255;
|
||||||
constexpr size_t TZ_MAX_LEAPS = 50;
|
constexpr size_t TZ_MAX_LEAPS = 50;
|
||||||
constexpr s64 TIME_T_MAX = std::numeric_limits<s64>::max();
|
constexpr s64 TIME_T_MAX = (std::numeric_limits<s64>::max)();
|
||||||
constexpr s64 TIME_T_MIN = std::numeric_limits<s64>::min();
|
constexpr s64 TIME_T_MIN = (std::numeric_limits<s64>::min)();
|
||||||
constexpr size_t CHARS_EXTRA = 3;
|
constexpr size_t CHARS_EXTRA = 3;
|
||||||
constexpr size_t MAX_ZONE_CHARS = std::max(TZ_MAX_CHARS + CHARS_EXTRA, sizeof("UTC"));
|
constexpr size_t MAX_ZONE_CHARS = (std::max)(TZ_MAX_CHARS + CHARS_EXTRA, sizeof("UTC"));
|
||||||
constexpr size_t MAX_TZNAME_CHARS = 2 * (MY_TZNAME_MAX + 1);
|
constexpr size_t MAX_TZNAME_CHARS = 2 * (MY_TZNAME_MAX + 1);
|
||||||
|
|
||||||
struct ttinfo {
|
struct ttinfo {
|
||||||
@@ -51,7 +54,7 @@ struct Rule {
|
|||||||
std::array<s64, TZ_MAX_TIMES> ats;
|
std::array<s64, TZ_MAX_TIMES> ats;
|
||||||
std::array<u8, TZ_MAX_TIMES> types;
|
std::array<u8, TZ_MAX_TIMES> types;
|
||||||
std::array<ttinfo, TZ_MAX_TYPES> ttis;
|
std::array<ttinfo, TZ_MAX_TYPES> ttis;
|
||||||
std::array<char, std::max(MAX_ZONE_CHARS, MAX_TZNAME_CHARS)> chars;
|
std::array<char, (std::max)(MAX_ZONE_CHARS, MAX_TZNAME_CHARS)> chars;
|
||||||
s32 defaulttype;
|
s32 defaulttype;
|
||||||
std::array <u8, 0x12C4> padding1;
|
std::array <u8, 0x12C4> padding1;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ else()
|
|||||||
add_compile_definitions(_FILE_OFFSET_BITS=64)
|
add_compile_definitions(_FILE_OFFSET_BITS=64)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if (YUZU_STATIC_BUILD AND NOT APPLE)
|
if (YUZU_STATIC_BUILD AND NOT APPLE AND NOT MSVC)
|
||||||
add_compile_options(-static)
|
add_compile_options(-static)
|
||||||
|
|
||||||
# yuzu-cmd requires us to explicitly link libpthread, libgcc, and libstdc++ as static
|
# yuzu-cmd requires us to explicitly link libpthread, libgcc, and libstdc++ as static
|
||||||
|
|||||||
@@ -67,7 +67,8 @@ enum class IntSetting(override val key: String) : AbstractIntSetting {
|
|||||||
MY_PAGE_APPLET("my_page_applet_mode"),
|
MY_PAGE_APPLET("my_page_applet_mode"),
|
||||||
INPUT_OVERLAY_AUTO_HIDE("input_overlay_auto_hide"),
|
INPUT_OVERLAY_AUTO_HIDE("input_overlay_auto_hide"),
|
||||||
OVERLAY_GRID_SIZE("overlay_grid_size"),
|
OVERLAY_GRID_SIZE("overlay_grid_size"),
|
||||||
GPU_LOG_RING_BUFFER_SIZE("gpu_log_ring_buffer_size")
|
GPU_LOG_RING_BUFFER_SIZE("gpu_log_ring_buffer_size"),
|
||||||
|
ANDROID_PIPELINE_WORKERS("pipeline_worker_count")
|
||||||
;
|
;
|
||||||
|
|
||||||
override fun getInt(needsGlobal: Boolean): Int = NativeConfig.getInt(key, needsGlobal)
|
override fun getInt(needsGlobal: Boolean): Int = NativeConfig.getInt(key, needsGlobal)
|
||||||
|
|||||||
@@ -582,6 +582,16 @@ abstract class SettingsItem(
|
|||||||
units = "%"
|
units = "%"
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
put(
|
||||||
|
SliderSetting(
|
||||||
|
IntSetting.ANDROID_PIPELINE_WORKERS,
|
||||||
|
titleId = R.string.pipeline_worker_cores,
|
||||||
|
descriptionId = R.string.pipeline_worker_cores_description,
|
||||||
|
min = 4,
|
||||||
|
max = 8,
|
||||||
|
units = "cores"
|
||||||
|
)
|
||||||
|
)
|
||||||
put(
|
put(
|
||||||
SingleChoiceSetting(
|
SingleChoiceSetting(
|
||||||
IntSetting.RENDERER_ANTI_ALIASING,
|
IntSetting.RENDERER_ANTI_ALIASING,
|
||||||
|
|||||||
@@ -295,6 +295,7 @@ class SettingsFragmentPresenter(
|
|||||||
add(BooleanSetting.EMULATE_BGR565.key)
|
add(BooleanSetting.EMULATE_BGR565.key)
|
||||||
add(BooleanSetting.RESCALE_HACK.key)
|
add(BooleanSetting.RESCALE_HACK.key)
|
||||||
add(BooleanSetting.RENDERER_ASYNCHRONOUS_SHADERS.key)
|
add(BooleanSetting.RENDERER_ASYNCHRONOUS_SHADERS.key)
|
||||||
|
add(IntSetting.ANDROID_PIPELINE_WORKERS.key)
|
||||||
add(BooleanSetting.RENDERER_ASYNCHRONOUS_GPU_EMULATION.key)
|
add(BooleanSetting.RENDERER_ASYNCHRONOUS_GPU_EMULATION.key)
|
||||||
add(BooleanSetting.RENDERER_ASYNC_PRESENTATION.key)
|
add(BooleanSetting.RENDERER_ASYNC_PRESENTATION.key)
|
||||||
add(SettingsItem.GPU_UNSWIZZLE_COMBINED)
|
add(SettingsItem.GPU_UNSWIZZLE_COMBINED)
|
||||||
|
|||||||
@@ -147,6 +147,13 @@ namespace AndroidSettings {
|
|||||||
&show_performance_overlay};
|
&show_performance_overlay};
|
||||||
|
|
||||||
|
|
||||||
|
Settings::Setting<s32> pipeline_worker_count{linkage, 4, "pipeline_worker_count",
|
||||||
|
Settings::Category::Android,
|
||||||
|
Settings::Specialization::Default,
|
||||||
|
true,
|
||||||
|
true};
|
||||||
|
|
||||||
|
|
||||||
Settings::Setting<bool> show_input_overlay{linkage, true, "show_input_overlay",
|
Settings::Setting<bool> show_input_overlay{linkage, true, "show_input_overlay",
|
||||||
Settings::Category::Overlay};
|
Settings::Category::Overlay};
|
||||||
Settings::Setting<bool> overlay_snap_to_grid{linkage, false, "overlay_snap_to_grid",
|
Settings::Setting<bool> overlay_snap_to_grid{linkage, false, "overlay_snap_to_grid",
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 131 KiB After Width: | Height: | Size: 110 KiB |
|
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 51 KiB After Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 9.4 KiB After Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 61 KiB |
@@ -1 +1 @@
|
|||||||
<?xml version='1.0' encoding='utf-8'?><resources><color name='ic_launcher_background'>#1F143C</color></resources>
|
<?xml version='1.0' encoding='utf-8'?><resources><color name='ic_launcher_background'>#ffd700</color></resources>
|
||||||
|
|||||||
@@ -71,6 +71,8 @@
|
|||||||
<string name="show_power_info_description">Display current power draw and remaining capacity on battery</string>
|
<string name="show_power_info_description">Display current power draw and remaining capacity on battery</string>
|
||||||
<string name="show_shaders_building">Show Shaders Building</string>
|
<string name="show_shaders_building">Show Shaders Building</string>
|
||||||
<string name="show_shaders_building_description">Display current number of shaders being built</string>
|
<string name="show_shaders_building_description">Display current number of shaders being built</string>
|
||||||
|
<string name="pipeline_worker_cores">Pipeline Worker Threads</string>
|
||||||
|
<string name="pipeline_worker_cores_description">Manage the amount of cores used for building Vulkan pipelines, the higher value will improve pipeline compilation performance but temperatures will increase as well.</string>
|
||||||
<string name="overlay_position">Overlay Position</string>
|
<string name="overlay_position">Overlay Position</string>
|
||||||
<string name="overlay_position_description">Choose where the overlay is displayed on the screen</string>
|
<string name="overlay_position_description">Choose where the overlay is displayed on the screen</string>
|
||||||
<string name="overlay_position_top_left">Top Left</string>
|
<string name="overlay_position_top_left">Top Left</string>
|
||||||
@@ -491,15 +493,15 @@
|
|||||||
<string name="renderer_force_max_clock">Force maximum clocks (Adreno only)</string>
|
<string name="renderer_force_max_clock">Force maximum clocks (Adreno only)</string>
|
||||||
<string name="renderer_force_max_clock_description">Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied).</string>
|
<string name="renderer_force_max_clock_description">Forces the GPU to run at the maximum possible clocks (thermal constraints will still be applied).</string>
|
||||||
<string name="renderer_asynchronous_gpu_emulation">GPU async emulation</string>
|
<string name="renderer_asynchronous_gpu_emulation">GPU async emulation</string>
|
||||||
<string name="renderer_asynchronous_gpu_emulation_description">Runs GPU emulation asynchronously to reduce CPU stalls and improve throughput. Disable this only if you run into timing-related issues.</string>
|
<string name="renderer_asynchronous_gpu_emulation_description">This hack can increase performance by running GPU emulation asynchronously at the cost of graphical issues and increased crash rates by timing-related operations.</string>
|
||||||
<string name="renderer_async_presentation">Asynchronous presentation</string>
|
<string name="renderer_async_presentation">Asynchronous presentation</string>
|
||||||
<string name="renderer_async_presentation_description">Slightly improves performance by moving presentation to a separate CPU thread.</string>
|
<string name="renderer_async_presentation_description">This hack can increase performance by moving presentation to a separate CPU thread at the cost of graphical issues.</string>
|
||||||
<string name="renderer_reactive_flushing">Use reactive flushing</string>
|
<string name="renderer_reactive_flushing">Use reactive flushing</string>
|
||||||
<string name="renderer_reactive_flushing_description">Improves rendering accuracy in some games at the cost of performance.</string>
|
<string name="renderer_reactive_flushing_description">Improves rendering accuracy in some games at the cost of performance.</string>
|
||||||
<string name="enable_buffer_history">Enable buffer history</string>
|
<string name="enable_buffer_history">Enable buffer history</string>
|
||||||
<string name="enable_buffer_history_description">Enables access to previous buffer states. This option may improve rendering quality and performance consistency in some games.</string>
|
<string name="enable_buffer_history_description">Enables access to previous buffer states. This option may improve rendering quality and performance consistency in some games.</string>
|
||||||
<string name="use_optimized_vertex_buffers">Optimized Vertex Buffers</string>
|
<string name="use_optimized_vertex_buffers">Optimized Vertex Buffers</string>
|
||||||
<string name="use_optimized_vertex_buffers_description">Enables optimized vertex buffer binding for improved performance. Requires Mesa 26.0+ Turnip drivers/ QCOM drivers. Will crash on older Turnip drivers.</string>
|
<string name="use_optimized_vertex_buffers_description">Enables optimized vertex buffer binding for improved performance. Requires Mesa 26.0+ Turnip drivers/ QCOM drivers. Will crash on older Turnip drivers (25.3 and below).</string>
|
||||||
|
|
||||||
<string name="hacks">Hacks</string>
|
<string name="hacks">Hacks</string>
|
||||||
|
|
||||||
@@ -512,7 +514,7 @@
|
|||||||
<string name="emulate_bgr565">Emulate BGR565</string>
|
<string name="emulate_bgr565">Emulate BGR565</string>
|
||||||
<string name="emulate_bgr565_description">Fixes problems with inverted colors in games or strange artifacts or strange shadows.</string>
|
<string name="emulate_bgr565_description">Fixes problems with inverted colors in games or strange artifacts or strange shadows.</string>
|
||||||
<string name="rescale_hack">Enable Legacy Rescale Pass</string>
|
<string name="rescale_hack">Enable Legacy Rescale Pass</string>
|
||||||
<string name="rescale_hack_description">Fixes Luigi Mansion 3 artifact lines.</string>
|
<string name="rescale_hack_description">Enables a legacy handling for the rescale configuration pass for games by using a quick rescale path</string>
|
||||||
<string name="renderer_asynchronous_shaders">Use asynchronous shaders</string>
|
<string name="renderer_asynchronous_shaders">Use asynchronous shaders</string>
|
||||||
<string name="renderer_asynchronous_shaders_description">Compiles shaders asynchronously. This may reduce stutters but may also introduce glitches.</string>
|
<string name="renderer_asynchronous_shaders_description">Compiles shaders asynchronously. This may reduce stutters but may also introduce glitches.</string>
|
||||||
<string name="gpu_unswizzle_settings">GPU Unswizzle Settings</string>
|
<string name="gpu_unswizzle_settings">GPU Unswizzle Settings</string>
|
||||||
@@ -531,10 +533,10 @@
|
|||||||
<string name="extensions">Extensions</string>
|
<string name="extensions">Extensions</string>
|
||||||
|
|
||||||
<string name="dyna_state">Extended Dynamic State</string>
|
<string name="dyna_state">Extended Dynamic State</string>
|
||||||
<string name="dyna_state_description">Controls the number of features that can be used in Extended Dynamic State. Higher numbers allow for more features and can increase performance, but may cause issues with some drivers and vendors.</string>
|
<string name="dyna_state_description">Controls the number of features that can be used in ExtendedDynamicState (EDS). The higher value will allow to reduce the amount of pipeline compilations based on the dynamic state supported by driver.</string>
|
||||||
<string name="disabled">Disabled</string>
|
<string name="disabled">Disabled</string>
|
||||||
<string name="vertex_input_dynamic_state">Vertex Input Dynamic State</string>
|
<string name="vertex_input_dynamic_state">Vertex Input Dynamic State</string>
|
||||||
<string name="vertex_input_dynamic_state_description">Enables vertex input dynamic state feature for better quality and performance.</string>
|
<string name="vertex_input_dynamic_state_description">Enabling this feature allows for more flexible vertex input handling, potentially reducing pipeline compilation time in vertex/buffer.</string>
|
||||||
<string name="sample_shading_fraction">Sample Shading</string>
|
<string name="sample_shading_fraction">Sample Shading</string>
|
||||||
<string name="sample_shading_fraction_description">Allows the fragment shader to execute per sample in a multi-sampled fragment instead once per fragment. Improves graphics quality at the cost of some performance.</string>
|
<string name="sample_shading_fraction_description">Allows the fragment shader to execute per sample in a multi-sampled fragment instead once per fragment. Improves graphics quality at the cost of some performance.</string>
|
||||||
|
|
||||||
|
|||||||
@@ -389,7 +389,7 @@ struct Values {
|
|||||||
true};
|
true};
|
||||||
|
|
||||||
SwitchableSetting<bool> use_asynchronous_gpu_emulation{
|
SwitchableSetting<bool> use_asynchronous_gpu_emulation{
|
||||||
linkage, true, "use_asynchronous_gpu_emulation", Category::Renderer};
|
linkage, false, "use_asynchronous_gpu_emulation", Category::Renderer};
|
||||||
// *nix platforms may have issues with the borderless windowed fullscreen mode.
|
// *nix platforms may have issues with the borderless windowed fullscreen mode.
|
||||||
// Default to exclusive fullscreen on these platforms for now.
|
// Default to exclusive fullscreen on these platforms for now.
|
||||||
SwitchableSetting<FullscreenMode, true> fullscreen_mode{linkage,
|
SwitchableSetting<FullscreenMode, true> fullscreen_mode{linkage,
|
||||||
@@ -542,7 +542,7 @@ struct Values {
|
|||||||
true};
|
true};
|
||||||
SwitchableSetting<bool> async_presentation{linkage,
|
SwitchableSetting<bool> async_presentation{linkage,
|
||||||
#ifdef ANDROID
|
#ifdef ANDROID
|
||||||
true,
|
false,
|
||||||
#else
|
#else
|
||||||
false,
|
false,
|
||||||
#endif
|
#endif
|
||||||
@@ -554,8 +554,13 @@ struct Values {
|
|||||||
SwitchableSetting<bool> emulate_bgr565{linkage, false, "emulate_bgr565",
|
SwitchableSetting<bool> emulate_bgr565{linkage, false, "emulate_bgr565",
|
||||||
Category::RendererHacks};
|
Category::RendererHacks};
|
||||||
|
|
||||||
SwitchableSetting<bool> rescale_hack{linkage, false, "rescale_hack",
|
SwitchableSetting<bool> rescale_hack{linkage,
|
||||||
Category::RendererHacks};
|
#ifdef __ANDROID__
|
||||||
|
true,
|
||||||
|
#else
|
||||||
|
false,
|
||||||
|
#endif
|
||||||
|
"rescale_hack", Category::RendererHacks};
|
||||||
|
|
||||||
SwitchableSetting<bool> use_asynchronous_shaders{linkage, false, "use_asynchronous_shaders",
|
SwitchableSetting<bool> use_asynchronous_shaders{linkage, false, "use_asynchronous_shaders",
|
||||||
Category::RendererHacks};
|
Category::RendererHacks};
|
||||||
@@ -604,7 +609,7 @@ struct Values {
|
|||||||
#if defined (ANDROID)
|
#if defined (ANDROID)
|
||||||
false,
|
false,
|
||||||
#else
|
#else
|
||||||
true,
|
false,
|
||||||
#endif
|
#endif
|
||||||
"vertex_input_dynamic_state", Category::RendererExtensions};
|
"vertex_input_dynamic_state", Category::RendererExtensions};
|
||||||
|
|
||||||
|
|||||||
@@ -761,8 +761,7 @@ bool InterpreterVisitor::LDR_reg_fpsimd(Imm<2> size, Imm<1> opc_1, Reg Rm, Imm<3
|
|||||||
return this->SIMDOffset(scale, shift, opc_0, Rm, option, Rn, Vt);
|
return this->SIMDOffset(scale, shift, opc_0, Rm, option, Rn, Vt);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::optional<u64> MatchAndExecuteOneInstruction(Core::Memory::Memory& memory, mcontext_t* context,
|
std::optional<u64> MatchAndExecuteOneInstruction(Core::Memory::Memory& memory, mcontext_t* context, fpsimd_context* fpsimd_context) {
|
||||||
fpsimd_context* fpsimd_context) {
|
|
||||||
std::span<u64, 31> regs(reinterpret_cast<u64*>(context->regs), 31);
|
std::span<u64, 31> regs(reinterpret_cast<u64*>(context->regs), 31);
|
||||||
std::span<u128, 32> vregs(reinterpret_cast<u128*>(fpsimd_context->vregs), 32);
|
std::span<u128, 32> vregs(reinterpret_cast<u128*>(fpsimd_context->vregs), 32);
|
||||||
u64& sp = *reinterpret_cast<u64*>(&context->sp);
|
u64& sp = *reinterpret_cast<u64*>(&context->sp);
|
||||||
@@ -772,9 +771,9 @@ std::optional<u64> MatchAndExecuteOneInstruction(Core::Memory::Memory& memory, m
|
|||||||
u32 instruction = memory.Read32(pc);
|
u32 instruction = memory.Read32(pc);
|
||||||
bool was_executed = false;
|
bool was_executed = false;
|
||||||
|
|
||||||
auto decoder = Dynarmic::A64::Decode<VisitorBase>(instruction);
|
auto decoder = Dynarmic::A64::Decode<VisitorBase, bool>(visitor, instruction);
|
||||||
if (decoder) {
|
if (decoder) {
|
||||||
was_executed = decoder->get().call(visitor, instruction);
|
was_executed = *decoder;
|
||||||
} else {
|
} else {
|
||||||
was_executed = false;
|
was_executed = false;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -372,17 +372,17 @@ struct KernelCore::Impl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Gets the dummy KThread for the caller, allocating a new one if this is the first time
|
// Gets the dummy KThread for the caller, allocating a new one if this is the first time
|
||||||
KThread* GetHostDummyThread(KThread* existing_thread) {
|
KThread* GetHostDummyThread(ThreadLocalData& t, KThread* existing_thread) {
|
||||||
if (tls_data.thread == nullptr) {
|
if (t.thread == nullptr) {
|
||||||
auto const initialize{[](KThread* thread) {
|
auto const initialize{[](KThread* thread) {
|
||||||
ASSERT(KThread::InitializeDummyThread(thread, nullptr).IsSuccess());
|
ASSERT(KThread::InitializeDummyThread(thread, nullptr).IsSuccess());
|
||||||
return thread;
|
return thread;
|
||||||
}};
|
}};
|
||||||
tls_data.raw_thread.emplace(system.Kernel());
|
t.raw_thread.emplace(system.Kernel());
|
||||||
tls_data.thread = existing_thread ? existing_thread : initialize(&*tls_data.raw_thread);
|
t.thread = existing_thread ? existing_thread : initialize(&*t.raw_thread);
|
||||||
ASSERT(tls_data.thread != nullptr);
|
ASSERT(t.thread != nullptr);
|
||||||
}
|
}
|
||||||
return tls_data.thread;
|
return t.thread;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Registers a CPU core thread by allocating a host thread ID for it
|
/// Registers a CPU core thread by allocating a host thread ID for it
|
||||||
@@ -395,7 +395,7 @@ struct KernelCore::Impl {
|
|||||||
|
|
||||||
/// Registers a new host thread by allocating a host thread ID for it
|
/// Registers a new host thread by allocating a host thread ID for it
|
||||||
void RegisterHostThread(KThread* existing_thread) {
|
void RegisterHostThread(KThread* existing_thread) {
|
||||||
(void)GetHostDummyThread(existing_thread);
|
(void)GetHostDummyThread(tls_data, existing_thread);
|
||||||
}
|
}
|
||||||
|
|
||||||
[[nodiscard]] u32 GetCurrentHostThreadID() {
|
[[nodiscard]] u32 GetCurrentHostThreadID() {
|
||||||
@@ -419,9 +419,8 @@ struct KernelCore::Impl {
|
|||||||
}
|
}
|
||||||
|
|
||||||
KThread* GetCurrentEmuThread() {
|
KThread* GetCurrentEmuThread() {
|
||||||
if (!tls_data.current_thread)
|
auto& t = tls_data;
|
||||||
tls_data.current_thread = GetHostDummyThread(nullptr);
|
return t.current_thread ? t.current_thread : (t.current_thread = GetHostDummyThread(t, nullptr));
|
||||||
return tls_data.current_thread;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetCurrentEmuThread(KThread* thread) {
|
void SetCurrentEmuThread(KThread* thread) {
|
||||||
|
|||||||
@@ -26,48 +26,41 @@ namespace Dynarmic::A32 {
|
|||||||
template<typename Visitor>
|
template<typename Visitor>
|
||||||
using ArmMatcher = Decoder::Matcher<Visitor, u32>;
|
using ArmMatcher = Decoder::Matcher<Visitor, u32>;
|
||||||
|
|
||||||
template<typename Visitor>
|
template<typename V, typename ReturnType>
|
||||||
using ArmDecodeTable = std::array<std::vector<ArmMatcher<Visitor>>, 0x1000>;
|
static std::optional<ReturnType> DecodeArm(V& visitor, u32 instruction) noexcept {
|
||||||
|
auto const make_fast_index = [](u32 a) {
|
||||||
namespace detail {
|
return ((a >> 4) & 0x00F) | ((a >> 16) & 0xFF0);
|
||||||
inline size_t ToFastLookupIndexArm(u32 instruction) noexcept {
|
};
|
||||||
return ((instruction >> 4) & 0x00F) | ((instruction >> 16) & 0xFF0);
|
struct Handler {
|
||||||
}
|
bool (*fn)(V&, u32);
|
||||||
} // namespace detail
|
u32 mask;
|
||||||
|
u32 expect;
|
||||||
template<typename V>
|
};
|
||||||
static ArmDecodeTable<V> GetArmDecodeTable() noexcept {
|
alignas(64) static const std::array<std::vector<Handler>, 0x1000> table = [&] {
|
||||||
ArmDecodeTable<V> table{};
|
std::array<std::vector<Handler>, 0x1000> t{};
|
||||||
for (size_t i = 0; i < table.size(); ++i) {
|
for (size_t i = 0; i < t.size(); ++i) {
|
||||||
// PLEASE HEAP ELLIDE
|
#define INST(fn, name, bitstring) \
|
||||||
for (auto const& e : std::vector<ArmMatcher<V>>{
|
do { \
|
||||||
#define INST(fn, name, bitstring) DYNARMIC_DECODER_GET_MATCHER(ArmMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)),
|
auto const [mask, expect] = DYNARMIC_DECODER_GET_MATCHER(ArmMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
|
if ((i & make_fast_index(mask)) == make_fast_index(expect)) { \
|
||||||
|
t[i].emplace_back([](V& visitor, u32 instruction) -> bool { \
|
||||||
|
return DYNARMIC_DECODER_GET_MATCHER_FUNCTION(ArmMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
|
}, mask, expect); \
|
||||||
|
} \
|
||||||
|
} while (0);
|
||||||
#include "./arm.inc"
|
#include "./arm.inc"
|
||||||
#undef INST
|
#undef INST
|
||||||
}) {
|
|
||||||
auto const expect = detail::ToFastLookupIndexArm(e.GetExpected());
|
|
||||||
auto const mask = detail::ToFastLookupIndexArm(e.GetMask());
|
|
||||||
if ((i & mask) == expect) {
|
|
||||||
table[i].push_back(e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
return t;
|
||||||
return table;
|
}();
|
||||||
|
for (auto const& e : table[make_fast_index(instruction)])
|
||||||
|
if ((instruction & e.mask) == e.expect)
|
||||||
|
return e.fn(visitor, instruction);
|
||||||
|
return std::nullopt;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename V>
|
template<typename V>
|
||||||
static std::optional<std::reference_wrapper<const ArmMatcher<V>>> DecodeArm(u32 instruction) noexcept {
|
static std::optional<std::string_view> GetNameArm(u32 inst) noexcept {
|
||||||
alignas(64) static const auto table = GetArmDecodeTable<V>();
|
|
||||||
const auto matches_instruction = [instruction](const auto& matcher) {
|
|
||||||
return matcher.Matches(instruction);
|
|
||||||
};
|
|
||||||
const auto& subtable = table[detail::ToFastLookupIndexArm(instruction)];
|
|
||||||
auto iter = std::find_if(subtable.begin(), subtable.end(), matches_instruction);
|
|
||||||
return iter != subtable.end() ? std::optional<std::reference_wrapper<const ArmMatcher<V>>>(*iter) : std::nullopt;
|
|
||||||
}
|
|
||||||
|
|
||||||
template<typename V>
|
|
||||||
static std::optional<std::string_view> GetNameARM(u32 inst) noexcept {
|
|
||||||
std::vector<std::pair<std::string_view, ArmMatcher<V>>> list = {
|
std::vector<std::pair<std::string_view, ArmMatcher<V>>> list = {
|
||||||
#define INST(fn, name, bitstring) { name, DYNARMIC_DECODER_GET_MATCHER(ArmMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)) },
|
#define INST(fn, name, bitstring) { name, DYNARMIC_DECODER_GET_MATCHER(ArmMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)) },
|
||||||
#include "./arm.inc"
|
#include "./arm.inc"
|
||||||
|
|||||||
@@ -26,17 +26,16 @@ namespace Dynarmic::A32 {
|
|||||||
template<typename Visitor>
|
template<typename Visitor>
|
||||||
using ASIMDMatcher = Decoder::Matcher<Visitor, u32>;
|
using ASIMDMatcher = Decoder::Matcher<Visitor, u32>;
|
||||||
|
|
||||||
template<typename V>
|
template<typename V, typename ReturnType>
|
||||||
static std::optional<std::reference_wrapper<const ASIMDMatcher<V>>> DecodeASIMD(u32 instruction) noexcept {
|
static std::optional<ReturnType> DecodeASIMD(V& visitor, u32 instruction) noexcept {
|
||||||
alignas(64) static const auto table = std::array{
|
#define INST(fn, name, bitstring) \
|
||||||
#define INST(fn, name, bitstring) DYNARMIC_DECODER_GET_MATCHER(ASIMDMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)),
|
do { \
|
||||||
|
auto const [mask, expect] = DYNARMIC_DECODER_GET_MATCHER(ASIMDMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
|
if ((instruction & mask) == expect) return DYNARMIC_DECODER_GET_MATCHER_FUNCTION(ASIMDMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
|
} while (0);
|
||||||
#include "./asimd.inc"
|
#include "./asimd.inc"
|
||||||
#undef INST
|
#undef INST
|
||||||
};
|
return std::nullopt;
|
||||||
auto iter = std::find_if(table.begin(), table.end(), [instruction](const auto& matcher) {
|
|
||||||
return matcher.Matches(instruction);
|
|
||||||
});
|
|
||||||
return iter != table.end() ? std::optional<std::reference_wrapper<const ASIMDMatcher<V>>>(*iter) : std::nullopt;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename V>
|
template<typename V>
|
||||||
|
|||||||
@@ -23,17 +23,16 @@ namespace Dynarmic::A32 {
|
|||||||
template<typename Visitor>
|
template<typename Visitor>
|
||||||
using Thumb16Matcher = Decoder::Matcher<Visitor, u16>;
|
using Thumb16Matcher = Decoder::Matcher<Visitor, u16>;
|
||||||
|
|
||||||
template<typename V>
|
template<typename V, typename ReturnType>
|
||||||
static std::optional<std::reference_wrapper<const Thumb16Matcher<V>>> DecodeThumb16(u16 instruction) {
|
static std::optional<ReturnType> DecodeThumb16(V& visitor, u16 instruction) {
|
||||||
alignas(64) static const auto table = std::array{
|
#define INST(fn, name, bitstring) \
|
||||||
#define INST(fn, name, bitstring) DYNARMIC_DECODER_GET_MATCHER(Thumb16Matcher, fn, name, Decoder::detail::StringToArray<16>(bitstring)),
|
do { \
|
||||||
|
auto const [mask, expect] = DYNARMIC_DECODER_GET_MATCHER(Thumb16Matcher, fn, name, Decoder::detail::StringToArray<16>(bitstring)); \
|
||||||
|
if ((instruction & mask) == expect) return DYNARMIC_DECODER_GET_MATCHER_FUNCTION(Thumb16Matcher, fn, name, Decoder::detail::StringToArray<16>(bitstring)); \
|
||||||
|
} while (0);
|
||||||
#include "./thumb16.inc"
|
#include "./thumb16.inc"
|
||||||
#undef INST
|
#undef INST
|
||||||
};
|
return std::nullopt;
|
||||||
auto iter = std::find_if(table.begin(), table.end(), [instruction](const auto& matcher) {
|
|
||||||
return matcher.Matches(instruction);
|
|
||||||
});
|
|
||||||
return iter != table.end() ? std::optional<std::reference_wrapper<const Thumb16Matcher<V>>>(*iter) : std::nullopt;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename V>
|
template<typename V>
|
||||||
|
|||||||
@@ -22,17 +22,16 @@ namespace Dynarmic::A32 {
|
|||||||
template<typename Visitor>
|
template<typename Visitor>
|
||||||
using Thumb32Matcher = Decoder::Matcher<Visitor, u32>;
|
using Thumb32Matcher = Decoder::Matcher<Visitor, u32>;
|
||||||
|
|
||||||
template<typename V>
|
template<typename V, typename ReturnType>
|
||||||
static std::optional<std::reference_wrapper<const Thumb32Matcher<V>>> DecodeThumb32(u32 instruction) {
|
static std::optional<ReturnType> DecodeThumb32(V& visitor, u32 instruction) {
|
||||||
alignas(64) static const auto table = std::array{
|
#define INST(fn, name, bitstring) \
|
||||||
#define INST(fn, name, bitstring) DYNARMIC_DECODER_GET_MATCHER(Thumb32Matcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)),
|
do { \
|
||||||
|
auto const [mask, expect] = DYNARMIC_DECODER_GET_MATCHER(Thumb32Matcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
|
if ((instruction & mask) == expect) return DYNARMIC_DECODER_GET_MATCHER_FUNCTION(Thumb32Matcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
|
} while (0);
|
||||||
#include "./thumb32.inc"
|
#include "./thumb32.inc"
|
||||||
#undef INST
|
#undef INST
|
||||||
};
|
return std::nullopt;
|
||||||
auto iter = std::find_if(table.begin(), table.end(), [instruction](const auto& matcher) {
|
|
||||||
return matcher.Matches(instruction);
|
|
||||||
});
|
|
||||||
return iter != table.end() ? std::optional<std::reference_wrapper<const Thumb32Matcher<V>>>(*iter) : std::nullopt;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename V>
|
template<typename V>
|
||||||
|
|||||||
@@ -23,32 +23,18 @@ namespace Dynarmic::A32 {
|
|||||||
template<typename Visitor>
|
template<typename Visitor>
|
||||||
using VFPMatcher = Decoder::Matcher<Visitor, u32>;
|
using VFPMatcher = Decoder::Matcher<Visitor, u32>;
|
||||||
|
|
||||||
template<typename V>
|
template<typename V, typename ReturnType>
|
||||||
static std::optional<std::reference_wrapper<const VFPMatcher<V>>> DecodeVFP(u32 instruction) {
|
static std::optional<ReturnType> DecodeVFP(V& visitor, u32 instruction) {
|
||||||
using Table = std::vector<VFPMatcher<V>>;
|
bool const i_uncond = (instruction & 0xF0000000) == 0xF0000000;
|
||||||
alignas(64) static const struct Tables {
|
#define INST(fn, name, bitstring) \
|
||||||
Table unconditional;
|
do { \
|
||||||
Table conditional;
|
auto const [mask, expect] = DYNARMIC_DECODER_GET_MATCHER(VFPMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
} tables = []() {
|
bool const m_uncond = (mask & 0xF0000000) == 0xF0000000; \
|
||||||
Table list = {
|
if ((instruction & mask) == expect && m_uncond == i_uncond) return DYNARMIC_DECODER_GET_MATCHER_FUNCTION(VFPMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
#define INST(fn, name, bitstring) DYNARMIC_DECODER_GET_MATCHER(VFPMatcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)),
|
} while (0);
|
||||||
#include "./vfp.inc"
|
#include "./vfp.inc"
|
||||||
#undef INST
|
#undef INST
|
||||||
};
|
return std::nullopt;
|
||||||
auto const it = std::stable_partition(list.begin(), list.end(), [&](const auto& matcher) {
|
|
||||||
return (matcher.GetMask() & 0xF0000000) == 0xF0000000;
|
|
||||||
});
|
|
||||||
return Tables{
|
|
||||||
Table{list.begin(), it},
|
|
||||||
Table{it, list.end()},
|
|
||||||
};
|
|
||||||
}();
|
|
||||||
const bool is_unconditional = (instruction & 0xF0000000) == 0xF0000000;
|
|
||||||
const Table& table = is_unconditional ? tables.unconditional : tables.conditional;
|
|
||||||
auto iter = std::find_if(table.begin(), table.end(), [instruction](const auto& matcher) {
|
|
||||||
return matcher.Matches(instruction);
|
|
||||||
});
|
|
||||||
return iter != table.end() ? std::optional<std::reference_wrapper<const VFPMatcher<V>>>(*iter) : std::nullopt;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename V>
|
template<typename V>
|
||||||
|
|||||||
@@ -41,12 +41,12 @@ void TranslateArm(IR::Block& block, LocationDescriptor descriptor, TranslateCall
|
|||||||
tcb->PreCodeTranslationHook(false, arm_pc, visitor.ir);
|
tcb->PreCodeTranslationHook(false, arm_pc, visitor.ir);
|
||||||
ticks_for_instruction = tcb->GetTicksForCode(false, arm_pc, *arm_instruction);
|
ticks_for_instruction = tcb->GetTicksForCode(false, arm_pc, *arm_instruction);
|
||||||
|
|
||||||
if (const auto vfp_decoder = DecodeVFP<TranslatorVisitor>(*arm_instruction)) {
|
if (const auto vfp_decoder = DecodeVFP<TranslatorVisitor, bool>(visitor, *arm_instruction)) {
|
||||||
should_continue = vfp_decoder->get().call(visitor, *arm_instruction);
|
should_continue = *vfp_decoder;
|
||||||
} else if (const auto asimd_decoder = DecodeASIMD<TranslatorVisitor>(*arm_instruction)) {
|
} else if (const auto asimd_decoder = DecodeASIMD<TranslatorVisitor, bool>(visitor, *arm_instruction)) {
|
||||||
should_continue = asimd_decoder->get().call(visitor, *arm_instruction);
|
should_continue = *asimd_decoder;
|
||||||
} else if (const auto decoder = DecodeArm<TranslatorVisitor>(*arm_instruction)) {
|
} else if (const auto decoder = DecodeArm<TranslatorVisitor, bool>(visitor, *arm_instruction)) {
|
||||||
should_continue = decoder->get().call(visitor, *arm_instruction);
|
should_continue = *decoder;
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.arm_UDF();
|
should_continue = visitor.arm_UDF();
|
||||||
}
|
}
|
||||||
@@ -88,12 +88,12 @@ bool TranslateSingleArmInstruction(IR::Block& block, LocationDescriptor descript
|
|||||||
|
|
||||||
const u64 ticks_for_instruction = 1;
|
const u64 ticks_for_instruction = 1;
|
||||||
|
|
||||||
if (const auto vfp_decoder = DecodeVFP<TranslatorVisitor>(arm_instruction)) {
|
if (const auto vfp_decoder = DecodeVFP<TranslatorVisitor, bool>(visitor, arm_instruction)) {
|
||||||
should_continue = vfp_decoder->get().call(visitor, arm_instruction);
|
should_continue = *vfp_decoder;
|
||||||
} else if (const auto asimd_decoder = DecodeASIMD<TranslatorVisitor>(arm_instruction)) {
|
} else if (const auto asimd_decoder = DecodeASIMD<TranslatorVisitor, bool>(visitor, arm_instruction)) {
|
||||||
should_continue = asimd_decoder->get().call(visitor, arm_instruction);
|
should_continue = *asimd_decoder;
|
||||||
} else if (const auto decoder = DecodeArm<TranslatorVisitor>(arm_instruction)) {
|
} else if (const auto decoder = DecodeArm<TranslatorVisitor, bool>(visitor, arm_instruction)) {
|
||||||
should_continue = decoder->get().call(visitor, arm_instruction);
|
should_continue = *decoder;
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.arm_UDF();
|
should_continue = visitor.arm_UDF();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -126,24 +126,24 @@ void TranslateThumb(IR::Block& block, LocationDescriptor descriptor, TranslateCa
|
|||||||
|
|
||||||
if (IsUnconditionalInstruction(is_thumb_16, thumb_instruction) || visitor.ThumbConditionPassed()) {
|
if (IsUnconditionalInstruction(is_thumb_16, thumb_instruction) || visitor.ThumbConditionPassed()) {
|
||||||
if (is_thumb_16) {
|
if (is_thumb_16) {
|
||||||
if (const auto decoder = DecodeThumb16<TranslatorVisitor>(static_cast<u16>(thumb_instruction))) {
|
if (const auto decoder = DecodeThumb16<TranslatorVisitor, bool>(visitor, u16(thumb_instruction))) {
|
||||||
should_continue = decoder->get().call(visitor, static_cast<u16>(thumb_instruction));
|
should_continue = *decoder;
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.thumb16_UDF();
|
should_continue = visitor.thumb16_UDF();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (MaybeVFPOrASIMDInstruction(thumb_instruction)) {
|
if (MaybeVFPOrASIMDInstruction(thumb_instruction)) {
|
||||||
if (const auto vfp_decoder = DecodeVFP<TranslatorVisitor>(thumb_instruction)) {
|
if (const auto vfp_decoder = DecodeVFP<TranslatorVisitor, bool>(visitor, thumb_instruction)) {
|
||||||
should_continue = vfp_decoder->get().call(visitor, thumb_instruction);
|
should_continue = *vfp_decoder;
|
||||||
} else if (const auto asimd_decoder = DecodeASIMD<TranslatorVisitor>(ConvertASIMDInstruction(thumb_instruction))) {
|
} else if (const auto asimd_decoder = DecodeASIMD<TranslatorVisitor, bool>(visitor, ConvertASIMDInstruction(thumb_instruction))) {
|
||||||
should_continue = asimd_decoder->get().call(visitor, ConvertASIMDInstruction(thumb_instruction));
|
should_continue = *asimd_decoder;
|
||||||
} else if (const auto decoder = DecodeThumb32<TranslatorVisitor>(thumb_instruction)) {
|
} else if (const auto decoder = DecodeThumb32<TranslatorVisitor, bool>(visitor, thumb_instruction)) {
|
||||||
should_continue = decoder->get().call(visitor, thumb_instruction);
|
should_continue = *decoder;
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.thumb32_UDF();
|
should_continue = visitor.thumb32_UDF();
|
||||||
}
|
}
|
||||||
} else if (const auto decoder = DecodeThumb32<TranslatorVisitor>(thumb_instruction)) {
|
} else if (const auto decoder = DecodeThumb32<TranslatorVisitor, bool>(visitor, thumb_instruction)) {
|
||||||
should_continue = decoder->get().call(visitor, thumb_instruction);
|
should_continue = *decoder;
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.thumb32_UDF();
|
should_continue = visitor.thumb32_UDF();
|
||||||
}
|
}
|
||||||
@@ -187,25 +187,25 @@ bool TranslateSingleThumbInstruction(IR::Block& block, LocationDescriptor descri
|
|||||||
const u64 ticks_for_instruction = 1;
|
const u64 ticks_for_instruction = 1;
|
||||||
|
|
||||||
if (is_thumb_16) {
|
if (is_thumb_16) {
|
||||||
if (const auto decoder = DecodeThumb16<TranslatorVisitor>(static_cast<u16>(thumb_instruction))) {
|
if (const auto decoder = DecodeThumb16<TranslatorVisitor, bool>(visitor, u16(thumb_instruction))) {
|
||||||
should_continue = decoder->get().call(visitor, static_cast<u16>(thumb_instruction));
|
should_continue = *decoder;
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.thumb16_UDF();
|
should_continue = visitor.thumb16_UDF();
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
thumb_instruction = mcl::bit::swap_halves_32(thumb_instruction);
|
thumb_instruction = mcl::bit::swap_halves_32(thumb_instruction);
|
||||||
if (MaybeVFPOrASIMDInstruction(thumb_instruction)) {
|
if (MaybeVFPOrASIMDInstruction(thumb_instruction)) {
|
||||||
if (const auto vfp_decoder = DecodeVFP<TranslatorVisitor>(thumb_instruction)) {
|
if (const auto vfp_decoder = DecodeVFP<TranslatorVisitor, bool>(visitor, thumb_instruction)) {
|
||||||
should_continue = vfp_decoder->get().call(visitor, thumb_instruction);
|
should_continue = *vfp_decoder;
|
||||||
} else if (const auto asimd_decoder = DecodeASIMD<TranslatorVisitor>(ConvertASIMDInstruction(thumb_instruction))) {
|
} else if (const auto asimd_decoder = DecodeASIMD<TranslatorVisitor, bool>(visitor, ConvertASIMDInstruction(thumb_instruction))) {
|
||||||
should_continue = asimd_decoder->get().call(visitor, ConvertASIMDInstruction(thumb_instruction));
|
should_continue = *asimd_decoder;
|
||||||
} else if (const auto decoder = DecodeThumb32<TranslatorVisitor>(thumb_instruction)) {
|
} else if (const auto decoder = DecodeThumb32<TranslatorVisitor, bool>(visitor, thumb_instruction)) {
|
||||||
should_continue = decoder->get().call(visitor, thumb_instruction);
|
should_continue = *decoder;
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.thumb32_UDF();
|
should_continue = visitor.thumb32_UDF();
|
||||||
}
|
}
|
||||||
} else if (const auto decoder = DecodeThumb32<TranslatorVisitor>(thumb_instruction)) {
|
} else if (const auto decoder = DecodeThumb32<TranslatorVisitor, bool>(visitor, thumb_instruction)) {
|
||||||
should_continue = decoder->get().call(visitor, thumb_instruction);
|
should_continue = *decoder;
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.thumb32_UDF();
|
should_continue = visitor.thumb32_UDF();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,45 +26,37 @@ namespace Dynarmic::A64 {
|
|||||||
template<typename Visitor>
|
template<typename Visitor>
|
||||||
using Matcher = Decoder::Matcher<Visitor, u32>;
|
using Matcher = Decoder::Matcher<Visitor, u32>;
|
||||||
|
|
||||||
template<typename Visitor>
|
template<typename V, typename ReturnType>
|
||||||
using DecodeTable = std::array<std::vector<Matcher<Visitor>>, 0x1000>;
|
static std::optional<ReturnType> Decode(V& visitor, u32 instruction) noexcept {
|
||||||
|
auto const make_fast_index = [](u32 a) {
|
||||||
namespace detail {
|
return ((a >> 10) & 0x00F) | ((a >> 18) & 0xFF0);
|
||||||
inline size_t ToFastLookupIndex(u32 instruction) {
|
};
|
||||||
return ((instruction >> 10) & 0x00F) | ((instruction >> 18) & 0xFF0);
|
struct Handler {
|
||||||
}
|
bool (*fn)(V&, u32);
|
||||||
} // namespace detail
|
u32 mask;
|
||||||
|
u32 expect;
|
||||||
template<typename V>
|
};
|
||||||
inline DecodeTable<V> GetDecodeTable() {
|
alignas(64) static const std::array<std::vector<Handler>, 0x1000> table = [&] {
|
||||||
DecodeTable<V> table{};
|
std::array<std::vector<Handler>, 0x1000> t{};
|
||||||
for (size_t i = 0; i < table.size(); ++i) {
|
for (size_t i = 0; i < t.size(); ++i) {
|
||||||
// PLEASE HEAP ELLIDE
|
#define INST(fn, name, bitstring) \
|
||||||
for (auto const& e : std::vector<Matcher<V>>{
|
do { \
|
||||||
#define INST(fn, name, bitstring) DYNARMIC_DECODER_GET_MATCHER(Matcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)),
|
auto const [mask, expect] = DYNARMIC_DECODER_GET_MATCHER(Matcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
|
if ((i & make_fast_index(mask)) == make_fast_index(expect)) { \
|
||||||
|
t[i].emplace_back([](V& visitor, u32 instruction) -> bool { \
|
||||||
|
return DYNARMIC_DECODER_GET_MATCHER_FUNCTION(Matcher, fn, name, Decoder::detail::StringToArray<32>(bitstring)); \
|
||||||
|
}, mask, expect); \
|
||||||
|
} \
|
||||||
|
} while (0);
|
||||||
#include "./a64.inc"
|
#include "./a64.inc"
|
||||||
#undef INST
|
#undef INST
|
||||||
}) {
|
|
||||||
const auto expect = detail::ToFastLookupIndex(e.GetExpected());
|
|
||||||
const auto mask = detail::ToFastLookupIndex(e.GetMask());
|
|
||||||
if ((i & mask) == expect)
|
|
||||||
table[i].push_back(e);
|
|
||||||
}
|
}
|
||||||
}
|
return t;
|
||||||
return table;
|
}();
|
||||||
}
|
for (auto const& e : table[make_fast_index(instruction)])
|
||||||
|
if ((instruction & e.mask) == e.expect)
|
||||||
/// In practice it must always suceed, otherwise something else unrelated would have gone awry
|
return e.fn(visitor, instruction);
|
||||||
template<typename V>
|
return std::nullopt;
|
||||||
inline std::optional<std::reference_wrapper<const Matcher<V>>> Decode(u32 instruction) {
|
|
||||||
alignas(64) static const auto table = GetDecodeTable<V>();
|
|
||||||
const auto& subtable = table[detail::ToFastLookupIndex(instruction)];
|
|
||||||
auto iter = std::find_if(subtable.begin(), subtable.end(), [instruction](const auto& matcher) {
|
|
||||||
return matcher.Matches(instruction);
|
|
||||||
});
|
|
||||||
return iter != subtable.end()
|
|
||||||
? std::optional{ std::reference_wrapper<const Matcher<V>>(*iter) }
|
|
||||||
: std::nullopt;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename V>
|
template<typename V>
|
||||||
|
|||||||
@@ -24,9 +24,8 @@ void Translate(IR::Block& block, LocationDescriptor descriptor, MemoryReadCodeFu
|
|||||||
do {
|
do {
|
||||||
const u64 pc = visitor.ir.current_location->PC();
|
const u64 pc = visitor.ir.current_location->PC();
|
||||||
if (const auto instruction = memory_read_code(pc)) {
|
if (const auto instruction = memory_read_code(pc)) {
|
||||||
auto decoder = Decode<TranslatorVisitor>(*instruction);
|
if (auto decoder = Decode<TranslatorVisitor, bool>(visitor, *instruction)) {
|
||||||
if (decoder) {
|
should_continue = *decoder;
|
||||||
should_continue = decoder->get().call(visitor, *instruction);
|
|
||||||
} else {
|
} else {
|
||||||
should_continue = visitor.RaiseException(Exception::UnallocatedEncoding);
|
should_continue = visitor.RaiseException(Exception::UnallocatedEncoding);
|
||||||
}
|
}
|
||||||
@@ -47,13 +46,9 @@ void Translate(IR::Block& block, LocationDescriptor descriptor, MemoryReadCodeFu
|
|||||||
bool TranslateSingleInstruction(IR::Block& block, LocationDescriptor descriptor, u32 instruction) {
|
bool TranslateSingleInstruction(IR::Block& block, LocationDescriptor descriptor, u32 instruction) {
|
||||||
TranslatorVisitor visitor{block, descriptor, {}};
|
TranslatorVisitor visitor{block, descriptor, {}};
|
||||||
|
|
||||||
bool should_continue = true;
|
bool should_continue = false;
|
||||||
auto const decoder = Decode<TranslatorVisitor>(instruction);
|
if (auto const decoder = Decode<TranslatorVisitor, bool>(visitor, instruction))
|
||||||
if (decoder) {
|
should_continue = *decoder;
|
||||||
should_continue = decoder->get().call(visitor, instruction);
|
|
||||||
} else {
|
|
||||||
should_continue = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
visitor.ir.current_location = visitor.ir.current_location->AdvancePC(4);
|
visitor.ir.current_location = visitor.ir.current_location->AdvancePC(4);
|
||||||
block.CycleCount()++;
|
block.CycleCount()++;
|
||||||
|
|||||||
@@ -8,31 +8,25 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <algorithm>
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <tuple>
|
#include <tuple>
|
||||||
|
#include <utility>
|
||||||
#include "common/assert.h"
|
#include "common/assert.h"
|
||||||
#include "dynarmic/mcl/bit.hpp"
|
#include "dynarmic/mcl/bit.hpp"
|
||||||
#include "dynarmic/mcl/function_info.hpp"
|
|
||||||
|
|
||||||
namespace Dynarmic::Decoder {
|
namespace Dynarmic::Decoder {
|
||||||
namespace detail {
|
namespace detail {
|
||||||
|
|
||||||
template<size_t N>
|
template<size_t N>
|
||||||
inline consteval std::array<char, N> StringToArray(const char (&str)[N + 1]) {
|
inline consteval std::array<char, N> StringToArray(const char (&s)[N + 1]) {
|
||||||
std::array<char, N> result{};
|
std::array<char, N> r{};
|
||||||
for (size_t i = 0; i < N; i++) {
|
for (size_t i = 0; i < N; i++)
|
||||||
result[i] = str[i];
|
r[i] = s[i];
|
||||||
}
|
return r;
|
||||||
return result;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/// @brief Helper functions for the decoders.
|
||||||
* Helper functions for the decoders.
|
/// @tparam MatcherT The type of the Matcher to use.
|
||||||
*
|
|
||||||
* @tparam MatcherT The type of the Matcher to use.
|
|
||||||
*/
|
|
||||||
template<class MatcherT>
|
template<class MatcherT>
|
||||||
struct detail {
|
struct detail {
|
||||||
using opcode_type = typename MatcherT::opcode_type;
|
using opcode_type = typename MatcherT::opcode_type;
|
||||||
@@ -40,17 +34,15 @@ struct detail {
|
|||||||
|
|
||||||
static constexpr size_t opcode_bitsize = mcl::bitsizeof<opcode_type>;
|
static constexpr size_t opcode_bitsize = mcl::bitsizeof<opcode_type>;
|
||||||
|
|
||||||
/**
|
/// @brief Generates the mask and the expected value after masking from a given bitstring.
|
||||||
* Generates the mask and the expected value after masking from a given bitstring.
|
/// A '0' in a bitstring indicates that a zero must be present at that bit position.
|
||||||
* A '0' in a bitstring indicates that a zero must be present at that bit position.
|
/// A '1' in a bitstring indicates that a one must be present at that bit position.
|
||||||
* A '1' in a bitstring indicates that a one must be present at that bit position.
|
|
||||||
*/
|
|
||||||
#ifdef __clang__
|
#ifdef __clang__
|
||||||
static constexpr auto GetMaskAndExpect(std::array<char, opcode_bitsize> bitstring) {
|
static constexpr auto GetMaskAndExpect(std::array<char, opcode_bitsize> bitstring) {
|
||||||
#else
|
#else
|
||||||
static consteval auto GetMaskAndExpect(std::array<char, opcode_bitsize> bitstring) {
|
static consteval auto GetMaskAndExpect(std::array<char, opcode_bitsize> bitstring) {
|
||||||
#endif
|
#endif
|
||||||
const auto one = static_cast<opcode_type>(1);
|
const auto one = opcode_type(1);
|
||||||
opcode_type mask = 0, expect = 0;
|
opcode_type mask = 0, expect = 0;
|
||||||
for (size_t i = 0; i < opcode_bitsize; i++) {
|
for (size_t i = 0; i < opcode_bitsize; i++) {
|
||||||
const size_t bit_position = opcode_bitsize - i - 1;
|
const size_t bit_position = opcode_bitsize - i - 1;
|
||||||
@@ -101,7 +93,7 @@ struct detail {
|
|||||||
}
|
}
|
||||||
#if !defined(DYNARMIC_IGNORE_ASSERTS) && !defined(__ANDROID__)
|
#if !defined(DYNARMIC_IGNORE_ASSERTS) && !defined(__ANDROID__)
|
||||||
// Avoids a MSVC ICE, and avoids Android NDK issue.
|
// Avoids a MSVC ICE, and avoids Android NDK issue.
|
||||||
ASSERT(std::all_of(masks.begin(), masks.end(), [](auto m) { return m != 0; }));
|
DEBUG_ASSERT(std::all_of(masks.begin(), masks.end(), [](auto m) { return m != 0; }));
|
||||||
#endif
|
#endif
|
||||||
return std::make_tuple(masks, shifts);
|
return std::make_tuple(masks, shifts);
|
||||||
}
|
}
|
||||||
@@ -109,65 +101,32 @@ struct detail {
|
|||||||
/// @brief This struct's Make member function generates a lambda which decodes an instruction
|
/// @brief This struct's Make member function generates a lambda which decodes an instruction
|
||||||
/// based on the provided arg_masks and arg_shifts. The Visitor member function to call is
|
/// based on the provided arg_masks and arg_shifts. The Visitor member function to call is
|
||||||
/// provided as a template argument.
|
/// provided as a template argument.
|
||||||
template<typename FnT>
|
|
||||||
struct VisitorCaller;
|
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
# pragma warning(push)
|
# pragma warning(push)
|
||||||
# pragma warning(disable : 4800) // forcing value to bool 'true' or 'false' (performance warning)
|
# pragma warning(disable : 4800) // forcing value to bool 'true' or 'false' (performance warning)
|
||||||
#endif
|
#endif
|
||||||
template<typename V, typename... Args, typename ReturnType>
|
template<typename V, typename ReturnType, typename... Args>
|
||||||
struct VisitorCaller<ReturnType (V::*)(Args...)> {
|
struct VisitorCaller {
|
||||||
template<size_t... iota>
|
template<std::size_t... iota>
|
||||||
static constexpr auto Make(std::integer_sequence<size_t, iota...>,
|
static inline constexpr auto Invoke(std::index_sequence<iota...>, V& visitor, [[maybe_unused]] opcode_type instruction, ReturnType (V::*const fn)(Args...), [[maybe_unused]] const std::array<opcode_type, sizeof...(Args)> arg_masks, [[maybe_unused]] const std::array<size_t, sizeof...(Args)> arg_shifts) {
|
||||||
ReturnType (V::*const fn)(Args...),
|
return (visitor.*fn)(Args((instruction & arg_masks[iota]) >> arg_shifts[iota])...);
|
||||||
const std::array<opcode_type, sizeof...(iota)> arg_masks,
|
|
||||||
const std::array<size_t, sizeof...(iota)> arg_shifts) {
|
|
||||||
static_assert(std::is_same_v<visitor_type, V>, "Member function is not from Matcher's Visitor");
|
|
||||||
return [fn, arg_masks, arg_shifts](V& v, opcode_type instruction) {
|
|
||||||
(void)instruction;
|
|
||||||
(void)arg_masks;
|
|
||||||
(void)arg_shifts;
|
|
||||||
return (v.*fn)(Args((instruction & arg_masks[iota]) >> arg_shifts[iota])...);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
template<typename V, typename... Args, typename ReturnType>
|
|
||||||
struct VisitorCaller<ReturnType (V::*)(Args...) const> {
|
|
||||||
template<size_t... iota>
|
|
||||||
static constexpr auto Make(std::integer_sequence<size_t, iota...>,
|
|
||||||
ReturnType (V::*const fn)(Args...) const,
|
|
||||||
const std::array<opcode_type, sizeof...(iota)> arg_masks,
|
|
||||||
const std::array<size_t, sizeof...(iota)> arg_shifts) {
|
|
||||||
static_assert(std::is_same_v<visitor_type, const V>, "Member function is not from Matcher's Visitor");
|
|
||||||
return [fn, arg_masks, arg_shifts](const V& v, opcode_type instruction) {
|
|
||||||
(void)instruction;
|
|
||||||
(void)arg_masks;
|
|
||||||
(void)arg_shifts;
|
|
||||||
return (v.*fn)(Args((instruction & arg_masks[iota]) >> arg_shifts[iota])...);
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
#ifdef _MSC_VER
|
#ifdef _MSC_VER
|
||||||
# pragma warning(pop)
|
# pragma warning(pop)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/// @brief Creates a matcher that can match and parse instructions based on bitstring.
|
template<auto bitstring, typename V, typename ReturnType, typename... Args>
|
||||||
/// See also: GetMaskAndExpect and GetArgInfo for format of bitstring.
|
static inline constexpr auto GetMatcherFunction(V& visitor, [[maybe_unused]] opcode_type instruction, ReturnType (V::*const fn)(Args...)) {
|
||||||
template<auto bitstring, typename F>
|
constexpr auto arg_masks = std::get<0>(GetArgInfo<sizeof...(Args)>(bitstring));
|
||||||
static constexpr auto GetMatcher(F fn) {
|
constexpr auto arg_shifts = std::get<1>(GetArgInfo<sizeof...(Args)>(bitstring));
|
||||||
constexpr size_t args_count = mcl::parameter_count_v<F>;
|
return VisitorCaller<V, ReturnType, Args...>::Invoke(std::index_sequence_for<Args...>(), visitor, instruction, fn, arg_masks, arg_shifts);
|
||||||
constexpr auto mask = std::get<0>(GetMaskAndExpect(bitstring));
|
|
||||||
constexpr auto expect = std::get<1>(GetMaskAndExpect(bitstring));
|
|
||||||
constexpr auto arg_masks = std::get<0>(GetArgInfo<args_count>(bitstring));
|
|
||||||
constexpr auto arg_shifts = std::get<1>(GetArgInfo<args_count>(bitstring));
|
|
||||||
const auto proxy_fn = VisitorCaller<F>::Make(std::make_index_sequence<args_count>(), fn, arg_masks, arg_shifts);
|
|
||||||
return MatcherT(mask, expect, proxy_fn);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
#define DYNARMIC_DECODER_GET_MATCHER(MatcherT, fn, name, bitstring) Decoder::detail::detail<MatcherT<V>>::template GetMatcher<bitstring>(&V::fn)
|
#define DYNARMIC_DECODER_GET_MATCHER(MatcherT, fn, name, bitstring) Decoder::detail::detail<MatcherT<V>>::GetMaskAndExpect(bitstring)
|
||||||
|
|
||||||
|
#define DYNARMIC_DECODER_GET_MATCHER_FUNCTION(MatcherT, fn, name, bitstring) Decoder::detail::detail<MatcherT<V>>::template GetMatcherFunction<bitstring, V>(visitor, instruction, &V::fn)
|
||||||
|
|
||||||
} // namespace detail
|
} // namespace detail
|
||||||
} // namespace Dynarmic::Decoder
|
} // namespace Dynarmic::Decoder
|
||||||
|
|||||||
@@ -15,50 +15,41 @@
|
|||||||
namespace Dynarmic::Decoder {
|
namespace Dynarmic::Decoder {
|
||||||
|
|
||||||
/// Generic instruction handling construct.
|
/// Generic instruction handling construct.
|
||||||
/// @tparam Visitor An arbitrary visitor type that will be passed through
|
/// @tparam V An arbitrary visitor type that will be passed through
|
||||||
/// to the function being handled. This type must be the
|
/// to the function being handled. This type must be the
|
||||||
/// type of the first parameter in a handler function.
|
/// type of the first parameter in a handler function.
|
||||||
/// @tparam OpcodeType Type representing an opcode. This must be the
|
/// @tparam T Type representing an opcode. This must be the
|
||||||
/// type of the second parameter in a handler function.
|
/// type of the second parameter in a handler function.
|
||||||
template<typename Visitor, typename OpcodeType>
|
template<typename V, typename T>
|
||||||
class Matcher {
|
class Matcher {
|
||||||
public:
|
public:
|
||||||
using opcode_type = OpcodeType;
|
using opcode_type = T;
|
||||||
using visitor_type = Visitor;
|
using visitor_type = V;
|
||||||
using handler_return_type = typename Visitor::instruction_return_type;
|
|
||||||
using handler_function = std::function<handler_return_type(Visitor&, opcode_type)>;
|
|
||||||
Matcher(opcode_type mask, opcode_type expected, handler_function func)
|
|
||||||
: mask{mask}, expected{expected}, fn{std::move(func)} {}
|
|
||||||
|
|
||||||
/// Gets the mask for this instruction.
|
constexpr Matcher(T mask, T expected) noexcept
|
||||||
inline opcode_type GetMask() const noexcept {
|
: mask{mask}
|
||||||
|
, expected{expected}
|
||||||
|
{}
|
||||||
|
|
||||||
|
/// @brief Gets the mask for this instruction.
|
||||||
|
constexpr inline T GetMask() const noexcept {
|
||||||
return mask;
|
return mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Gets the expected value after masking for this instruction.
|
/// @brief Gets the expected value after masking for this instruction.
|
||||||
inline opcode_type GetExpected() const noexcept {
|
constexpr inline T GetExpected() const noexcept {
|
||||||
return expected;
|
return expected;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Tests to see if the given instruction is the instruction this matcher represents.
|
/// @brief Tests to see if the given instruction is the instruction this matcher represents.
|
||||||
/// @param instruction The instruction to test
|
/// @param instruction The instruction to test
|
||||||
/// @returns true if the given instruction matches.
|
/// @returns true if the given instruction matches.
|
||||||
inline bool Matches(opcode_type instruction) const noexcept {
|
constexpr inline bool Matches(T instruction) const noexcept {
|
||||||
return (instruction & mask) == expected;
|
return (instruction & mask) == expected;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Calls the corresponding instruction handler on visitor for this type of instruction.
|
T mask;
|
||||||
/// @param v The visitor to use
|
T expected;
|
||||||
/// @param instruction The instruction to decode.
|
|
||||||
inline handler_return_type call(Visitor& v, opcode_type instruction) const noexcept {
|
|
||||||
ASSERT(Matches(instruction));
|
|
||||||
return fn(v, instruction);
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
opcode_type mask;
|
|
||||||
opcode_type expected;
|
|
||||||
handler_function fn;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Dynarmic::Decoder
|
} // namespace Dynarmic::Decoder
|
||||||
|
|||||||
@@ -27,9 +27,8 @@ class Imm {
|
|||||||
public:
|
public:
|
||||||
static constexpr size_t bit_size = bit_size_;
|
static constexpr size_t bit_size = bit_size_;
|
||||||
|
|
||||||
explicit Imm(u32 value)
|
explicit Imm(u32 value) : value(value) {
|
||||||
: value(value) {
|
DEBUG_ASSERT((mcl::bit::get_bits<0, bit_size - 1>(value) == value) && "More bits in value than expected");
|
||||||
ASSERT((mcl::bit::get_bits<0, bit_size - 1>(value) == value) && "More bits in value than expected");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T = u32>
|
template<typename T = u32>
|
||||||
|
|||||||
@@ -51,7 +51,7 @@ TEST_CASE("ASIMD Decoder: Ensure table order correctness", "[decode][a32][.]") {
|
|||||||
|
|
||||||
const bool iserr = is_decode_error(*iter, instruction);
|
const bool iserr = is_decode_error(*iter, instruction);
|
||||||
const auto alternative = std::find_if(table.cbegin(), iter, [instruction](const auto& m) {
|
const auto alternative = std::find_if(table.cbegin(), iter, [instruction](const auto& m) {
|
||||||
return m.Matches(instruction);
|
return (instruction & mask) == expect;
|
||||||
});
|
});
|
||||||
const bool altiserr = is_decode_error(*alternative, instruction);
|
const bool altiserr = is_decode_error(*alternative, instruction);
|
||||||
|
|
||||||
|
|||||||
@@ -43,12 +43,12 @@
|
|||||||
using namespace Dynarmic;
|
using namespace Dynarmic;
|
||||||
|
|
||||||
std::string_view GetNameOfA32Instruction(u32 instruction) {
|
std::string_view GetNameOfA32Instruction(u32 instruction) {
|
||||||
if (auto const vfp_decoder = A32::DecodeVFP<A32::TranslatorVisitor>(instruction))
|
if (auto const vfp_decoder = A32::GetNameVFP<A32::TranslatorVisitor>(instruction))
|
||||||
return *A32::GetNameVFP<A32::TranslatorVisitor>(instruction);
|
return *vfp_decoder;
|
||||||
else if (auto const asimd_decoder = A32::DecodeASIMD<A32::TranslatorVisitor>(instruction))
|
else if (auto const asimd_decoder = A32::GetNameASIMD<A32::TranslatorVisitor>(instruction))
|
||||||
return *A32::GetNameASIMD<A32::TranslatorVisitor>(instruction);
|
return *asimd_decoder;
|
||||||
else if (auto const decoder = A32::DecodeArm<A32::TranslatorVisitor>(instruction))
|
else if (auto const decoder = A32::GetNameArm<A32::TranslatorVisitor>(instruction))
|
||||||
return *A32::GetNameARM<A32::TranslatorVisitor>(instruction);
|
return *decoder;
|
||||||
return "<null>";
|
return "<null>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -811,7 +811,7 @@ void BufferCache<P>::BindHostVertexBuffers() {
|
|||||||
auto& flags = maxwell3d->dirty.flags;
|
auto& flags = maxwell3d->dirty.flags;
|
||||||
u32 enabled_mask = enabled_vertex_buffers_mask;
|
u32 enabled_mask = enabled_vertex_buffers_mask;
|
||||||
HostBindings<Buffer> bindings{};
|
HostBindings<Buffer> bindings{};
|
||||||
u32 last_index = std::numeric_limits<u32>::max();
|
u32 last_index = (std::numeric_limits<u32>::max)();
|
||||||
const auto flush_bindings = [&]() {
|
const auto flush_bindings = [&]() {
|
||||||
if (bindings.buffers.empty()) {
|
if (bindings.buffers.empty()) {
|
||||||
return;
|
return;
|
||||||
@@ -819,7 +819,7 @@ void BufferCache<P>::BindHostVertexBuffers() {
|
|||||||
bindings.max_index = bindings.min_index + static_cast<u32>(bindings.buffers.size());
|
bindings.max_index = bindings.min_index + static_cast<u32>(bindings.buffers.size());
|
||||||
runtime.BindVertexBuffers(bindings);
|
runtime.BindVertexBuffers(bindings);
|
||||||
bindings = HostBindings<Buffer>{};
|
bindings = HostBindings<Buffer>{};
|
||||||
last_index = std::numeric_limits<u32>::max();
|
last_index = (std::numeric_limits<u32>::max)();
|
||||||
};
|
};
|
||||||
while (enabled_mask != 0) {
|
while (enabled_mask != 0) {
|
||||||
const u32 index = std::countr_zero(enabled_mask);
|
const u32 index = std::countr_zero(enabled_mask);
|
||||||
|
|||||||
@@ -45,6 +45,10 @@
|
|||||||
#include "video_core/vulkan_common/vulkan_wrapper.h"
|
#include "video_core/vulkan_common/vulkan_wrapper.h"
|
||||||
#include "video_core/gpu_logging/gpu_logging.h"
|
#include "video_core/gpu_logging/gpu_logging.h"
|
||||||
|
|
||||||
|
#ifdef ANDROID
|
||||||
|
#include "../../android/app/src/main/jni/android_settings.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace Vulkan {
|
namespace Vulkan {
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
@@ -325,13 +329,13 @@ size_t GetTotalPipelineWorkers() {
|
|||||||
const size_t max_core_threads =
|
const size_t max_core_threads =
|
||||||
std::max<size_t>(static_cast<size_t>(std::thread::hardware_concurrency()), 2ULL) - 1ULL;
|
std::max<size_t>(static_cast<size_t>(std::thread::hardware_concurrency()), 2ULL) - 1ULL;
|
||||||
#ifdef ANDROID
|
#ifdef ANDROID
|
||||||
// Leave at least one core free on Android. Previously we reserved two, but
|
const int configured = AndroidSettings::values.pipeline_worker_count.GetValue();
|
||||||
// shipping builds benefit from one extra compilation worker.
|
const int clamped = std::clamp(configured, 4, 8);
|
||||||
constexpr size_t free_cores = 1ULL;
|
const size_t desired = static_cast<size_t>(clamped);
|
||||||
if (max_core_threads <= free_cores) {
|
if (desired == 0) {
|
||||||
return 1ULL;
|
return 1ULL;
|
||||||
}
|
}
|
||||||
return max_core_threads - free_cores;
|
return std::min(max_core_threads, desired);
|
||||||
#else
|
#else
|
||||||
return max_core_threads;
|
return max_core_threads;
|
||||||
#endif
|
#endif
|
||||||
@@ -426,13 +430,12 @@ PipelineCache::PipelineCache(Tegra::MaxwellDeviceMemoryManager& device_memory_,
|
|||||||
driver_id == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
|
driver_id == VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA,
|
||||||
|
|
||||||
.has_broken_spirv_clamp = driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
|
.has_broken_spirv_clamp = driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
|
||||||
.has_broken_spirv_position_input = driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
|
.has_broken_spirv_position_input = driver_id == false,
|
||||||
.has_broken_unsigned_image_offsets = false,
|
.has_broken_unsigned_image_offsets = false,
|
||||||
.has_broken_signed_operations = false,
|
.has_broken_signed_operations = false,
|
||||||
.has_broken_fp16_float_controls = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY,
|
.has_broken_fp16_float_controls = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY,
|
||||||
.ignore_nan_fp_comparisons = false,
|
.ignore_nan_fp_comparisons = false,
|
||||||
.has_broken_spirv_subgroup_mask_vector_extract_dynamic =
|
.has_broken_spirv_subgroup_mask_vector_extract_dynamic = false,
|
||||||
driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY,
|
|
||||||
.has_broken_robust =
|
.has_broken_robust =
|
||||||
device.IsNvidia() && device.GetNvidiaArch() <= NvidiaArchitecture::Arch_Pascal,
|
device.IsNvidia() && device.GetNvidiaArch() <= NvidiaArchitecture::Arch_Pascal,
|
||||||
.min_ssbo_alignment = device.GetStorageBufferAlignment(),
|
.min_ssbo_alignment = device.GetStorageBufferAlignment(),
|
||||||
|
|||||||
@@ -951,7 +951,7 @@ private:
|
|||||||
runtime.View3DRegs([this](Maxwell3D& maxwell3d) {
|
runtime.View3DRegs([this](Maxwell3D& maxwell3d) {
|
||||||
buffers_count = 0;
|
buffers_count = 0;
|
||||||
out_topology = maxwell3d.draw_manager.draw_state.topology;
|
out_topology = maxwell3d.draw_manager.draw_state.topology;
|
||||||
patch_vertices = std::max(maxwell3d.regs.patch_vertices, 1U);
|
patch_vertices = (std::max)(maxwell3d.regs.patch_vertices, 1U);
|
||||||
if (out_topology == Maxwell3D::Regs::PrimitiveTopology::Patches) {
|
if (out_topology == Maxwell3D::Regs::PrimitiveTopology::Patches) {
|
||||||
switch (maxwell3d.regs.tessellation.params.output_primitives.Value()) {
|
switch (maxwell3d.regs.tessellation.params.output_primitives.Value()) {
|
||||||
case Maxwell3D::Regs::Tessellation::OutputPrimitives::Points:
|
case Maxwell3D::Regs::Tessellation::OutputPrimitives::Points:
|
||||||
@@ -1145,7 +1145,7 @@ public:
|
|||||||
}
|
}
|
||||||
new_query->stride = 1;
|
new_query->stride = 1;
|
||||||
runtime.View3DRegs([new_query, subreport](Maxwell3D& maxwell3d) {
|
runtime.View3DRegs([new_query, subreport](Maxwell3D& maxwell3d) {
|
||||||
new_query->patch_vertices = std::max(maxwell3d.regs.patch_vertices, 1U);
|
new_query->patch_vertices = (std::max)(maxwell3d.regs.patch_vertices, 1U);
|
||||||
for (size_t i = 0; i < Maxwell3D::Regs::NumTransformFeedbackBuffers; i++) {
|
for (size_t i = 0; i < Maxwell3D::Regs::NumTransformFeedbackBuffers; i++) {
|
||||||
const auto& tf = maxwell3d.regs.transform_feedback;
|
const auto& tf = maxwell3d.regs.transform_feedback;
|
||||||
if (tf.buffers[i].enable == 0) {
|
if (tf.buffers[i].enable == 0) {
|
||||||
|
|||||||
@@ -486,11 +486,21 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
|
|||||||
CollectToolingInfo();
|
CollectToolingInfo();
|
||||||
|
|
||||||
if (is_qualcomm) {
|
if (is_qualcomm) {
|
||||||
// Qualcomm Adreno GPUs doesn't handle scaled vertex attributes; keep emulation enabled
|
// Qualcomm doesn't handle scaled vertex attributes
|
||||||
must_emulate_scaled_formats = true;
|
must_emulate_scaled_formats = true;
|
||||||
LOG_WARNING(Render_Vulkan,
|
LOG_WARNING(Render_Vulkan,
|
||||||
"Qualcomm drivers require scaled vertex format emulation; forcing fallback");
|
"Qualcomm drivers require scaled vertex format emulation");
|
||||||
|
LOG_WARNING(Render_Vulkan,
|
||||||
|
"Qualcomm has slow push descriptors, disabling VK_KHR_push_descriptor");
|
||||||
|
RemoveExtension(extensions.push_descriptor, VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME);
|
||||||
|
|
||||||
|
if (!features.shader_float16_int8.shaderFloat16) {
|
||||||
|
LOG_WARNING(Render_Vulkan,
|
||||||
|
"Qualcomm has broken VK_EXT_sampler_filter_minmax");
|
||||||
|
RemoveExtension(extensions.sampler_filter_minmax,
|
||||||
|
VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME);
|
||||||
|
has_broken_cube_compatibility = true;
|
||||||
|
}
|
||||||
LOG_WARNING(Render_Vulkan,
|
LOG_WARNING(Render_Vulkan,
|
||||||
"Disabling shader float controls and 64-bit integer features on Qualcomm proprietary drivers");
|
"Disabling shader float controls and 64-bit integer features on Qualcomm proprietary drivers");
|
||||||
RemoveExtension(extensions.shader_float_controls, VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME);
|
RemoveExtension(extensions.shader_float_controls, VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME);
|
||||||
|
|||||||