Merge branch 'FirestormViewer:master' into FIRE-34884

master
Angeldark Raymaker 2025-01-02 16:09:10 +00:00 committed by GitHub
commit a44969e2ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
142 changed files with 1143 additions and 490 deletions

View File

@ -922,11 +922,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>3f66914b7931a7e45b50c9f947eed3d1</string>
<string>ff3057e8763bdbe87a478a3d77067b5a</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///opt/firestorm/fmodstudio-2.02.20-darwin64-240390127.tar.bz2</string>
<string>file:///opt/firestorm/fmodstudio-2.02.26-darwin64-243641704.tar.bz2</string>
</map>
<key>name</key>
<string>darwin64</string>
@ -936,11 +936,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>bbb978f21e690599aedcd44658dceeaf</string>
<string>41265f539399e365601a22d108287e91</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///opt/firestorm/fmodstudio-2.02.20-linux64-240390132.tar.bz2</string>
<string>file:///opt/firestorm/fmodstudio-2.02.26-linux64-243641703.tar.bz2</string>
</map>
<key>name</key>
<string>linux64</string>
@ -950,11 +950,11 @@
<key>archive</key>
<map>
<key>hash</key>
<string>8672d21ae8382a5526f0e17358de8575</string>
<string>595e7aa51f2161b8d11c3afcc88e2197</string>
<key>hash_algorithm</key>
<string>md5</string>
<key>url</key>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-2.02.20-windows64-240381643.tar.bz2</string>
<string>file:///c:/cygwin/opt/firestorm/fmodstudio-2.02.26-windows64-243641704.tar.bz2</string>
</map>
<key>name</key>
<string>windows64</string>
@ -1817,9 +1817,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>9f70048bed4c3fc487bee9e9f4276037</string>
<string>9520266bd701bddeaa1982c40f11220c</string>
<key>url</key>
<string>file:///opt/firestorm/llphysicsextensions_tpv-1.0.11371371972-darwin64-11371371972.tar.bz2</string>
<string>file:///opt/firestorm/llphysicsextensions_tpv-1.0.12401597145-darwin64-12401597145.tar.bz2</string>
</map>
<key>name</key>
<string>darwin64</string>
@ -1841,9 +1841,9 @@
<key>archive</key>
<map>
<key>hash</key>
<string>31daa8f133168cc9ab500aa3a235b63c</string>
<string>ab4b9d3ff7b6b53f1ab6d9d3bef012da</string>
<key>url</key>
<string>file:///c:/cygwin/opt/firestorm/llphysicsextensions_tpv-1.0.11371371972-windows64-11371371972.tar.bz2</string>
<string>file:///c:/cygwin/opt/firestorm/llphysicsextensions_tpv-1.0.12401597145-windows64-12401597145.tar.bz2</string>
</map>
<key>name</key>
<string>windows</string>

View File

@ -219,8 +219,8 @@ This will configure Firestorm to be built with all defaults and without third pa
Available premade firestorm-specific build targets:
```
ReleaseFS (includes KDU, FMOD)
ReleaseFS_open (no KDU, no FMOD)
ReleaseFS (includes KDU, FMOD)
ReleaseFS_open (no KDU, no FMOD)
RelWithDebInfoFS_open (no KDU, no FMOD)
```

View File

@ -7,51 +7,20 @@ if (DEFINED ENV{PYTHON})
set(python "$ENV{PYTHON}")
set(PYTHONINTERP_FOUND ON)
elseif (WINDOWS)
# On Windows, explicitly avoid Cygwin Python.
# if the user has their own version of Python installed, prefer that
foreach(hive HKEY_CURRENT_USER HKEY_LOCAL_MACHINE)
# prefer more recent Python versions to older ones, if multiple versions
# are installed
foreach(pyver 3.12 3.11 3.10 3.9 3.8 3.7)
list(APPEND regpaths "[${hive}\\SOFTWARE\\Python\\PythonCore\\${pyver}\\InstallPath]")
endforeach()
endforeach()
# TODO: This logic has the disadvantage that if you have multiple versions
# of Python installed, the selected path won't necessarily be the newest -
# e.g. this GLOB will prefer Python310 to Python311. But since pymaybe is
# checked AFTER the registry entries, this will only surface as a problem if
# no installed Python appears in the registry.
file(GLOB pymaybe
"$ENV{PROGRAMFILES}/Python*"
## "$ENV{PROGRAMFILES(X86)}/Python*"
# The Windows environment variable is in fact as shown above, but CMake
# disallows querying an environment variable containing parentheses -
# thanks, Windows. Fudge by just appending " (x86)" to $PROGRAMFILES and
# hoping for the best.
"$ENV{PROGRAMFILES} (x86)/Python*"
"c:/Python*")
find_program(python
NAMES python3.exe python.exe
NO_DEFAULT_PATH # added so that cmake does not find cygwin python
PATHS
${regpaths}
${pymaybe}
)
if (DEFINED ENV{VIRTUAL_ENV})
set(Python3_FIND_VIRTUALENV "ONLY")
endif()
find_package(Python3 COMPONENTS Interpreter)
set(python ${Python3_EXECUTABLE})
else()
find_program(python python3)
if (python)
set(PYTHONINTERP_FOUND ON)
endif (python)
endif (DEFINED ENV{PYTHON})
if (NOT python)
if (python)
set(PYTHONINTERP_FOUND ON)
else()
message(FATAL_ERROR "No Python interpreter found")
endif (NOT python)
endif (python)
set(PYTHON_EXECUTABLE "${python}" CACHE FILEPATH "Python interpreter for builds")
mark_as_advanced(PYTHON_EXECUTABLE)

View File

@ -4,7 +4,7 @@
# other commands to guarantee full compatibility
# with the version specified
## prior to 2.8, the add_custom_target commands used in setting the version did not work correctly
cmake_minimum_required(VERSION 3.8.0 FATAL_ERROR)
#cmake_minimum_required(VERSION 3.8.0 FATAL_ERROR)
set(ROOT_PROJECT_NAME "SecondLife" CACHE STRING
"The root project/makefile/solution name. Defaults to SecondLife.")

View File

@ -73,7 +73,10 @@ def proper_windows_path(path, current_platform = sys.platform):
rel = None
match = re.match("/cygdrive/([a-z])/(.*)", path)
if not match:
match = re.match('([a-zA-Z]):\\\(.*)', path)
# <FS:Beq> Use raw strings to avoid python 3.6 complaints
# match = re.match('([a-zA-Z]):\\\(.*)', path)
match = re.match(r'([a-zA-Z]):\\(.*)', path)
# </FS:Beq>
if not match:
return None # not an absolute path
drive_letter = match.group(1)
@ -313,7 +316,7 @@ def main(extra=[]):
class LLManifestRegistry(type):
def __init__(cls, name, bases, dct):
super(LLManifestRegistry, cls).__init__(name, bases, dct)
match = re.match("(\w+)Manifest", name)
match = re.match(r"(\w+)Manifest", name) # <FS:Beq/> fix up for python 3.6 string behaviour
if match:
cls.manifests[match.group(1).lower()] = cls
@ -813,13 +816,22 @@ class LLManifest(object, metaclass=LLManifestRegistry):
def wildcard_regex(self, src_glob, dst_glob):
# assume src_glob of form "foo/*.bar"
src_re = re.escape(src_glob)
src_re = src_re.replace('\*', '([-a-zA-Z0-9._ ]*)')
# <FS:Beq> fix up python 3.6 literal support
# src_re = src_re.replace('\*', '([-a-zA-Z0-9._ ]*)')
# src_re is foo/\\*\\.bar
# replace '\\*' with ([-a-zA-Z0-9._ ]*) in the source regex
src_re = src_re.replace(r'\*', r'([-a-zA-Z0-9._ ]*)')
# </FS:Beq>
dst_temp = dst_glob
i = 1
while dst_temp.count("*") > 0:
dst_temp = dst_temp.replace('*', '\g<' + str(i) + '>', 1)
i = i+1
# <FS:Beq> fix up python 3.6 literal support
# dst_temp = dst_temp.replace('\*', '\g<' + str(i) + '>', 1)
dst_temp = dst_temp.replace('*', r'\g<' + str(i) + '>', 1)
i = i + 1
# </FS:Beq>
return re.compile(src_re), dst_temp
def check_file_exists(self, path):

View File

@ -2623,7 +2623,7 @@ void LLImageGLThread::run()
// WorkQueue, likewise cleanup afterwards.
mWindow->makeContextCurrent(mContext);
gGL.init(false);
LL_PROFILER_GPU_CONTEXT_NS("LLImageGL Context", 17);
LL_PROFILER_GPU_CONTEXT_NS("LLImageGL Context", 17);
LL::ThreadPool::run();
gGL.shutdown();
mWindow->destroySharedContext(mContext);

View File

@ -1691,6 +1691,15 @@ set(viewer_HEADER_FILES
list(APPEND viewer_SOURCE_FILES llperfstats.cpp)
list(APPEND viewer_HEADER_FILES llperfstats.h)
if (USE_BUGSPLAT)
list(APPEND viewer_SOURCE_FILES
bugsplatattributes.cpp
)
list(APPEND viewer_HEADER_FILES
bugsplatattributes.h
)
endif (USE_BUGSPLAT)
# <FS:Ansariel> Flickr / Discord keys and fsversionvalues headers are generated in here
include_directories( ${CMAKE_CURRENT_BINARY_DIR} )

View File

@ -8522,17 +8522,6 @@
<key>Value</key>
<integer>0</integer>
</map>
<key>MiniMapWorldMapTextures</key>
<map>
<key>Comment</key>
<string>Use the world map texture tile on the mini-map rather than the terrain texture</string>
<key>Persist</key>
<integer>0</integer>
<key>Type</key>
<string>Boolean</string>
<key>Value</key>
<boolean>1</boolean>
</map>
<key>MiniMapRotate</key>
<map>
<key>Comment</key>
@ -9789,7 +9778,7 @@ Change of this parameter will affect the layout of buttons in notification toast
<key>Type</key>
<string>S32</string>
<key>Value</key>
<integer>1024</integer>
<integer>2048</integer>
</map>
<key>PreviewAmbientColor</key>
<map>

View File

@ -0,0 +1,131 @@
#include "linden_common.h"
#include "bugsplatattributes.h"
#include <filesystem>
std::string BugSplatAttributes::mCrashContextFileName;
BugSplatAttributes& BugSplatAttributes::instance()
{
static BugSplatAttributes sInstance;
return sInstance;
}
#include <string>
#include <cctype>
std::string BugSplatAttributes::to_xml_token(const std::string& input)
{
// Example usage:
// std::string token = to_xml_token("Bandwidth (kbit/s)");
// The result should be: "Bandwidth_kbit_per_s"
std::string result;
result.reserve(input.size() * 2); // Reserve some space, since we might insert more chars for "/"
for (char ch : input)
{
if (ch == '/')
{
// Replace '/' with "_per_"
result.append("_per_");
}
else if (std::isalnum(ch) || ch == '_' || ch == '-')
{
// Letters, digits, underscore, and hyphen are okay
result.push_back(ch);
}
else if (ch == ' ' || ch == '(' || ch == ')')
{
// Replace spaces and parentheses with underscore
result.push_back('_');
}
else
{
// Other characters map to underscore
result.push_back('_');
}
}
// Ensure the first character is a letter or underscore:
// If not, prepend underscore.
if (result.empty() || !(std::isalpha(result.front()) || result.front() == '_'))
{
result.insert(result.begin(), '_');
}
// trim trailing underscores
while (!result.empty() && result.back() == '_')
{
result.pop_back();
}
return result;
}
bool BugSplatAttributes::writeToFile(const std::string& file_path)
{
std::lock_guard<std::mutex> lock(mMutex);
// Write to a temporary file first
std::string tmp_file = file_path + ".tmp";
{
llofstream ofs(tmp_file.c_str(), std::ios::out | std::ios::trunc);
if (!ofs.good())
{
return false;
}
ofs << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
ofs << "<XmlCrashContext>\n";
// First, write out attributes that have an empty category (top-level)
auto empty_category_it = mAttributes.find("");
if (empty_category_it != mAttributes.end())
{
for (const auto& kv : empty_category_it->second)
{
const std::string& key = kv.first;
const std::string& val = kv.second;
ofs << " <" << key << ">" << val << "</" << key << ">\n";
}
}
// Write out all other categories
for (const auto& cat_pair : mAttributes)
{
const std::string& category = cat_pair.first;
// Skip empty category since we already handled it above
if (category.empty())
{
continue;
}
ofs << " <" << category << ">\n";
for (const auto& kv : cat_pair.second)
{
const std::string& key = kv.first;
const std::string& val = kv.second;
ofs << " <" << key << ">" << val << "</" << key << ">\n";
}
ofs << " </" << category << ">\n";
}
ofs << "</XmlCrashContext>\n";
// Close the file before renaming
ofs.close();
}
// Rename the temp file to the final file. If rename fails, leave the old file intact.
std::error_code ec;
std::filesystem::rename(tmp_file, file_path, ec);
if (ec)
{
// Rename failed, remove the temp file and return false
std::filesystem::remove(tmp_file, ec);
return false;
}
return true;
}

View File

@ -0,0 +1,69 @@
#ifndef BUGSPLATATTRIBUTES_INCLUDED
#define BUGSPLATATTRIBUTES_INCLUDED
#ifdef LL_BUGSPLAT
// Currently on Windows BugSplat supports the new attributes file, but it is expected to be added to Mac and Linux soon.
#include <string>
#include <unordered_map>
#include <mutex>
class BugSplatAttributes
{
public:
// Obtain the singleton instance
static BugSplatAttributes& instance();
template<typename T>
void setAttribute(const std::string& key, const T& value, const std::string& category = "FS")
{
std::lock_guard<std::mutex> lock(mMutex);
const auto& xml_key = to_xml_token(key);
if constexpr (std::is_same_v<T, std::string>)
{
mAttributes[category][xml_key] = value;
}
else if constexpr (std::is_same_v<T, std::wstring>)
{
// Wide to narrow
mAttributes[category][xml_key] = ll_convert_wide_to_string(value);
}
else if constexpr (std::is_same_v<T, const char*> || std::is_array_v<T>)
{
// Handle string literals and arrays (which includes string literals)
mAttributes[category][xml_key] = std::string(value);
}
else if constexpr (std::is_same_v<T, bool>)
{
// Convert boolean to "true"/"false"
mAttributes[category][xml_key] = value ? "true" : "false";
}
else if constexpr (std::is_arithmetic_v<T>)
{
// Convert arithmetic types (int, float, double, etc.) to wstring
mAttributes[category][xml_key] = std::to_string(value);
}
else
{
static_assert(!sizeof(T*), "No known conversion for this type to std::string.");
}
}
// Returns true on success, false on failure.
bool writeToFile(const std::string& file_path);
const static std::string& getCrashContextFileName() { return mCrashContextFileName; }
static void setCrashContextFileName(const std::string& file_name) { mCrashContextFileName = file_name; }
private:
BugSplatAttributes() = default;
~BugSplatAttributes() = default;
BugSplatAttributes(const BugSplatAttributes&) = delete;
BugSplatAttributes& operator=(const BugSplatAttributes&) = delete;
std::string to_xml_token(const std::string& input);
// Internal structure to hold attributes by category
// For example:
// mAttributes["RuntimeProperties"]["CrashGUID"] = "649F57B7EE6E92A0_0000"
std::unordered_map<std::string, std::unordered_map<std::string, std::string>> mAttributes;
std::mutex mMutex;
static std::string mCrashContextFileName;
};
#endif // LL_BUGSPLAT
#endif // BUGSPLATATTRIBUTES_INCLUDED

View File

@ -289,7 +289,7 @@ using namespace LL;
#include "fsradar.h"
#include "fsassetblacklist.h"
#include "bugsplatattributes.h"
// #include "fstelemetry.h" // <FS:Beq> Tracy profiler support
#if LL_LINUX && LL_GTK
@ -767,6 +767,9 @@ LLAppViewer::LLAppViewer()
// MAINT-8917: don't create a dump directory just for the
// static_debug_info.log file
std::string logdir = gDirUtilp->getExpandedFilename(LL_PATH_LOGS, "");
// <FS:Beq> Improve Bugsplat tracking by using attributes
BugSplatAttributes::setCrashContextFileName(logdir + "crash-context.xml");
// </FS:Beq>
# else // ! LL_BUGSPLAT
// write Google Breakpad minidump files to a per-run dump directory to avoid multiple viewer issues.
std::string logdir = gDirUtilp->getExpandedFilename(LL_PATH_DUMP, "");
@ -1670,7 +1673,7 @@ bool LLAppViewer::doFrame()
if (!LLApp::isExiting())
{
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df JoystickKeyboard");
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df MainLoop"); // <FS:Beq/> More appropriate name
pingMainloopTimeout("Main:JoystickKeyboard");
// Scan keyboard for movement keys. Command keys and typing
@ -1684,6 +1687,7 @@ bool LLAppViewer::doFrame()
&& (gHeadlessClient || !gViewerWindow->getShowProgress())
&& !gFocusMgr.focusLocked())
{
LL_PROFILE_ZONE_NAMED_CATEGORY_APP("df JoystickKeyboard"); // <FS:Beq/> Move this to the right place
LLPerfStats::RecordSceneTime T (LLPerfStats::StatType_t::RENDER_IDLE);
joystick->scanJoystick();
gKeyboard->scanKeyboard();
@ -3762,6 +3766,10 @@ bool LLAppViewer::waitForUpdater()
void LLAppViewer::writeDebugInfo(bool isStatic)
{
#if LL_WINDOWS && LL_BUGSPLAT
// <FS:Beq> Improve Bugsplat tracking by using attributes for certain static data items.
const LLSD& info = getViewerInfo();
bugsplatAddStaticAttributes(info);
// </FS:Beq>
// bugsplat does not create dump folder and debug logs are written directly
// to logs folder, so it conflicts with main instance
if (mSecondInstance)
@ -3970,10 +3978,17 @@ LLSD LLAppViewer::getViewerInfo() const
info["OPENGL_VERSION"] = ll_safe_string((const char*)(glGetString(GL_VERSION)));
info["LIBCURL_VERSION"] = LLCore::LLHttp::getCURLVersion();
// Settings
LLRect window_rect = gViewerWindow->getWindowRectRaw();
info["WINDOW_WIDTH"] = window_rect.getWidth();
info["WINDOW_HEIGHT"] = window_rect.getHeight();
// <FS:Beq> gViewerWindow can be null on shutdown. Crashes if bugsplatt uses the info
// LLRect window_rect = gViewerWindow->getWindowRectRaw();
// info["WINDOW_WIDTH"] = window_rect.getWidth();
// info["WINDOW_HEIGHT"] = window_rect.getHeight();
if(gViewerWindow)
{
LLRect window_rect = gViewerWindow->getWindowRectRaw();
info["WINDOW_WIDTH"] = window_rect.getWidth();
info["WINDOW_HEIGHT"] = window_rect.getHeight();
}
// </FS:Beq>
// <FS> Custom sysinfo
//info["FONT_SIZE_ADJUSTMENT"] = gSavedSettings.getF32("FontScreenDPI");
@ -3994,7 +4009,7 @@ LLSD LLAppViewer::getViewerInfo() const
info["J2C_VERSION"] = LLImageJ2C::getEngineInfo();
bool want_fullname = true;
info["AUDIO_DRIVER_VERSION"] = gAudiop ? LLSD(gAudiop->getDriverName(want_fullname)) : "Undefined";
if(LLVoiceClient::getInstance()->voiceEnabled())
if(LLStartUp::getStartupState() == STATE_STARTED && LLVoiceClient::getInstance()->voiceEnabled()) // <FS:Beq/> Calling this too earli leads to a nasty crash loop
{
LLVoiceVersionInfo version = LLVoiceClient::getInstance()->getVersion();
const std::string build_version = version.mBuildVersion;
@ -4086,7 +4101,13 @@ LLSD LLAppViewer::getViewerInfo() const
}
// populate field for new local disk cache with some details
info["DISK_CACHE_INFO"] = LLDiskCache::getInstance()->getCacheInfo();
// <FS:Beq> only populate if the cache is available
// info["DISK_CACHE_INFO"] = LLDiskCache::getInstance()->getCacheInfo();
if (auto cache = LLDiskCache::getInstance(); cache)
{
info["DISK_CACHE_INFO"] = cache->getCacheInfo();
}
// </FS:Beq>
// <FS:PP> FIRE-4785: Current render quality setting in sysinfo / about floater
switch (gSavedSettings.getU32("RenderQualityPerformance"))

View File

@ -253,6 +253,7 @@ protected:
virtual void overrideDetectedHardware(); // <FS:Beq/> Override VRAM (and others in future?) consistently.
virtual bool initSLURLHandler();
virtual bool sendURLToOtherInstance(const std::string& url);
virtual void bugsplatAddStaticAttributes(const LLSD& info) {/*empty*/}; // <FS:Beq/> create a NOOP base impl
virtual bool initParseCommandLine(LLCommandLineParser& clp)
{ return true; } // Allow platforms to specify the command line args.

View File

@ -75,6 +75,7 @@
// Bugsplat (http://bugsplat.com) crash reporting tool
#ifdef LL_BUGSPLAT
#include "bugsplatattributes.h"
#include "BugSplat.h"
#include "boost/json.hpp" // Boost.Json
#include "llagent.h" // for agent location
@ -164,6 +165,7 @@ namespace
flavor = "oss";
#endif
sBugSplatSender->setDefaultUserEmail( WCSTR(STRINGIZE(LLOSInfo::instance().getOSStringSimple() << " (" << ADDRESS_SIZE << "-bit, flavor " << flavor <<")")));
BugSplatAttributes::instance().setAttribute("Flavor", flavor);
// </FS:ND>
//<FS:ND/> Clear out username first, as we get some crashes that has the OS set as username, let's see if this fixes it. Use Crash.Linden as a usr can never have a "Linden"
@ -194,27 +196,47 @@ namespace
}
// LL_ERRS message, when there is one
sBugSplatSender->setDefaultUserDescription(WCSTR(LLError::getFatalMessage()));
sBugSplatSender->setAttribute(WCSTR(L"OS"), WCSTR(LLOSInfo::instance().getOSStringSimple())); // In case we ever stop using email for this
sBugSplatSender->setAttribute(WCSTR(L"AppState"), WCSTR(LLStartUp::getStartupStateString()));
sBugSplatSender->setAttribute(WCSTR(L"GL Vendor"), WCSTR(gGLManager.mGLVendor));
sBugSplatSender->setAttribute(WCSTR(L"GL Version"), WCSTR(gGLManager.mGLVersionString));
sBugSplatSender->setAttribute(WCSTR(L"GPU Version"), WCSTR(gGLManager.mDriverVersionVendorString));
sBugSplatSender->setAttribute(WCSTR(L"GL Renderer"), WCSTR(gGLManager.mGLRenderer));
sBugSplatSender->setAttribute(WCSTR(L"VRAM"), WCSTR(STRINGIZE(gGLManager.mVRAM)));
sBugSplatSender->setAttribute(WCSTR(L"RAM"), WCSTR(STRINGIZE(gSysMemory.getPhysicalMemoryKB().value())));
// <FS:Beq> Improve bugsplpat reporting with attributes
// sBugSplatSender->setDefaultUserDescription(WCSTR(LLError::getFatalMessage()));
// sBugSplatSender->setAttribute(WCSTR(L"OS"), WCSTR(LLOSInfo::instance().getOSStringSimple())); // In case we ever stop using email for this
// sBugSplatSender->setAttribute(WCSTR(L"AppState"), WCSTR(LLStartUp::getStartupStateString()));
// sBugSplatSender->setAttribute(WCSTR(L"GL Vendor"), WCSTR(gGLManager.mGLVendor));
// sBugSplatSender->setAttribute(WCSTR(L"GL Version"), WCSTR(gGLManager.mGLVersionString));
// sBugSplatSender->setAttribute(WCSTR(L"GPU Version"), WCSTR(gGLManager.mDriverVersionVendorString));
// sBugSplatSender->setAttribute(WCSTR(L"GL Renderer"), WCSTR(gGLManager.mGLRenderer));
// sBugSplatSender->setAttribute(WCSTR(L"VRAM"), WCSTR(STRINGIZE(gGLManager.mVRAM)));
// sBugSplatSender->setAttribute(WCSTR(L"RAM"), WCSTR(STRINGIZE(gSysMemory.getPhysicalMemoryKB().value())));
auto fatal_message = LLError::getFatalMessage();
sBugSplatSender->setDefaultUserDescription(WCSTR(fatal_message));
BugSplatAttributes::instance().setAttribute("FatalMessage", fatal_message); // <FS:Beq/> Store this additionally as an attribute in case user overwrites.
// App state
BugSplatAttributes::instance().setAttribute("AppState", LLStartUp::getStartupStateString());
// Location
// </FS:Beq>
if (gAgent.getRegion())
{
// region location, when we have it
LLVector3 loc = gAgent.getPositionAgent();
sBugSplatSender->resetAppIdentifier(
WCSTR(STRINGIZE(gAgent.getRegion()->getName()
// <FS:Beq> Improve bugsplat reporting with attributes
// LLVector3 loc = gAgent.getPositionAgent();
// sBugSplatSender->resetAppIdentifier(
// WCSTR(STRINGIZE(gAgent.getRegion()->getName()
// << '/' << loc.mV[0]
// << '/' << loc.mV[1]
// << '/' << loc.mV[2])));
const LLVector3 loc = gAgent.getPositionAgent();
const auto & fullLocation = STRINGIZE(gAgent.getRegion()->getName()
<< '/' << loc.mV[0]
<< '/' << loc.mV[1]
<< '/' << loc.mV[2])));
<< '/' << loc.mV[2]);
sBugSplatSender->resetAppIdentifier(WCSTR(fullLocation));
BugSplatAttributes::instance().setAttribute("Location", std::string(fullLocation));
// </FS:Beq>
}
// <FS:Beq> Improve bugsplat reporting with attributes
LLAppViewer::instance()->writeDebugInfo();
sBugSplatSender->sendAdditionalFile(WCSTR(BugSplatAttributes::getCrashContextFileName())); // <FS:Beq/> Add the new attributes file
// </FS:Beq>
} // MDSCB_EXCEPTIONCODE
return false;
@ -619,6 +641,88 @@ int APIENTRY wWinMain(HINSTANCE hInstance,
}
}
#endif
// <FS:Beq> Use the Attributes API on Windows to enhance crash metadata
void LLAppViewerWin32::bugsplatAddStaticAttributes(const LLSD& info)
{
#ifdef LL_BUGSPLAT
auto& bugSplatMap = BugSplatAttributes::instance();
static bool write_once_after_startup = false;
if (!write_once_after_startup )
{
// Only write the attributes that are fixed once after we've started.
// note we might update them more than once and some/many may be empty during startup as we want to catch early crashes
// once we're started we can assume they don't change for this run.
if( LLStartUp::getStartupState() == STATE_STARTED)
{
write_once_after_startup = true;
}
auto multipleInstances = gDebugInfo["FoundOtherInstanceAtStartup"].asBoolean();
bugSplatMap.setAttribute("MultipleInstance", multipleInstances);
bugSplatMap.setAttribute("GPU", info["GRAPHICS_CARD"].asString());
bugSplatMap.setAttribute("GPU VRAM Detected (MB)", info["GRAPHICS_CARD_MEMORY_DETECTED"].asInteger());
bugSplatMap.setAttribute("GPU VRAM (Budget)", info["VRAM_BUDGET_ENGLISH"].asInteger());
bugSplatMap.setAttribute("CPU", info["CPU"].asString());
bugSplatMap.setAttribute("Graphics Driver", info["GRAPHICS_DRIVER_VERSION"].asString());
bugSplatMap.setAttribute("CPU MHz", (S32)gSysCPU.getMHz()); //
#ifdef USE_AVX2_OPTIMIZATION
bugSplatMap.setAttribute("SIMD", "AVX2");
#elif USE_AVX_OPTIMIZATION
bugSplatMap.setAttribute("SIMD", "AVX");
#else
bugSplatMap.setAttribute("SIMD", "SSE2");
#endif
// set physical ram integer as a string attribute
bugSplatMap.setAttribute("Physical RAM (KB)", LLMemory::getMaxMemKB().value());
bugSplatMap.setAttribute("OpenGL Version", info["OPENGL_VERSION"].asString());
bugSplatMap.setAttribute("libcurl Version", info["LIBCURL_VERSION"].asString());
bugSplatMap.setAttribute("J2C Decoder Version", info["J2C_VERSION"].asString());
bugSplatMap.setAttribute("Audio Driver Version", info["AUDIO_DRIVER_VERSION"].asString());
// bugSplatMap.setAttribute("CEF Info", info["LIBCEF_VERSION"].asString());
bugSplatMap.setAttribute("LibVLC Version", info["LIBVLC_VERSION"].asString());
bugSplatMap.setAttribute("Vivox Version", info["VOICE_VERSION"].asString());
bugSplatMap.setAttribute("RLVa", info["RLV_VERSION"].asString());
bugSplatMap.setAttribute("Mode", info["MODE"].asString());
bugSplatMap.setAttribute("Skin", llformat("%s (%s)", info["SKIN"].asString().c_str(), info["THEME"].asString().c_str()));
#if LL_DARWIN
bugSplatMap.setAttribute("HiDPI", info["HIDPI"].asBoolean() ? "Enabled" : "Disabled");
#endif
if (gSavedSettings.getBOOL("FSRestrictMaxTextureSize"))
{
bugSplatMap.setAttribute("Max Texture Size", gSavedSettings.getString("FSRestrictMaxTexturePixels"));
}
else
{
bugSplatMap.setAttribute("Max Texture Size", gSavedSettings.getString("Unlimited"));
}
}
// These attributes are potentially dynamic
bugSplatMap.setAttribute("Packets Lost", llformat("%.0f/%.0f (%.1f%%)", info["PACKETS_LOST"].asReal(), info["PACKETS_IN"].asReal(), info["PACKETS_PCT"].asReal()));
bugSplatMap.setAttribute("Window Size", llformat("%sx%s px", info["WINDOW_WIDTH"].asString().c_str(), info["WINDOW_HEIGHT"].asString().c_str()));
bugSplatMap.setAttribute("Draw Distance (m)", info["DRAW_DISTANCE"].asInteger());
bugSplatMap.setAttribute("Bandwidth (kbit/s)", info["BANDWIDTH"].asInteger());
bugSplatMap.setAttribute("LOD Factor", info["LOD"].asReal());
bugSplatMap.setAttribute("Render quality", info["RENDERQUALITY_FSDATA_ENGLISH"].asString());
bugSplatMap.setAttribute("Disk Cache", info["DISK_CACHE_INFO"].asString());
bugSplatMap.setAttribute("GridName", gDebugInfo["GridName"].asString());
LLMemory::updateMemoryInfo();
bugSplatMap.setAttribute("Available RAM (KB)", LLMemory::getAvailableMemKB().value());
bugSplatMap.setAttribute("Allocated RAM (KB)", LLMemory::getAllocatedMemKB().value());
bugSplatMap.setAttribute("GPU VRAM (MB)", info["GRAPHICS_CARD_MEMORY"].asInteger());
if (bugSplatMap.writeToFile(BugSplatAttributes::getCrashContextFileName()))
{
LL_INFOS() << "Crash context saved to " << WCSTR(BugSplatAttributes::getCrashContextFileName()) << LL_ENDL;
}
#endif
}
// </FS:Beq>
void LLAppViewerWin32::disableWinErrorReporting()
{

View File

@ -62,7 +62,7 @@ protected:
private:
void disableWinErrorReporting();
void bugsplatAddStaticAttributes(const LLSD& info) override; // <FS:Beq> override for windows attributes
std::string mCmdLine;
bool mIsConsoleAllocated;

View File

@ -190,8 +190,10 @@ bool LLViewerDynamicTexture::updateAllInstances()
{
return true;
}
LLRenderTarget& preview_target = gPipeline.mAuxillaryRT.deferredScreen;
// <FS:Beq> Add dedicated preview target
// LLRenderTarget& preview_target = gPipeline.mAuxillaryRT.deferredScreen;
LLRenderTarget& preview_target = gPipeline.mPreviewScreen;
// </FS:Beq>
LLRenderTarget& bake_target = gPipeline.mBakeMap;
if (!preview_target.isComplete() || !bake_target.isComplete())
{
@ -199,7 +201,7 @@ bool LLViewerDynamicTexture::updateAllInstances()
return false;
}
llassert(preview_target.getWidth() >= LLPipeline::MAX_PREVIEW_WIDTH);
llassert(preview_target.getHeight() >= LLPipeline::MAX_PREVIEW_WIDTH);
llassert(preview_target.getHeight() >= LLPipeline::MAX_PREVIEW_HEIGHT); // <FS:Beq/> make this consistent with other render targets
llassert(bake_target.getWidth() >= (U32) LLAvatarAppearanceDefines::SCRATCH_TEX_WIDTH);
llassert(bake_target.getHeight() >= (U32) LLAvatarAppearanceDefines::SCRATCH_TEX_HEIGHT);

View File

@ -80,15 +80,17 @@ LLFloaterSettingsDebug::~LLFloaterSettingsDebug()
void LLFloaterSettingsDebug::onUpdateFilter()
{
std::string searchTerm = mSearchSettingsInput->getValue();
static LLCachedControl<bool> hide_default(gSavedSettings, "DebugSettingsHideDefault", false);
static bool previous_hide_default{hide_default};
std::string searchTerm = mSearchSettingsInput->getValue();
// make sure not to reselect the first item in the list on focus restore
if (searchTerm == mOldSearchTerm)
if (searchTerm == mOldSearchTerm && previous_hide_default == hide_default)
{
return;
}
mOldSearchTerm = searchTerm;
previous_hide_default = hide_default;
mSettingsScrollList->deleteAllItems();
settings_map_t::iterator it;
@ -125,7 +127,25 @@ void LLFloaterSettingsDebug::onUpdateFilter()
if (addItem)
{
LLSD item;
item["columns"][0]["value"] = it->second->getName();
// <FS:Beq> indicate non-default settings in debug view
// item["columns"][0]["value"] = it->second->getName();
// Skip default settings if hide_default is enabled
const auto& setting_name = it->second->getName();
bool current_setting_is_default = it->second->isDefault();
if (hide_default && current_setting_is_default)
{
continue;
}
item["columns"][1]["column"] = "setting";
item["columns"][1]["value"] = setting_name;
if (!current_setting_is_default)
{
item["columns"][0]["column"] = "changed_setting";
item["columns"][0]["value"] = LLSD::String( "*"); // Indicate non-default settings
}
// </FS:Beq>
mSettingsScrollList->addElement(item, ADD_BOTTOM, it->second);
}
}
@ -134,7 +154,7 @@ void LLFloaterSettingsDebug::onUpdateFilter()
// but only if actually a search term was given
if (mSettingsScrollList->getItemCount() && !searchTerm.empty())
{
mSettingsScrollList->sortByColumnIndex(0, true);
mSettingsScrollList->sortByColumnIndex(1, true);
mSettingsScrollList->selectFirstItem();
}
@ -186,8 +206,10 @@ bool LLFloaterSettingsDebug::postBuild()
gSavedPerAccountSettings.applyToAll(&func);
}
gSavedSettings.getControl("DebugSettingsHideDefault")->getCommitSignal()->connect(boost::bind(&LLFloaterSettingsDebug::onUpdateFilter, this)); // <FS:Beq/> bind the show changed settings toggle
onUpdateFilter();
mSettingsScrollList->sortByColumnIndex(0,true);
mSettingsScrollList->sortByColumnIndex(1,true); // <FS:Beq/> Sort by name (column 1)
LLNotificationsUtil::add("DebugSettingsWarning");

View File

@ -1501,7 +1501,10 @@ bool LLFloaterSnapshotBase::ImplBase::updatePreviewList(bool initialized)
void LLFloaterSnapshotBase::ImplBase::updateLivePreview()
{
// don't update preview for hidden floater
if (mFloater && mFloater->isInVisibleChain() && ImplBase::updatePreviewList(true))
// <FS:Beq> FIRE-35002 - Post to flickr broken
// if (mFloater && mFloater->isInVisibleChain() && ImplBase::updatePreviewList(true))
if (ImplBase::updatePreviewList(true) && mFloater)
// </FS:Beq>
{
LL_DEBUGS() << "changed" << LL_ENDL;
updateControls(mFloater);

View File

@ -213,7 +213,6 @@ bool LLNetMap::postBuild()
commitRegistrar.add("Minimap.StartTracking", boost::bind(&LLNetMap::handleStartTracking, this));
// [SL:KB] - Patch: World-MiniMap | Checked: 2012-07-08 (Catznip-3.3)
commitRegistrar.add("Minimap.ShowProfile", boost::bind(&LLNetMap::handleShowProfile, this, _2));
commitRegistrar.add("Minimap.TextureType", boost::bind(&LLNetMap::handleTextureType, this, _2));
commitRegistrar.add("Minimap.ToggleOverlay", boost::bind(&LLNetMap::handleOverlayToggle, this, _2));
commitRegistrar.add("Minimap.AddFriend", boost::bind(&LLNetMap::handleAddFriend, this));
@ -238,9 +237,6 @@ bool LLNetMap::postBuild()
commitRegistrar.add("Minimap.EstateBan", boost::bind(&LLNetMap::handleEstateBan, this));
commitRegistrar.add("Minimap.Derender", boost::bind(&LLNetMap::handleDerender, this, false));
commitRegistrar.add("Minimap.DerenderPermanent", boost::bind(&LLNetMap::handleDerender, this, true));
enableRegistrar.add("Minimap.CheckTextureType", boost::bind(&LLNetMap::checkTextureType, this, _2));
enableRegistrar.add("Minimap.CanAddFriend", boost::bind(&LLNetMap::canAddFriend, this));
enableRegistrar.add("Minimap.CanRemoveFriend", boost::bind(&LLNetMap::canRemoveFriend, this));
enableRegistrar.add("Minimap.CanCall", boost::bind(&LLNetMap::canCall, this));
@ -458,86 +454,26 @@ void LLNetMap::draw()
gGL.color4f(1.f, 0.5f, 0.5f, 1.f);
}
// [SL:KB] - Patch: World-MinimapOverlay | Checked: 2012-07-26 (Catznip-3.3)
static LLCachedControl<bool> s_fUseWorldMapTextures(gSavedSettings, "MiniMapWorldMapTextures") ;
bool fRenderTerrain = true;
if (s_fUseWorldMapTextures)
// Draw using texture.
gGL.getTexUnit(0)->bind(regionp->getLand().getSTexture());
gGL.begin(LLRender::TRIANGLES);
{
const LLViewerRegion::tex_matrix_t& tiles(regionp->getWorldMapTiles());
for (S32 i(0), scaled_width((S32)(real_width / region_width)), square_width(scaled_width * scaled_width);
i < square_width; ++i)
{
const F32 y = (F32)(i / scaled_width);
const F32 x = (F32)(i - y * scaled_width);
const F32 local_left(left + x * mScale);
const F32 local_right(local_left + mScale);
const F32 local_bottom(bottom + y * mScale);
const F32 local_top(local_bottom + mScale);
LLViewerTexture* pRegionImage = tiles[(U64)(x * scaled_width + y)];
if (pRegionImage)
{
// Ansariel: Map texture ends up without GLTexture after a teleport.
// Simply calling createGLTexture() should be fine here
// because the same method is called in getSTexture() in
// the render terrain path if for some reason no
// GLTexture exists.
if (!pRegionImage->hasGLTexture() && !pRegionImage->createGLTexture())
{
continue;
}
gGL.texCoord2f(0.f, 1.f);
gGL.vertex2f(left, top);
gGL.texCoord2f(0.f, 0.f);
gGL.vertex2f(left, bottom);
gGL.texCoord2f(1.f, 0.f);
gGL.vertex2f(right, bottom);
gGL.getTexUnit(0)->bind(pRegionImage);
gGL.begin(LLRender::TRIANGLES);
{
gGL.texCoord2f(0.f, 1.f);
gGL.vertex2f(local_left, local_top);
gGL.texCoord2f(0.f, 0.f);
gGL.vertex2f(local_left, local_bottom);
gGL.texCoord2f(1.f, 0.f);
gGL.vertex2f(local_right, local_bottom);
gGL.texCoord2f(0.f, 1.f);
gGL.vertex2f(local_left, local_top);
gGL.texCoord2f(1.f, 0.f);
gGL.vertex2f(local_right, local_bottom);
gGL.texCoord2f(1.f, 1.f);
gGL.vertex2f(local_right, local_top);
}
gGL.end();
pRegionImage->setBoostLevel(LLViewerTexture::BOOST_MAP_VISIBLE);
fRenderTerrain = false;
}
}
gGL.texCoord2f(0.f, 1.f);
gGL.vertex2f(left, top);
gGL.texCoord2f(1.f, 0.f);
gGL.vertex2f(right, bottom);
gGL.texCoord2f(1.f, 1.f);
gGL.vertex2f(right, top);
}
// [/SL:KB]
gGL.end();
// [SL:KB] - Patch: World-MinimapOverlay | Checked: 2012-07-26 (Catznip-3.3)
if (fRenderTerrain)
{
// [/SL:KB]
// Draw using texture.
gGL.getTexUnit(0)->bind(regionp->getLand().getSTexture());
gGL.begin(LLRender::TRIANGLES);
{
gGL.texCoord2f(0.f, 1.f);
gGL.vertex2f(left, top);
gGL.texCoord2f(0.f, 0.f);
gGL.vertex2f(left, bottom);
gGL.texCoord2f(1.f, 0.f);
gGL.vertex2f(right, bottom);
gGL.texCoord2f(0.f, 1.f);
gGL.vertex2f(left, top);
gGL.texCoord2f(1.f, 0.f);
gGL.vertex2f(right, bottom);
gGL.texCoord2f(1.f, 1.f);
gGL.vertex2f(right, top);
}
gGL.end();
// [SL:KB] - Patch: World-MinimapOverlay | Checked: 2012-07-26 (Catznip-3.3)
}
gGL.flush();
}
@ -1741,23 +1677,6 @@ void LLNetMap::handleShowProfile(const LLSD& sdParam) const
FSFloaterPlaceDetails::showPlaceDetails(sdParams);
}
}
bool LLNetMap::checkTextureType(const LLSD& sdParam) const
{
const std::string strParam = sdParam.asString();
bool fWorldMapTextures = gSavedSettings.getBOOL("MiniMapWorldMapTextures");
if ("maptile" == strParam)
return fWorldMapTextures;
else if ("terrain" == strParam)
return !fWorldMapTextures;
return false;
}
void LLNetMap::handleTextureType(const LLSD& sdParam) const
{
gSavedSettings.setBOOL("MiniMapWorldMapTextures", ("maptile" == sdParam.asString()));
}
// [/SL:KB]
bool LLNetMap::handleRightMouseDown(S32 x, S32 y, MASK mask)

View File

@ -224,8 +224,6 @@ private:
void handleCam();
// [SL:KB] - Patch: World-MiniMap | Checked: 2012-07-08 (Catznip-3.3)
void handleOverlayToggle(const LLSD& sdParam);
bool checkTextureType(const LLSD& sdParam) const;
void handleTextureType(const LLSD& sdParam) const;
void setAvatarProfileLabel(const LLUUID& av_id, const LLAvatarName& avName, const std::string& item_name);
typedef std::map<LLUUID, boost::signals2::connection> avatar_name_cache_connection_map_t;
avatar_name_cache_connection_map_t mAvatarNameCacheConnections;

View File

@ -655,7 +655,7 @@ void LLSnapshotLivePreview::generateThumbnailImage(bool force_update)
LLViewerTexture* LLSnapshotLivePreview::getBigThumbnailImage()
{
if (mThumbnailUpdateLock) //in the process of updating
if (mThumbnailUpdateLock | !mPreviewImage) //in the process of updating <FS:Beq/> (bugsplat avoidance) ensure mPreviewImage is valid
{
return NULL;
}

View File

@ -224,7 +224,10 @@ LLViewerTexture* LLSurface::getSTexture()
void LLSurface::createSTexture()
{
if (!mSTexturep)
// <FS:Ansariel> Fix for minimap world tiles missing
//if (!mSTexturep)
if (mSTexturep.isNull() || !mSTexturep->hasGLTexture())
// </FS:Ansariel>
{
U64 handle = mRegionp->getHandle();

View File

@ -1130,7 +1130,7 @@ void LLTextureFetchWorker::startWork(S32 param)
// Threads: Ttf
bool LLTextureFetchWorker::doWork(S32 param)
{
LL_PROFILE_ZONE_SCOPED_CATEGORY_THREAD;
LL_PROFILE_ZONE_SCOPED_CATEGORY_TEXTURE; // <FS:Beq/> Fix wrong category
if (gNonInteractive)
{
return true;
@ -1145,7 +1145,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
{
if (mState < DECODE_IMAGE)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - state < decode");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - state < decode"); //<FS:Beq/> fix incorrect category
return true; // abort
}
}
@ -1157,7 +1157,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == INIT || mState == LOAD_FROM_NETWORK || mState == LOAD_FROM_SIMULATOR)
// </FS:Ansariel>
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - priority < 0");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - priority < 0"); //<FS:Beq/> fix incorrect category
LL_DEBUGS(LOG_TXT) << mID << " abort: mImagePriority < F_ALMOST_ZERO" << LL_ENDL;
return true; // abort
}
@ -1179,7 +1179,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if(mState > CACHE_POST && !mCanUseNET && !mCanUseHTTP)
// </FS:Ansariel>
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - state > cache_post");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - state > cache_post"); //<FS:Beq/> fix incorrect category
//nowhere to get data, abort.
LL_WARNS(LOG_TXT) << mID << " abort, nowhere to get data" << LL_ENDL;
return true ;
@ -1201,7 +1201,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == INIT)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - INIT");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - INIT"); //<FS:Beq/> fix incorrect category
// <FS> Asset Blacklist
if (FSAssetBlacklist::getInstance()->isBlacklisted(mID, LLAssetType::AT_TEXTURE))
@ -1253,7 +1253,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == LOAD_FROM_TEXTURE_CACHE)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - LOAD_FROM_TEXTURE_CACHE");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - LOAD_FROM_TEXTURE_CACHE"); //<FS:Beq/> fix incorrect category
if (mCacheReadHandle == LLTextureCache::nullHandle())
{
S32 offset = mFormattedImage.notNull() ? mFormattedImage->getDataSize() : 0;
@ -1325,7 +1325,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == CACHE_POST)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - CACHE_POST");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - CACHE_POST"); //<FS:Beq/> fix incorrect category
mCachedSize = mFormattedImage.notNull() ? mFormattedImage->getDataSize() : 0;
// Successfully loaded
if ((mCachedSize >= mDesiredSize) || mHaveAllData)
@ -1367,7 +1367,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == LOAD_FROM_NETWORK)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - LOAD_FROM_NETWORK");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - LOAD_FROM_NETWORK"); //<FS:Beq/> fix incorrect category
// Check for retries to previous server failures.
F32 wait_seconds;
if (mFetchRetryPolicy.shouldRetry(wait_seconds))
@ -1470,7 +1470,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
// <FS:Ansariel> OpenSim compatibility
if (mState == LOAD_FROM_SIMULATOR)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - LOAD_FROM_SIMULATOR");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - LOAD_FROM_SIMULATOR"); //<FS:Beq/> fix incorrect category
if (mFormattedImage.isNull())
{
mFormattedImage = new LLImageJ2C;
@ -1522,7 +1522,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == WAIT_HTTP_RESOURCE)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - WAIT_HTTP_RESOURCE");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - WAIT_HTTP_RESOURCE"); //<FS:Beq/> fix incorrect category
// NOTE:
// control the number of the http requests issued for:
// 1, not openning too many file descriptors at the same time;
@ -1548,14 +1548,14 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == WAIT_HTTP_RESOURCE2)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - WAIT_HTTP_RESOURCE2");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - WAIT_HTTP_RESOURCE2"); //<FS:Beq/> fix incorrect category
// Just idle it if we make it to the head...
return false;
}
if (mState == SEND_HTTP_REQ)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - SEND_HTTP_REQ");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - SEND_HTTP_REQ"); //<FS:Beq/> fix incorrect category
// Also used in llmeshrepository
static LLCachedControl<bool> disable_range_req(gSavedSettings, "HttpRangeRequestsDisable", false);
@ -1686,7 +1686,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == WAIT_HTTP_REQ)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - WAIT_HTTP_REQ");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - WAIT_HTTP_REQ"); //<FS:Beq/> fix incorrect category
// *NOTE: As stated above, all transitions out of this state should
// call releaseHttpSemaphore().
if (mLoaded)
@ -1926,7 +1926,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == DECODE_IMAGE)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - DECODE_IMAGE");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - DECODE_IMAGE"); //<FS:Beq/> fix incorrect category
static LLCachedControl<bool> textures_decode_disabled(gSavedSettings, "TextureDecodeDisabled", false);
if (textures_decode_disabled)
@ -1995,7 +1995,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == DECODE_IMAGE_UPDATE)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - DECODE_IMAGE_UPDATE");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - DECODE_IMAGE_UPDATE"); //<FS:Beq/> fix incorrect category
if (mDecoded)
{
mDecodeTime = mDecodeTimer.getElapsedTimeF32();
@ -2036,7 +2036,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == WRITE_TO_CACHE)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - WRITE_TO_CACHE");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - WRITE_TO_CACHE"); //<FS:Beq/> fix incorrect category
if (mWriteToCacheState != SHOULD_WRITE || mFormattedImage.isNull())
{
// If we're in a local cache or we didn't actually receive any new data,
@ -2079,7 +2079,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == WAIT_ON_WRITE)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - WAIT_ON_WRITE");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - WAIT_ON_WRITE"); //<FS:Beq/> fix incorrect category
if (writeToCacheComplete())
{
mCacheWriteTime = mCacheWriteTimer.getElapsedTimeF32();
@ -2101,7 +2101,7 @@ bool LLTextureFetchWorker::doWork(S32 param)
if (mState == DONE)
{
LL_PROFILE_ZONE_NAMED_CATEGORY_THREAD("tfwdw - DONE");
LL_PROFILE_ZONE_NAMED_CATEGORY_TEXTURE("tfwdw - DONE"); //<FS:Beq/> fix incorrect category
if (mDecodedDiscard >= 0 && mDesiredDiscard < mDecodedDiscard)
{
// More data was requested, return to INIT

View File

@ -11737,8 +11737,12 @@ class LLWorldEnvSettings : public view_listener_t
}
else if (event_name == "legacy noon")
{
LLEnvironment::instance().setEnvironment(LLEnvironment::ENV_LOCAL, LLEnvironment::KNOWN_SKY_LEGACY_MIDDAY, LLEnvironment::TRANSITION_INSTANT);
LLEnvironment::instance().setSelectedEnvironment(LLEnvironment::ENV_LOCAL, LLEnvironment::TRANSITION_INSTANT);
// <FS:Beq> Add legacy noon to the manually selected environments that can have a user defined transition time.
// LLEnvironment::instance().setEnvironment(LLEnvironment::ENV_LOCAL, LLEnvironment::KNOWN_SKY_LEGACY_MIDDAY, LLEnvironment::TRANSITION_INSTANT);
// LLEnvironment::instance().setSelectedEnvironment(LLEnvironment::ENV_LOCAL, LLEnvironment::TRANSITION_INSTANT);
LLEnvironment::instance().setEnvironment(LLEnvironment::ENV_LOCAL, LLEnvironment::KNOWN_SKY_LEGACY_MIDDAY);
LLEnvironment::instance().setSelectedEnvironment(LLEnvironment::ENV_LOCAL);
// </FS:Beq>
defocusEnvFloaters();
}
else if (event_name == "sunset")

View File

@ -1849,7 +1849,9 @@ bool LLViewerFetchedTexture::isActiveFetching()
{
static LLCachedControl<bool> monitor_enabled(gSavedSettings,"DebugShowTextureInfo");
return mFetchState > 7 && mFetchState < 10 && monitor_enabled; //in state of WAIT_HTTP_REQ or DECODE_IMAGE.
// <FS:Ansariel> OpenSim compatibility
//return mFetchState > 7 && mFetchState < 10 && monitor_enabled; //in state of WAIT_HTTP_REQ or DECODE_IMAGE.
return mFetchState > 8 && mFetchState < 11 && monitor_enabled; //in state of WAIT_HTTP_REQ or DECODE_IMAGE.
}
void LLViewerFetchedTexture::setBoostLevel(S32 level)

View File

@ -984,8 +984,16 @@ void LLVOVolume::updateTextureVirtualSize(bool forced)
// animated faces get moved to a smaller partition to reduce
// side-effects of their updates (see shrinkWrap in
// LLVOVolume::animateTextures).
mDrawable->getSpatialGroup()->dirtyGeom();
gPipeline.markRebuild(mDrawable->getSpatialGroup());
// <FS:Beq> FIRE-35018 (Bugsplat) Crash due to spatial group being null
// mDrawable->getSpatialGroup()->dirtyGeom();
// gPipeline.markRebuild(mDrawable->getSpatialGroup());
auto spatial_group = mDrawable->getSpatialGroup();
if (spatial_group)
{
spatial_group->dirtyGeom();
gPipeline.markRebuild(spatial_group);
}
// </FS:Beq>
}
}

View File

@ -235,7 +235,9 @@ S32 LLPipeline::RenderHeroProbeUpdateRate;
S32 LLPipeline::RenderHeroProbeConservativeUpdateMultiplier;
LLTrace::EventStatHandle<S64> LLPipeline::sStatBatchSize("renderbatchsize");
const U32 LLPipeline::MAX_PREVIEW_WIDTH = 512;
// const U32 LLPipeline::MAX_PREVIEW_WIDTH = 512;
constexpr U32 LLPipeline::MAX_PREVIEW_WIDTH = 2048;
constexpr U32 LLPipeline::MAX_PREVIEW_HEIGHT = 2048;
const F32 BACKLIGHT_DAY_MAGNITUDE_OBJECT = 0.1f;
const F32 BACKLIGHT_NIGHT_MAGNITUDE_OBJECT = 0.08f;
@ -999,6 +1001,7 @@ bool LLPipeline::allocateScreenBufferInternal(U32 resX, U32 resY)
// See LLViwerTextureList::updateImagesCreateTextures and LLImageGL::scaleDown
mDownResMap.allocate(1024, 1024, GL_RGBA);
mPreviewScreen.allocate(MAX_PREVIEW_WIDTH, MAX_PREVIEW_HEIGHT, GL_RGBA); // <FS:Beq/> create an independent preview screen target
mBakeMap.allocate(LLAvatarAppearanceDefines::SCRATCH_TEX_WIDTH, LLAvatarAppearanceDefines::SCRATCH_TEX_HEIGHT, GL_RGBA);
}
//HACK make screenbuffer allocations start failing after 30 seconds
@ -1326,6 +1329,8 @@ void LLPipeline::releaseScreenBuffers()
mHeroProbeRT.screen.release();
mHeroProbeRT.deferredScreen.release();
mHeroProbeRT.deferredLight.release();
mPreviewScreen.release(); // <FS:Beq/> dedicated preview target
}
void LLPipeline::releaseSunShadowTarget(U32 index)

View File

@ -717,6 +717,11 @@ public:
// auxillary 512x512 render target pack
// used by reflection probes and dynamic texture bakes
RenderTargetPack mAuxillaryRT;
// <FS:Beq> Fix the build floater preview window
// dedicated 2048x2048 render target for preview
// used by preview window dynamic textures
LLRenderTarget mPreviewScreen;
// </FS:Beq>
// Auxillary render target pack scaled to the hero probe's per-face size.
RenderTargetPack mHeroProbeRT;
@ -793,6 +798,7 @@ public:
LLRenderTarget mWaterDis;
static const U32 MAX_PREVIEW_WIDTH;
static const U32 MAX_PREVIEW_HEIGHT; // <FS:Beq/> dedicated render target for previews
//texture for making the glow
LLRenderTarget mGlow[3];

View File

@ -5,6 +5,7 @@
<!-- Locale Information -->
<string name="MicrosoftLocale">az-Latn-AZ</string>
<string name="MacLocale">az-Latn.UTF-8</string>
<string name="macOSLocale">az-Latn.UTF-8</string>
<string name="DarwinLocale">az_AZ.UTF-8</string>
<string name="LinuxLocale">az_AZ.UTF-8</string>
@ -44,7 +45,6 @@
<string name="TimeWeek">wkday,datetime,slt</string>
<string name="TimeAMPM">ampm,datetime,slt</string>
<string name="TimeHour12">hour12,datetime,slt</string>
<string name="TimeSec">second,datetime,slt</string>
<string name="TimeTimezone">timezone,datetime,slt</string>
<string name="LTimeMthNum">mthnum,datetime,local</string>

View File

@ -3947,11 +3947,6 @@ Davam edilsin?
Seçilmiş obyekt navigasiya şəbəkəsinə təsir edir. Onu Çevik Yola dəyişdirmək onu navigasiya şəbəkəsindən siləcək.
<usetemplate ignoretext="Seçilmiş obyekt navigasiya şəbəkəsinə təsir edir. Onu Çevik Yola dəyişdirmək onu navigasiya şəbəkəsindən siləcək." name="okcancelignore" notext="Ləğv et" yestext="Bəli"/>
</notification>
<global name="UnsupportedIntelDriver">
[GPUNAME] üçün quraşdırılmış Intel qrafik drayveri, versiya [VERSION] əhəmiyyətli dərəcədə köhnəlib və proqramın həddindən artıq çökməsinə səbəb olduğu bilinir. Sizə cari Intel drayverini yeniləməyiniz tövsiyə olunur.
Intel drayver veb-saytını yoxlamaq istəyirsiniz?
</global>
<global name="UnsupportedGPU">
- Qrafik kartınız minimum tələblərə cavab vermir.
</global>

View File

@ -9,14 +9,14 @@
<combo_box.item label="Dansk (Daniya dili) - Beta" name="Danish"/>
<combo_box.item label="Deutsch (Alman dili)" name="Deutsch(German)"/>
<combo_box.item label="Español (İspan dili) - Beta" name="Spanish"/>
<combo_box.item label="Français (Fransız dili) - Beta" name="French"/>
<combo_box.item label="Italiano (İtalyan dili) - Beta" name="Italian"/>
<combo_box.item label="Français (Fransız dili)" name="French"/>
<combo_box.item label="Italiano (İtalyan dili)" name="Italian"/>
<combo_box.item label="Polski (Polonya dili)" name="Polish"/>
<combo_box.item label="Português (Portugal dili) - Beta" name="Portugese"/>
<combo_box.item label="Русский (Rus dili)" name="Russian"/>
<combo_box.item label="Türkçe (Türkcə) - Beta" name="Turkish"/>
<combo_box.item label="日本語 (Yapon dili) - Beta" name="(Japanese)"/>
<combo_box.item label="正體中文 (Adəti Çin dili) - Beta" name="Traditional Chinese"/>
<combo_box.item label="正體中文 (Adəti Çin dili)" name="Traditional Chinese"/>
</combo_box>
<text name="language_textbox2" width="145">
(yenidən başlatma tələb olunur)

View File

@ -8,7 +8,7 @@
<combo_box.item label="Dansk - Beta" name="Danish"/>
<combo_box.item label="Deutsch (Tysk)" name="Deutsch(German)"/>
<combo_box.item label="Español (Spansk) - Beta" name="Spanish"/>
<combo_box.item label="Français (Fransk) - Beta" name="French"/>
<combo_box.item label="Français (Fransk)" name="French"/>
<combo_box.item label="Polski (Polsk)" name="Polish"/>
<combo_box.item label="Português (Portugisisk) - Beta" name="Portugese"/>
<combo_box.item label="日本語 (Japansk) - Beta" name="(Japanese)"/>

View File

@ -2,6 +2,10 @@
<floater name="settings_debug" title="Debug-Einstellungen">
<panel name="debug_settings_search_panel">
<search_editor label="Hier suchen" name="search_settings_input" tool_tip="Den Suchbegriff hier eingeben. Es werden Treffer einer Volltextsuche im Namen und Kommentar einer Einstellung angezeigt."/>
<scroll_list name="settings_scroll_list">
<scroll_list.columns label="Einstellung" name="setting"/>
</scroll_list>
<check_box label="Nur geänderte Einst. zeigen" name="hide_default"/>
</panel>
<panel name="debug_settings_values_panel">

View File

@ -4175,11 +4175,6 @@ Sollte das Problem fortbestehen, finden Sie weitere Hilfestellung unter [SUPPORT
Ihr Computer entspricht nicht den Hardwareanforderungen von [APP_NAME]. [APP_NAME] setzt eine OpenGL-Grafikkarte mit Multitextur-Unterstützung voraus. Falls Ihre Grafikkarte diese Funktion unterstützt, installieren Sie die neuesten Treiber sowie die aktuellen Service Packs und Patches für Ihr Betriebssystem.
Sollte das Problem fortbestehen, finden Sie weitere Hilfestellung unter [SUPPORT_SITE].
</global>
<global name="UnsupportedIntelDriver">
Der installierte Intel-Grafikkartentreiber für [GPUNAME], Version [VERSION], ist erheblich veraltet und dafür bekannt, eine Vielzahl von Programmabstürzen zu verursachen. Es wird dringend geraten, auf eine aktuelle Treiberversion zu aktualisieren.
Möchten Sie die Treiber-Webseite von Intel besuchen?
</global>
<global name="UnsupportedCPUAmount">
796

View File

@ -240,6 +240,7 @@
<check_box label="Immer erweiterte Informationen zu Animationen anzeigen" tool_tip="Erweiterte Informationen zu Animation im Eigentschaftsfenster anzeigen" name="FSAnimationPreviewExpanded"/>
<check_box label="Erweiterte Skript-Informationen aktivieren" tool_tip="Falls aktiviert, werden die Skript-Informationen um weitergehende Details ergänzt." name="FSScriptInfoExtended"/>
<check_box label="Anhänge-Punkte in „Anhängen an“-Menüs alphabetisch sortieren (Erfordert Neustart)" tool_tip="Falls aktiviert, werden die Einträge in den „Anhängen an“-Menüs alphabetisch sortiert." name="FSSortAttachmentSpotsAlphabetically"/>
<check_box label="Neues [APP_NAME] Textur-Panel im Werkzeug-Fenster verwenden (Erforder Neustart)" tool_tip="Falls aktiviert, werden die Werkzeuge zum Bearbeiten von Texturen den von [APP_NAME] verbesserten Workflow benutzen und gleichzeitiges Bearbeiten von Blinn-Phong- und PBR-Texturen erlauben." name="FSUseNewTexturePanel"/>
</panel>
<!--Uploads-->

View File

@ -8,14 +8,14 @@
<combo_box.item label="Dansk (Dänisch) - Beta" name="Danish"/>
<combo_box.item label="Deutsch" name="Deutsch(German)"/>
<combo_box.item label="Español (Spanisch) - Beta" name="Spanish"/>
<combo_box.item label="Français (Französisch) - Beta" name="French"/>
<combo_box.item label="Italiano (Italienisch) - Beta" name="Italian"/>
<combo_box.item label="Français (Französisch)" name="French"/>
<combo_box.item label="Italiano (Italienisch)" name="Italian"/>
<combo_box.item label="Polski (Polnisch)" name="Polish"/>
<combo_box.item label="Português (Portugiesisch) - Beta" name="Portugese"/>
<combo_box.item label="Русский (Russisch) Beta" name="Russian"/>
<combo_box.item label="Русский (Russisch)" name="Russian"/>
<combo_box.item label="Türkçe (Türkisch) Beta" name="Turkish"/>
<combo_box.item label="日本語 (Japanisch) - Beta" name="(Japanese)"/>
<combo_box.item label="正體中文 (Traditionelles Chinesisch) Beta" name="Traditional Chinese"/>
<combo_box.item label="正體中文 (Traditionelles Chinesisch)" name="Traditional Chinese"/>
</combo_box>
<text name="language_textbox2">
(Erfordert Neustart)

View File

@ -53,7 +53,9 @@
</search_editor>
<scroll_list
height="160"
height="140"
draw_heading="true"
heading_height="20"
follows="left|top|bottom"
layout="topleft"
left="0"
@ -62,7 +64,27 @@
top_pad="4">
<scroll_list.commit_callback
function="SettingSelect" />
<scroll_list.columns
name="changed_setting"
relative_width="0.05" />
<scroll_list.columns
label="Setting"
name="setting"
relative_width="0.95"
/>
</scroll_list>
<check_box
control_name="DebugSettingsHideDefault"
height="16"
initial_value="true"
label="Show changed settings only"
layout="topleft"
top_pad="5"
left="0"
follows="left|bottom"
name="hide_default"
width="330">
</check_box>
</panel>
<panel

View File

@ -45,7 +45,6 @@
<string name="TimeWeek">wkday,datetime,slt</string>
<string name="TimeAMPM">ampm,datetime,slt</string>
<string name="TimeHour12">hour12,datetime,slt</string>
<string name="TimeSec">second,datetime,slt</string>
<string name="TimeTimezone">timezone,datetime,slt</string>
<string name="LTimeMthNum">mthnum,datetime,local</string>

View File

@ -1658,8 +1658,8 @@
top_pad="8"
follows="left|top"
height="16"
label="Use the new Firestorm texture panel in the tools floater (requires restart)"
tool_tip="If enabled, the texture editing tools will use the refined FS workflow and allow editing of BlinnPhong"
label="Use the new [APP_NAME] texture panel in the tools floater (requires restart)"
tool_tip="If enabled, the texture editing tools will use the refined [APP_NAME] workflow and allow editing of both Blinn-Phong and PBR textures."
name="FSUseNewTexturePanel"
control_name="FSUseNewTexturePanel"/>
</panel>

View File

@ -60,12 +60,12 @@
value="es" />
<combo_box.item
enabled="true"
label="Français (French) - Beta"
label="Français (French)"
name="French"
value="fr" />
<combo_box.item
enabled="true"
label="Italiano (Italian) - Beta"
label="Italiano (Italian)"
name="Italian"
value="it" />
<combo_box.item
@ -82,7 +82,7 @@
-->
<combo_box.item
enabled="true"
label="Русский (Russian) - Beta"
label="Русский (Russian)"
name="Russian"
value="ru" />
<!--
@ -99,7 +99,7 @@
value="ja" />
<combo_box.item
enabled="true"
label="正體中文 (Traditional Chinese) - Beta"
label="正體中文 (Traditional Chinese)"
name="Traditional Chinese"
value="zh" />
</combo_box>

View File

@ -1170,6 +1170,8 @@ If you do not understand the distinction then leave this control alone."
increment="1"
layout="topleft"
left_pad="5"
max_val="3600"
min_val="0"
name="TextureDiscardBackgroundedTime"
tool_tip="Downscales textures after selected amount of seconds when not the active window."
top_delta="-5"
@ -1209,6 +1211,8 @@ If you do not understand the distinction then leave this control alone."
increment="1"
layout="topleft"
left_pad="5"
max_val="3600"
min_val="0"
name="TextureDiscardMinimizedTime"
tool_tip="Downscales textures after selected amount of seconds when minimized."
top_delta="-5"

View File

@ -8,13 +8,13 @@
<combo_box.item label="Dansk (Danés) - Beta" name="Danish"/>
<combo_box.item label="Deutsch (Alemán)" name="Deutsch(German)"/>
<combo_box.item label="Español - Beta" name="Spanish"/>
<combo_box.item label="Français (Francés) - Beta" name="French"/>
<combo_box.item label="Italiano - Beta" name="Italian"/>
<combo_box.item label="Français (Francés)" name="French"/>
<combo_box.item label="Italiano" name="Italian"/>
<combo_box.item label="Nederlands (Neerlandés) - Beta" name="Dutch"/>
<combo_box.item label="Polski (Polaco)" name="Polish"/>
<combo_box.item label="Português (portugués) - Beta" name="Portugese"/>
<combo_box.item label="日本語 (Japonés) - Beta" name="(Japanese)"/>
<combo_box.item label="Русский (Ruso) - Beta" name="(Russian)"/>
<combo_box.item label="Русский (Ruso)" name="(Russian)"/>
</combo_box>
<text name="language_textbox2">
(requiere reiniciar)
@ -58,7 +58,7 @@
<check_box label="Usar nombres antiguos en vez de nombres de usuario" name="FSshow_legacyun" tool_tip="Muestra los nombres en el formato (Nombre Apellido) en vez de (nombre.apellido)"/>
<check_box label="Destacar amigos" name="show_friends" tool_tip="Realzar las etiquetas de los nombres de tus amigos"/>
<check_box label="Ocultar 'Resident' en los nombres clásicos" name="legacy_trim_check" tool_tip="Suprime 'Resident' de los nombres clásicos"/>
<check_box label="Posicionamiento clásico de la etiqueta de nombre" name="FSLegacyNametagPosition" tool_tip="Si lo activas, la etiqueta de nombre permanecerá fija en la posición del avatar y no lo seguirá si se mueve a causa de sus animaciones."/>
<check_box label="Posic. clásico de la etiq. de nom." name="FSLegacyNametagPosition" tool_tip="Si lo activas, la etiqueta de nombre permanecerá fija en la posición del avatar y no lo seguirá si se mueve a causa de sus animaciones."/>
<text name="title_afk_text">
Ausente tras:
</text>

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="gltf asset editor">
<floater.string name="floater_title" value="Éditeur de scènes GLTF" />
<floater.string name="scene_tittle" value="Scène" />
<floater.string name="node_tittle" value="Nœud" />
<floater.string name="mesh_tittle" value="Mesh" />
<floater.string name="skin_tittle" value="Peau" />
<floater.string name="scene_title" value="Scène" />
<floater.string name="node_title" value="Nœud" />
<floater.string name="mesh_title" value="Mesh" />
<floater.string name="skin_title" value="Peau" />
<layout_stack name="main_layout">
<layout_panel name="transforms_panel">
<menu_button name="clipboard_pos_btn" tool_tip="Options de collage" />

View File

@ -12,10 +12,19 @@
<text name="PostProcessText">
Faible
</text>
<slider label="Max. lumières proches :" name="MaxLights"/>
<check_box label="Activer VSync" name="vsync" tool_tip="Synchronise la fréquence d'images avec la fréquence de rafraîchissement du moniteur, ce qui peut entraîner une augmentation du lag et des images saccadées."/>
<text name="AvatarText">
Avatar
</text>
<text name="AvatarComplexityModeLabel">
Affichage de l'avatar :
</text>
<combo_box name="AvatarComplexityMode">
<combo_box.item label="Limiter par la complexité" name="0"/>
<combo_box.item label="Toujours montrer ses amis" name="1"/>
<combo_box.item label="Ne montrer que ses amis" name="2"/>
</combo_box>
<slider label="Complexité max. :" name="IndirectMaxComplexity" tool_tip="Contrôle à quel moment un avatar complexe est représenté comme un « JellyDoll »"/>
<text name="IndirectMaxComplexityText">
0
@ -43,16 +52,23 @@
</text>
<check_box label="Filtre anisotrope (plus lent quand activé)" name="ani"/>
<check_box initial_value="true" label="Activer la compression des textures (redémarrage requis)" name="texture compression" tool_tip="Comprime les textures en mémoire vidéo afin de permettre de charger des textures de résolution plus élevée au prix dune certaine qualité de couleur."/>
<check_box initial_value="true" label="Activer le support pour l&apos;affichage en HiDPI (redémarrage requis)" name="use HiDPI" tool_tip="Activer OpenFL pour les dessins en haute résolution"/>
<check_box initial_value="true" label="Activer le support pour l&apos;affichage en HiDPI (redémarrage requis)" name="use HiDPI" tool_tip="Activer OpenGL pour les dessins en haute résolution"/>
<text name="antialiasing label">
Anti-aliasing :
Anti-crénelage :
</text>
<combo_box label="Anti-aliasing" name="fsaa">
<combo_box label="Anti-crénelage" name="fsaa">
<combo_box.item label="Désactivé" name="FSAADisabled"/>
<combo_box.item label="FXAA" name="FXAA"/>
<combo_box.item label="4x" name="4x"/>
<combo_box.item label="8x" name="8x"/>
<combo_box.item label="16x" name="16x"/>
<combo_box.item label="SMAA" name="SMAA"/>
</combo_box>
<text name="antialiasing quality label">
Qualité de l'anti-crénelage :
</text>
<combo_box label="Anti-crénelage" name="fsaa quality">
<combo_box.item label="Faible" name="Low"/>
<combo_box.item label="Moyenne" name="Medium"/>
<combo_box.item label="Élevée" name="High"/>
<combo_box.item label="Ultra" name="Ultra"/>
</combo_box>
<text name="MeshText">
Maillage
@ -105,6 +121,7 @@
<check_box initial_value="true" label="Modèle déclairage avancé" name="UseLightShaders"/>
<check_box initial_value="true" label="Occlusion ambiante" name="UseSSAO"/>
<check_box initial_value="true" label="Profondeur de champ" name="UseDoF"/>
<check_box label="HDR et émissif" name="VintageMode"/>
<text name="RenderShadowDetailText">
Ombres :
</text>
@ -151,6 +168,15 @@
<combo_box.item label="Toutes les 3 images" name="2"/>
<combo_box.item label="Toutes les 4 images" name="3"/>
</combo_box>
<slider label="Sharpening :" name="RenderSharpness"/>
<text name="TonemapTypeText">
Mappage de tons :
</text>
<combo_box name="TonemapType">
<combo_box.item label="Khronos Neutral" name="0"/>
<combo_box.item label="ACES" name="1"/>
</combo_box>
<slider label="Mélange mappage tonal :" tool_tip="Mélange de couleurs linéaires et de couleurs à tons" name="TonemapMix"/>
<button label="Réinitialiser les paramètres recommandés" name="Defaults"/>
<button label="OK" label_selected="OK" name="OK"/>
<button label="Annuler" label_selected="Annuler" name="Cancel"/>

View File

@ -1,6 +1,12 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="settings_debug" title="Paramètres de débogage">
<panel name="debug_settings_search_panel"><search_editor label="Chercher ici" name="search_settings_input" tool_tip="Saisissez ici les termes de votre recherche. Les résultats affichés contiendront votre recherche dans le nom du paramètre ou son commentaire."/></panel>
<panel name="debug_settings_search_panel">
<search_editor label="Chercher ici" name="search_settings_input" tool_tip="Saisissez ici les termes de votre recherche. Les résultats affichés contiendront votre recherche dans le nom du paramètre ou son commentaire."/>
<scroll_list name="settings_scroll_list">
<scroll_list.columns label="Paramètres" name="setting"/>
</scroll_list>
<check_box label="Que les paramètres modifiés" name="hide_default"/>
</panel>
<panel name="debug_settings_values_panel">
<text_editor name="comment_text" tool_tip="Commentaire des paramètres de débogage. Donne des informations utiles sur le réglage que vous avez sélectionné."/>
<radio_group name="boolean_combo">

View File

@ -506,6 +506,7 @@ Bas ↔ + bas
<button label="Droits" name="button permissions"/>
<button label="Rafraîchir" name="button refresh"/>
<button label="Réinit. scripts" name="btn_reset_scripts"/>
<filter_editor label="Saisir le texte du filtre" name="contents_filter"/>
</panel>
</tab_container>
<panel name="land info panel">

View File

@ -15,7 +15,6 @@
<string name="TimeWeek">wkday,datetime,slt</string>
<string name="TimeAMPM">ampm,datetime,slt</string>
<string name="TimeHour12">hour12,datetime,slt</string>
<string name="TimeSec">second,datetime,slt</string>
<string name="TimeTimezone">timezone,datetime,slt</string>
<string name="LTimeMthNum">mthnum,datetime,local</string>
<string name="LTimeWeek">wkday,datetime,local</string>

View File

@ -500,6 +500,7 @@
<menu_item_check label="Textures pleine résolution" name="Rull Res Textures"/>
<menu_item_check label="Rendu des lumières jointes" name="Render Attached Lights"/>
<menu_item_check label="Rendu des particules jointes" name="Render Attached Particles"/>
<menu_item_check label="Collecter les buffers de vertex des polices" name="Collect Font Vertex Buffers"/>
<menu_item_check label="Activer le cache des shaders" name="Enable Shader Cache"/>
<menu_item_call label="Vider le cache des shaders" name="Shader Cache Clear"/>
<menu_item_call label="Reconstruire le terrain" name="Rebuild Terrain"/>

View File

@ -3649,7 +3649,9 @@ Si vous êtes un membre Premium, [[PREMIUM_URL] cliquez ici] pour recevoir votre
<notification name="VoiceEffectsWillExpire">Au moins l'un de vos effets de voix expirera dans moins de [INTERVAL] jours.
[[URL] Cliquez ici] pour renouveler votre abonnement.
Si vous êtes un membre Premium, [[PREMIUM_URL] cliquez ici] pour recevoir votre effet de voix.</notification>
Si vous êtes un membre Premium, [[PREMIUM_URL] cliquez ici] pour recevoir votre effet de voix.
<usetemplate ignoretext="M'avertir de l'expiration du morphing vocal" name="okignore" yestext="OK"/>
</notification>
<notification name="VoiceEffectsNew">
De nouveaux effets de voix sont disponibles !
</notification>
@ -4168,11 +4170,6 @@ Si vous continuez à rencontrer des problèmes, veuillez consulter le [SUPPORT_S
Vous semblez ne pas avoir le matériel requis pour utiliser [APP_NAME]. [APP_NAME] requiert une carte graphique OpenGL avec une prise en charge du multitexturing. Si vous avez une telle carte, assurez-vous que vous avez aussi les pilotes les plus récents pour la carte, ainsi que les service packs et les patchs pour votre système d&apos;exploitation.
Si vous avez toujours des problèmes, veuillez consulter la page [SUPPORT_SITE].
</global>
<global name="UnsupportedIntelDriver">
Le pilote graphique Intel installé pour [GPUNAME], version [VERSION], est obsolète et connu pour provoquer un nombre excessif de plantages du programme. Il est conseillé de mettre à jour le pilote Intel.
Voulez-vous consulter le site web des pilotes Intel ?
</global>
<global name="UnsupportedGPU">
- Votre carte graphique ne remplit pas les conditions minimum requises.

View File

@ -155,7 +155,8 @@
<check_box label="Prévisualiser les animations sur son avatar pendant le téléchargement sur le serveur" tool_tip="Si activé, vous pouvez prévisualiser les animations sur votre propre avatar pendant le téléchargement sur le serveur" name="FSUploadAnimationOnOwnAvatar"/>
<check_box label="Toujours développer les informations détaillées de la prévisualisation de l'animation" tool_tip="Développer par défaut les informations détaillées sur l'animation dans le flotteur de l'aperçu de l'animation" name="FSAnimationPreviewExpanded"/>
<check_box label="Active les informations détaillées pour les script" tool_tip="Activée, ajoute aux informations de base sur les scripts des détails utiles aux créateurs" name="FSScriptInfoExtended"/>
<check_box label="Trier par ordre alphabétique les points d'attachement dans les menus &quot;Attacher à&quot; (redémarrage requis)" tool_tip="Si cette option est activée, la liste des points d'attachement dans les menus &amp;Attacher à&amp; sera triée par ordre alphabétique." name="FSSortAttachmentSpotsAlphabetically"/>
<check_box label="Points d'attachement par ordre alphabétique les dans les menus &quot;Attacher à&quot; (redémarrage requis)" tool_tip="Si cette option est activée, la liste des points d'attachement dans les menus &amp;Attacher à&amp; sera triée par ordre alphabétique." name="FSSortAttachmentSpotsAlphabetically"/>
<check_box label="Utiliser le nouveau module de texture Firestorm dans la fenêtre d'outils (nécessite un redémarrage)." tool_tip="Si cette option est activée, les outils d'édition de textures utiliseront le flux de travail amélioré de FS et permettront l'édition de textures Blinn-Phong et PBR." name="FSUseNewTexturePanel"/>
</panel>
<panel label="Chargements" name="UploadsTab">
<text name="title">Dossiers de destination pour les chargements :</text>

View File

@ -7,10 +7,10 @@
<!-- <combo_box.item label="Dansk (Danois) - Beta" name="Danish"/> -->
<combo_box.item label="Deutsch (Allemand)" name="Deutsch(German)"/>
<combo_box.item label="Español (Espagnol) - Beta" name="Spanish"/>
<combo_box.item label="Français - Beta" name="French"/>
<combo_box.item label="Italiano (Italien) - Beta" name="Italian"/>
<combo_box.item label="Français" name="French"/>
<combo_box.item label="Italiano (Italien)" name="Italian"/>
<combo_box.item label="Polski (Polonais)" name="Polish"/>
<combo_box.item label="Русский (Russe) - Beta" name="Russian"/>
<combo_box.item label="Русский (Russe)" name="Russian"/>
<combo_box.item label="日本語 (Japonais) - Beta" name="(Japanese)"/>
</combo_box>
<text name="language_textbox2">(Redémarrage requis)</text>

View File

@ -105,13 +105,24 @@
<check_box label="Filtrage Anisotrope (plus lent lorsqu'il est activé)" name="ani"/>
<check_box label="Activer la compression de textures sans pertes (Redémarrage requis)" name="texture compression" tool_tip="Activer la compression des textures dans la mémoire graphique permet de charger des textures de résolution supérieure et une prise en charge d'un nombre de textures plus élevé pour le même cout mémoire."/>
<check_box label="Active la prise en charge des écrans HiDPI (macOS seulement; Redémarrage requis)" name="use HiDPI" tool_tip="Active OpenGL pour l'affichage haute résolution."/>
<text width="235" name="Antialiasing:" tool_tip="La modification de ce paramètre peut nécessiter un redémarrage de certains ordinateurs.">
<text width="235" name="antialiasing label" tool_tip="La modification de ce paramètre peut nécessiter un redémarrage de certains ordinateurs.">
Anticrénelage (redémarrage recommandé) :
</text>
<text name="antialiasing quality label" tool_tip="La modification de ce paramètre peut nécessiter un redémarrage de certains ordinateurs.">
Qualité de l'anticrénelage :
</text>
<combo_box label="Anticrénelage" name="fsaa">
<combo_box.item label="Désactivé" name="FSAADisabled"/>
<combo_box.item label="FXAA" name="FXAA"/>
</combo_box>
<combo_box name="fsaa quality">
<combo_box.item label="Faible" name="Low"/>
<combo_box.item label="Moyenne" name="Medium"/>
<combo_box.item label="Élevée" name="High"/>
<combo_box.item label="Ultra" name="Ultra"/>
</combo_box>
<check_box label="Limiter la VRAM utilisée pour les textures (Mo)" name="FSLimitTextureVRAMUsage" tool_tip="Limite la quantité de VRAM utilisée pour les textures. L'utilisation globale peut être plus élevée car d'autres éléments utilisent également de la VRAM."/>
<slider name="RenderMaxVRAMBudget" tool_tip="Quantité maximale de VRAM en mégaoctets utilisée pour les textures."/>
<text name="advanced_settings">
Paramètres avancés (redémarrage requis) :
</text>
@ -120,6 +131,23 @@
Ignorer la VRAM détectée sur votre GPU.
Cela ne doit pas inclure la VRAM 'partagée' qui fait partie de la RAM du système.
Si vous ne comprenez pas la distinction, ne vous souciez pas de ce contrôle."/>
<text name="automatic_texture_downscale_settings">
Réduction automatique de la taille des textures :
</text>
<text name="TextureDiscardBackgroundedTime_label" tool_tip="Réduit la taille des textures au bout d'un certain nombre de secondes lorsque la fenêtre n'est pas active.">
En arrière-plan (0 pour désactiver)
</text>
<spinner name="TextureDiscardBackgroundedTime" tool_tip="Réduit la taille des textures au bout d'un certain nombre de secondes lorsque la fenêtre n'est pas active."/>
<text name="TextureDiscardBackgroundedTime_seconds">
Seconde(s)
</text>
<text name="TextureDiscardMinimizedTime_label" tool_tip="Réduit la taille des textures au bout d'un certain nombre de secondes lorsque l'application est réduite.">
Réduite (0 pour désactiver)
</text>
<spinner name="TextureDiscardMinimizedTime" tool_tip="Réduit la taille des textures au bout d'un certain nombre de secondes lorsque l'application est réduite."/>
<text name="TextureDiscardMinimizedTime_seconds">
Seconde(s)
</text>
</panel>
<panel label="Rendu" name="Rendering">
<text name="World Updating">Actualisation de l'univers :</text>
@ -150,10 +178,15 @@ Si vous ne comprenez pas la distinction, ne vous souciez pas de ce contrôle."/>
<check_box label="Voir en mode fil de fer" name="Wireframe"/>
<check_box label="Activer les sources lumineuses portées (Face Lights)" tool_tip="Ce paramètre activera toutes les sources de lumière que les avatars portent, comme les 'Face Lights'." name="Render Attached Lights"/>
<check_box label="Rendu des particules portées" name="Render Attached Particles"/>
<slider width="480" label_width="340" label="Temporisation de mise en cache de l'univers" tool_tip="Délai en secondes de temporisation nécessaire à la mise en cache de l'univers avant de vous connecter (6 secondes par défaut)" name="PrecachingDelay"/>
<slider width="480" label_width="340" label="Temporisation de mise en cache de l'univers :" tool_tip="Délai en secondes de temporisation nécessaire à la mise en cache de l'univers avant de vous connecter (6 secondes par défaut)" name="PrecachingDelay"/>
<text name="PrecachingDelayText" left_delta="480">sec.</text>
<slider width="480" label_width="340" label="Qualité des ombres" tool_tip="Qualité des ombres (1 par défaut)" name="ShadowResolution"/>
<slider width="480" label_width="340" label="Échelle de rendu des textures du terrain (Redémarrage requis)" name="RenderTerrainScale" tool_tip="Détermine l'échelle de rendu des textures du terrain - une valeur plus basse est plus compressée (nécessite un redémarrage)"/>
<slider width="480" label_width="340" label="Qualité des ombres :" tool_tip="Qualité des ombres (1 par défaut)" name="ShadowResolution"/>
<slider width="480" label_width="340" label="Taille de rendu des textures du terrain (Redémarrage requis) :" name="RenderTerrainScale" tool_tip="Détermine la taille de rendu des textures du terrain - une valeur plus basse est plus compressée (nécessite un redémarrage)"/>
<slider label="Amélioration de la netteté :" name="RenderSharpness"/>
<text name="TonemapTypeText">
Mappage de tons :
</text>
<slider label="Mixage de mappage de tons :" tool_tip="Mélange de couleurs linéaires et de couleurs mappées" name="TonemapMix"/>
</panel>
<panel label="Profondeur de champ" name="DOF panel">
<check_box label="Activer la profondeur de champ (Floutera la vue sauf au point de focalisation de la caméra)" name="UseDoF"/>

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="gltf asset editor">
<floater.string name="floater_title" value="Editor Scena GLTF" />
<floater.string name="scene_tittle" value="Scena" />
<floater.string name="node_tittle" value="Nodo" />
<floater.string name="mesh_tittle" value="Mesh" />
<floater.string name="skin_tittle" value="Skin" />
<floater.string name="scene_title" value="Scena" />
<floater.string name="node_title" value="Nodo" />
<floater.string name="mesh_title" value="Mesh" />
<floater.string name="skin_title" value="Skin" />
<layout_stack name="main_layout">
<layout_panel name="transforms_panel">
<menu_button name="clipboard_pos_btn" tool_tip="Opzioni incolla" />

View File

@ -41,9 +41,18 @@
<text name="antialiasing label">
Antialiasing:
</text>
<combo_box label="Antialiasing" name="fsaa">
<combo_box name="fsaa">
<combo_box.item label="Disabilita" name="FSAADisabled"/>
</combo_box>
<text name="antialiasing quality label">
Qualità antialiasing:
</text>
<combo_box name="fsaa quality">
<combo_box.item label="Bassa" name="Low" />
<combo_box.item label="Media" name="Medium" />
<combo_box.item label="Alta" name="High" />
<combo_box.item label="Ultra" name="Ultra" />
</combo_box>
<text name="MeshText">
Mesh
</text>
@ -76,6 +85,7 @@
</text>
<check_box label="Occlusione ambientale" name="UseSSAO"/>
<check_box label="Profondità di campo" name="UseDoF"/>
<check_box label="HDR e texture emissive" name="VintageMode" />
<text name="RenderShadowDetailText">
Ombre:
</text>
@ -115,6 +125,11 @@
<combo_box.item label="Medio" name="3" />
<combo_box.item label="Veloce" name="1" />
</combo_box>
<slider label="Affilatura:" name="RenderSharpness" />
<text name="TonemapTypeText">
Mappatura toni:
</text>
<slider label="Mix mappatura toni:" tool_tip="Combinazione di colori lineari e colori con mappatura dei toni" name="TonemapMix" />
<button label="Ripristina impostazioni predefinite" name="Defaults"/>
<button label="Annulla" label_selected="Annulla" name="Cancel"/>
</floater>

View File

@ -2,6 +2,10 @@
<floater name="settings_debug" title="Debug Impostazioni">
<panel name="debug_settings_search_panel">
<search_editor label="Cerca qui" name="search_settings_input" tool_tip="Scrivi i termini che stai cercando. Verranno mostrate anche corrispondenze parziali sul nome o sul commento dell&apos;impostazione."/>
<scroll_list name="settings_scroll_list">
<scroll_list.columns label="Impostazione" name="setting" />
</scroll_list>
<check_box label="Solo impostazioni cambiate" name="hide_default" />
</panel>
<panel name="debug_settings_values_panel">
<text_editor name="comment_text" tool_tip="Commento sull&apos;impostazione. Spesso dà info utili sugli effetti dell&apos;impostazione."/>

View File

@ -498,6 +498,7 @@ Bas ↔ Min
<button label="Permessi" name="button permissions"/>
<button label="Ricarica" name="button refresh"/>
<button label="Ripristina script" name="btn_reset_scripts"/>
<filter_editor label="Filtro..." name="contents_filter" />
</panel>
</tab_container>
<panel name="land info panel">

View File

@ -30,13 +30,16 @@
-->
<string name="TimeHour">hour,datetime,slt</string>
<string name="TimeMin">min,datetime,slt</string>
<string name="TimeYear">year,datetime,slt</string>
<string name="TimeDay">day,datetime,slt</string>
<string name="TimeMonth">mthnum,datetime,slt</string>
<string name="TimeMin">min,datetime,slt</string>
<string name="TimeSec">second,datetime,slt</string>
<string name="TimeYear">year,datetime,slt</string>
<string name="TimeDay">day,datetime,slt</string>
<string name="TimeMonth">mthnum,datetime,slt</string>
<string name="TimeMth">mth,datetime,slt</string>
<string name="TimeWeek">wkday,datetime,slt</string>
<string name="TimeAMPM">ampm,datetime,slt</string>
<string name="TimeHour12">hour12,datetime,slt</string>
<string name="TimeHour12">hour12,datetime,slt</string>
<string name="TimeTimezone">timezone,datetime,slt</string>
<string name="LTimeMthNum">mthnum,datetime,local</string>
<string name="LTimeWeek">wkday,datetime,local</string>

View File

@ -526,6 +526,7 @@
<menu_item_check label="Risoluzione massima della texture (pericoloso)" name="Full Res Textures"/>
<menu_item_check label="Renderizza luci indossate" name="Render Attached Lights"/>
<menu_item_check label="Renderizza particelle indossate" name="Render Attached Particles"/>
<menu_item_check label="Raccogli buffer dei vertici del font" name="Collect Font Vertex Buffers" />
<menu_item_check label="Abilita cache degli shader" name="Enable Shader Cache" />
<menu_item_call label="Cancella cache degli shader" name="Shader Cache Clear" />
</menu>

View File

@ -3445,7 +3445,9 @@ Se sei un utente Premium, [[PREMIUM_URL] clic qui] per ricevere la tua offerta d
<notification name="VoiceEffectsWillExpire">Almeno una delle tue manipolazioni vocali scadrà tra meno di [INTERVAL] giorni.
[[URL] Fai clic qui] per rinnovare l'abbonamento.
Se sei un membro Premium, [[PREMIUM_URL] fai clic qui] per ricevere in regalo la manipolazione vocale.</notification>
Se sei un membro Premium, [[PREMIUM_URL] fai clic qui] per ricevere in regalo la manipolazione vocale.
<usetemplate ignoretext="Avvisami quando scade la trasformazione vocale" name="okignore" />
</notification>
<notification name="VoiceEffectsNew">
Sono disponibili nuove manipolazioni vocali.
</notification>

View File

@ -4,18 +4,19 @@
Lingua:
</text>
<combo_box name="language_combobox">
<combo_box.item label="English" name="English"/>
<combo_box.item label="English (Inglese)" name="English"/>
<combo_box.item label="Azərbaycanca (Azero)" name="Azerbaijani"/>
<!--<combo_box.item label="Dansk (Danese) - Beta" name="Danish"/> -->
<combo_box.item label="Deutsch (Tedesco)" name="Deutsch(German)"/>
<combo_box.item label="Español (Spagnolo) - Beta" name="Spanish"/>
<combo_box.item label="Français (Francese) - Beta" name="French"/>
<combo_box.item label="Italiano - Beta" name="Italian"/>
<combo_box.item label="Français (Francese)" name="French"/>
<combo_box.item label="Italiano" name="Italian"/>
<combo_box.item label="Polski (Polacco)" name="Polish"/>
<!-- <combo_box.item label="Português (Portoghese) - Beta" name="Portugese"/> -->
<combo_box.item label="Русский (Russo) - Beta" name="Russian"/>
<combo_box.item label="Türkçe (Turco) - Beta" name="Turkish"/>
<combo_box.item label="Русский (Russo)" name="Russian"/>
<!-- <combo_box.item label="Türkçe (Turco) - Beta" name="Turkish"/> -->
<combo_box.item label="日本語 (Giapponese) - Beta" name="(Japanese)"/>
<combo_box.item label="正體中文 (Cinese tradizionale) - Beta" name="Traditional Chinese"/>
<combo_box.item label="正體中文 (Cinese tradizionale)" name="Traditional Chinese"/>
</combo_box>
<text name="language_textbox2">
(richiede riavvio)

View File

@ -118,17 +118,45 @@
<check_box label="Filtro Anisotropico (rallenta se attivo)" name="ani" tool_tip="Il filtro anisotropico è un metodo per migliorare la qualità delle texture quando vengono visualizzate ad angoli relativamente ampi rispetto alla posizione della fotocamera. Di solito le rende meno sfocate a distanze maggiori."/>
<check_box label="Abilita compressione texture (richiede riavvio)" name="texture compression" tool_tip="Le texture vengono compresse nella memoria video, questo consente per le texture con una risoluzione alta di essere caricate più rapidamente perdendo qualità nel colore."/>
<check_box label="Abilita supporto display HiDPI (solo macOS; richiede riavvio)" name="use HiDPI" tool_tip="Abilita OpenGL per il disegno ad alta risoluzione." />
<text name="Antialiasing:" tool_tip="Le modifiche a questa impostazione potrebbero richiedere il riavvio su alcuni dispositivi.">
Antialiasing:
<text name="antialiasing label" tool_tip="Le modifiche a questa impostazione potrebbero richiedere il riavvio su alcuni dispositivi.">
Antialiasing (riavvio consigliato):
</text>
<combo_box label="Antialiasing" name="fsaa">
<text name="antialiasing quality label" tool_tip="La modifica di questa impostazione potrebbe richiedere il riavvio su alcuni dispositivi.">
Qualità antialiasing:
</text>
<combo_box name="fsaa">
<combo_box.item label="Disabilita" name="FSAADisabled"/>
</combo_box>
<combo_box name="fsaa quality">
<combo_box.item label="Bassa" name="Low" />
<combo_box.item label="Media" name="Medium" />
<combo_box.item label="Alta" name="High" />
<combo_box.item label="Ultra" name="Ultra" />
</combo_box>
<check_box label="Limita utilizzo della VRAM delle texture (MB)" name="FSLimitTextureVRAMUsage" tool_tip="Limita la quantità di VRAM utilizzata per le texture. L'utilizzo totale potrebbe essere ancora più elevato perché anche altri componenti utilizzano VRAM." />
<slider name="RenderMaxVRAMBudget" tool_tip="Quantità massima di VRAM (in megabyte) utilizzata per le texture." />
<text name="advanced_settings">
Impostazioni avanzate (richiede riavvio):
</text>
<check_box label="Disabilita rilevamento automatico della VRAM" name="FSOverrideVRAMDetection" tool_tip="Consenti la disattivazione del rilevamento automatico della VRAM (da utilizzare con estrema cautela)" />
<slider label="Sostituisci VRAM dedicata alla GPU (GB):" name="FSForcedVideoMemory" tool_tip="Importante: usare con estrema cautela. || Sostituisci la VRAM rilevata per la tua scheda grafica. || Non può contenere VRAM 'condivisa', che fa parte della RAM di sistema. || Se non capisci la differenza, lascia stare questa opzione." />
<text name="automatic_texture_downscale_settings">
Riduzione automatica delle texture:
</text>
<text name="TextureDiscardBackgroundedTime_label" tool_tip="Riduci la scala delle texture dopo un determinato numero di secondi quando la finestra del viewer non è in primo piano.">
In background (0 per disabilitare)
</text>
<spinner name="TextureDiscardBackgroundedTime" tool_tip="Riduci la scala delle texture dopo un determinato numero di secondi quando la finestra del viewer non è in primo piano." />
<text name="TextureDiscardBackgroundedTime_seconds">
secondi
</text>
<text name="TextureDiscardMinimizedTime_label" tool_tip="Riduci la scala delle texture dopo un determinato numero di secondi quando il viewer è ridotto a icona.">
Ridotto a icona (0 per disabilitare)
</text>
<spinner name="TextureDiscardMinimizedTime" tool_tip="Riduci la scala delle texture dopo un determinato numero di secondi quando il viewer è ridotto a icona." />
<text name="TextureDiscardMinimizedTime_seconds">
secondi
</text>
</panel>
<panel label="Rendering" name="Rendering">
<text name="World Updating">
@ -159,13 +187,11 @@
<combo_box.item label="Qualità bassa (4)" name="4"/>
<combo_box.item label="Nessuna texture (5)" name="5"/>
</combo_box>
<text name="Alpha Mask Rendering">
Maschere alfa:
</text>
<check_box label="Renderizza maschere alfa" tool_tip="Se selezionato, le maschere alfa (bit trasparenti) vengono visualizzate correttamente" name="RenderAutoMaskAlphaDeferred"/>
<text name="Miscellaneous Rendering">
Altre impostazioni:
</text>
<check_box label="HDR e texture emissive" tool_tip="Abilita funzionalità di rendering aggiuntive sui computer più recenti, come HDR e texture emissive sui contenuti PBR" name="VintageMode" />
<check_box label="Renderizza maschere alfa" tool_tip="Se selezionato, le maschere alfa (bit trasparenti) vengono visualizzate correttamente" name="RenderAutoMaskAlphaDeferred"/>
<check_box label="Mostra bagliore" tool_tip="Mostra il bagliore (glow). Da notare che deve essere impostata a zero per disabilitare la luce quando le ombre sono attive." name="RenderGlow"/>
<slider label="Intensità:" tool_tip="Forza del bagliore. Più alto = più ampio e uniforme (predef. 2)" name="glow_strength"/>
<check_box label="Mostra avatar che non hanno terminato il caricamento" name="RenderUnloadedAvatars"/>
@ -178,6 +204,11 @@
</text>
<slider label="Qualità ombre" tool_tip="Determina la qualità delle ombre (predefinita 1)" name="ShadowResolution"/>
<slider label="Grandezza texture del terreno (richiede riavvio)" name="RenderTerrainScale" tool_tip="Determina la grandezza della texture del terreno valore più basso = texture più compressa (richiede riavvio viewer)."/>
<slider label="Affilatura:" name="RenderSharpness" />
<text name="TonemapTypeText">
Mappatura toni:
</text>
<slider label="Mix mappatura toni:" tool_tip="Combinazione di colori lineari e colori con mappatura dei toni" name="TonemapMix" />
</panel>
<panel label="Profondità di Campo" name="DOF panel">
<check_box label="Abilita Profondità di Campo (PdC: sfoca la vista tranne che nella direzione della camera)" name="UseDoF"/>

View File

@ -4154,12 +4154,6 @@ https://wiki.firestormviewer.org/fs_voice
この問題が何度も起きる場合は、[SUPPORT_SITE] をご確認ください。
</global>
<global name="UnsupportedIntelDriver">
インストールされている [GPUNAME] のインテル製グラフィックドライバのバージョン [VERSION] は極めて古いものとなっており、プログラムのクラッシュを高い頻度で引き起こすことが知られています。最新のインテル製ドライバにアップグレードすることを強くお勧めします。
インテルドライバのウェブサイトを確認しますか?
</global>
<global name="UnsupportedCPUAmount">
796
</global>

View File

@ -8,14 +8,14 @@
<combo_box.item label="Dansk (デンマーク語) ベータ" name="Danish"/>
<combo_box.item label="Deutsch (ドイツ語)" name="Deutsch(German)"/>
<combo_box.item label="Español (スペイン語) ベータ" name="Spanish"/>
<combo_box.item label="Français (フランス語) ベータ" name="French"/>
<combo_box.item label="Italiano (イタリア語) - ベータ" name="Italian"/>
<combo_box.item label="Français (フランス語)" name="French"/>
<combo_box.item label="Italiano (イタリア語)" name="Italian"/>
<combo_box.item label="Polski (ポーランド語)" name="Polish"/>
<combo_box.item label="Portuguêsポルトガル語 - ベータ" name="Portugese"/>
<combo_box.item label="Русский (ロシア語) - ベータ" name="Russian"/>
<combo_box.item label="Русский (ロシア語)" name="Russian"/>
<combo_box.item label="Türkçe (トルコ語) - ベータ" name="Turkish"/>
<combo_box.item label="日本語 ベータ" name="(Japanese)"/>
<combo_box.item label="正體中文(簡体字中国語)- ベータ版" name="Traditional Chinese"/>
<combo_box.item label="正體中文(簡体字中国語)" name="Traditional Chinese"/>
</combo_box>
<text name="language_textbox2">
(再起動後に反映)

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="gltf asset editor">
<floater.string name="floater_title" value="Edytor scen GLTF" />
<floater.string name="scene_tittle" value="Scena" />
<floater.string name="node_tittle" value="Węzeł" />
<floater.string name="mesh_tittle" value="Mesz" />
<floater.string name="skin_tittle" value="Skórka" />
<floater.string name="scene_title" value="Scena" />
<floater.string name="node_title" value="Węzeł" />
<floater.string name="mesh_title" value="Mesz" />
<floater.string name="skin_title" value="Skórka" />
<layout_stack name="main_layout">
<layout_panel name="transforms_panel">
<menu_button name="clipboard_pos_btn" tool_tip="Opcje wklejania" />

View File

@ -44,6 +44,15 @@
<combo_box label="Antyaliasing" name="fsaa">
<combo_box.item label="Wyłączony" name="FSAADisabled" />
</combo_box>
<text name="antialiasing quality label">
Jakość antyaliasingu:
</text>
<combo_box name="fsaa quality">
<combo_box.item label="Niska" name="Low" />
<combo_box.item label="Średnia" name="Medium" />
<combo_box.item label="Wysoka" name="High" />
<combo_box.item label="Ultra" name="Ultra" />
</combo_box>
<text name="MeshText">
Mesz
</text>
@ -76,6 +85,7 @@
</text>
<check_box label="Okluzja otoczenia (SSAO)" name="UseSSAO" />
<check_box label="Włącz głębię ostrości" name="UseDoF" />
<check_box label="HDR i emisyjność" name="VintageMode" />
<text name="RenderShadowDetailText">
Cienie:
</text>
@ -115,6 +125,11 @@
<combo_box.item label="Średnio" name="3" />
<combo_box.item label="Szybko" name="1" />
</combo_box>
<slider label="Wyostrzanie:" name="RenderSharpness" />
<text name="TonemapTypeText">
Tone mapping:
</text>
<slider label="Miks tone mappingu:" tool_tip="Łączenie kolorów liniowych i tonalnie odwzorowanych (mappingowanych)" name="TonemapMix" />
<button label="Zresetuj wartości ustawień grafiki" name="Defaults" />
<button label="Anuluj" label_selected="Anuluj" name="Cancel" />
</floater>

View File

@ -2,6 +2,10 @@
<floater name="settings_debug" title="Ustawienia debugowania">
<panel name="debug_settings_search_panel">
<search_editor label="Szukaj tutaj" name="search_settings_input" tool_tip="Wpisz tutaj interesujący Cię termin do wyszukania. Wyniki będą oparte na nazwie ustawienia oraz jego komentarzu."/>
<scroll_list name="settings_scroll_list">
<scroll_list.columns label="Ustawienie" name="setting" />
</scroll_list>
<check_box label="Pokaż tylko zmienione" name="hide_default" />
</panel>
<panel name="debug_settings_values_panel">
<text_editor name="comment_text" tool_tip="Komentarz ustawienia debugowania. Często przekazuje użyteczną informację o zaznaczonym ustawieniu."/>

View File

@ -493,6 +493,7 @@ Nis ↔ Najniż
<button label="Prawa" name="button permissions"/>
<button label="Odśwież" name="button refresh"/>
<button label="Resetuj skrypty" name="btn_reset_scripts"/>
<filter_editor label="Filtruj..." name="contents_filter" />
</panel>
</tab_container>
<panel name="land info panel">

View File

@ -15,7 +15,6 @@
<string name="TimeWeek">wkday,datetime,slt</string>
<string name="TimeAMPM">ampm,datetime,slt</string>
<string name="TimeHour12">hour12,datetime,slt</string>
<string name="TimeSec">second,datetime,slt</string>
<string name="TimeTimezone">timezone,datetime,slt</string>
<string name="LTimeMthNum">mthnum,datetime,local</string>
<string name="LTimeWeek">wkday,datetime,local</string>

View File

@ -533,6 +533,7 @@
<menu_item_check label="Maksymalna rozdzielczość tekstur (niebezpieczne)" name="Full Res Textures"/>
<menu_item_check label="Renderowania przyłączonego światła" name="Render Attached Lights"/>
<menu_item_check label="Renderowanie przyłączonych cząsteczek" name="Render Attached Particles"/>
<menu_item_check label="Zbierz Vertex Buffer czcionek" name="Collect Font Vertex Buffers" />
<menu_item_check label="Pamięć podręczna modułu cieniującego" name="Enable Shader Cache" />
<menu_item_call label="Wyczyść pamięć podręczną modułu cieniującego" name="Shader Cache Clear" />
</menu>

View File

@ -3533,6 +3533,7 @@ Jeśli jesteś użytkownikiem premium, to [[PREMIUM_URL] kliknij tutaj] aby otrz
Jedno lub więcej z Twoich Przekształceń Głosu wygaśnie za mniej niż [INTERVAL] dni.
[[URL] Kliknij tutaj] aby odnowić subskrypcję.
Jeśli jesteś użytkownikiem premium, to [[PREMIUM_URL] kliknij tutaj] aby otrzymać swój perk Przekształceń Głosu.
<usetemplate ignoretext="Ostrzegaj mnie o wygasaniu Przekształcania Głosu" name="okignore" />
</notification>
<notification name="VoiceEffectsNew">
Nowe Przekształcenia Głosu są dostępne!

View File

@ -214,7 +214,7 @@
<check_box label="Zawsze rozwijaj zaawansowane informacje o podglądzie animacji" tool_tip="Domyślnie rozwiń zaawansowane informacje o animacji w oknie podglądu animacji" name="FSAnimationPreviewExpanded" />
<check_box label="Włącz rozszerzanie funkcjonalności informacji o skryptach" tool_tip="Gdy zaznaczysz tą opcję, to podstawowa funkcjonalność informacji o skryptach zostanie rozszerzona za pomocą różnych szczegółów przydatnych dla budowniczych" name="FSScriptInfoExtended" />
<check_box label="Sortuj miejsca dodatków w sekcjach menu &quot;Dołącz do&quot; alfabetycznie (wymaga restartu)" tool_tip="Jeśli ta opcja jest włączona, to lista miejsc dla doczepienia dodatków pojawiająca się w menusach &quot;Dołącz do&quot; będzie posortowana alfabetycznie" name="FSSortAttachmentSpotsAlphabetically" />
<check_box label="Nowy panel tekstur Firestorma w panelu budowania (wymaga restartu)" tool_tip="Gdy zaznaczysz tą opcję, to narzędzia do edycji tekstur będą korzystać z udoskonalonego panelu FS i pozwolą na edycję BlinnPhong" name="FSUseNewTexturePanel" />
<check_box label="Nowy panel tekstur [APP_NAME] w panelu budowania (wymaga restartu)" tool_tip="Gdy zaznaczysz tą opcję, to narzędzia do edycji tekstur będą korzystać z udoskonalonego panelu [APP_NAME] i pozwolą na edycję tekstur BlinnPhong oraz PBR." name="FSUseNewTexturePanel" />
</panel>
<panel label="Nowe pliki" name="UploadsTab">
<text name="title">

View File

@ -9,14 +9,14 @@
<!-- <combo_box.item label="Dansk (Duński) - Beta" name="Danish"/> -->
<combo_box.item label="Deutsch (Niemiecki)" name="Deutsch(German)"/>
<combo_box.item label="Español (Hiszpański) - Beta" name="Spanish"/>
<combo_box.item label="Français (Francuski) - Beta" name="French"/>
<combo_box.item label="Italiano (Włoski) - Beta" name="Italian"/>
<combo_box.item label="Français (Francuski)" name="French"/>
<combo_box.item label="Italiano (Włoski)" name="Italian"/>
<combo_box.item label="Polski" name="Polish"/>
<!-- <combo_box.item label="Português (Portugalski) - Beta" name="Portugese"/> -->
<combo_box.item label="Русский (Rosyjski) - Beta" name="Russian"/>
<combo_box.item label="Русский (Rosyjski)" name="Russian"/>
<!-- <combo_box.item label="Türkçe (Turecki) - Beta" name="Turkish"/> -->
<combo_box.item label="日本語 (Japoński) - Beta" name="(Japanese)"/>
<combo_box.item label="正體中文 (Tradycyjny chiński) - Beta" name="Traditional Chinese"/>
<combo_box.item label="正體中文 (Tradycyjny chiński)" name="Traditional Chinese"/>
</combo_box>
<text name="language_textbox2">
(Restart wymagany)

View File

@ -118,17 +118,45 @@
<check_box label="Filtrowanie anizotropowe (wolniej, gdy włączone)" name="ani" tool_tip="To pole wyboru włącza filtrowanie anizotropowe, które jest metodą polepszania jakości tekstur, gdy są one oglądane pod względnie dużymi kątami w stosunku do położenia kamery. Zazwyczaj sprawia, że wydają się mniej rozmyte przy większych odległościach." />
<check_box label="Włącz stratną kompresję tekstur (wymaga restartu)" name="texture compression" tool_tip="Kompresuje tekstury w pamięci wideo. Umożliwi to ładowanie tekstur w wyższej rozdzielczości / większej ich ilości, ale kosztem jakości obrazu."/>
<check_box label="Włącz wsparcie dla ekranów HiDPI (tylko macOS; wymaga restartu)" name="use HiDPI" tool_tip="Włącz funkcje OpenGL dla rysowania w wysokich rozdzielczościach." />
<text name="Antialiasing:" tool_tip="Zmiana tego ustawienia może wymagać ponownego uruchomienia na niektórych urządzeniach.">
<text name="antialiasing label" tool_tip="Zmiana tego ustawienia może wymagać ponownego uruchomienia na niektórych urządzeniach.">
Antyaliasing (zalecany restart):
</text>
<combo_box label="Antyaliasing" name="fsaa">
<text name="antialiasing quality label" tool_tip="Zmiana tego ustawienia może wymagać ponownego uruchomienia na niektórych urządzeniach.">
Jakość antyaliasingu:
</text>
<combo_box name="fsaa">
<combo_box.item label="Wyłączony" name="FSAADisabled"/>
</combo_box>
<combo_box name="fsaa quality">
<combo_box.item label="Niska" name="Low" />
<combo_box.item label="Średnia" name="Medium" />
<combo_box.item label="Wysoka" name="High" />
<combo_box.item label="Ultra" name="Ultra" />
</combo_box>
<check_box label="Ogranicz użycie VRAM tekstur (MB)" name="FSLimitTextureVRAMUsage" tool_tip="Ogranicza ilość pamięci VRAM używanej do tekstur. Całkowite wykorzystanie może być w dalszym ciągu wyższe, ponieważ inne elementy również używają pamięci VRAM." />
<slider name="RenderMaxVRAMBudget" tool_tip="Maksymalna ilość pamięci VRAM w megabajtach używana do tekstur." />
<text name="advanced_settings">
Zaawansowane (wymagany restart):
</text>
<check_box label="Wyłącz autodetekcję VRAM" name="FSOverrideVRAMDetection" tool_tip="Zezwól na wyłączenie automatycznego wykrywania VRAM (używaj z zachowaniem szczególnej ostrożności)" />
<slider label="Zastąp dedykowaną VRAM dla GPU (GB):" name="FSForcedVideoMemory" tool_tip="Ważne: używaj ze szczególną ostrożnością. || Zastąp wykrytą pamięć VRAM dla karty graficznej. || Nie może zawierać 'współdzielonej' pamięci VRAM, która jest częścią systemowej pamięci RAM. || Jeśli nie rozumiesz różnicy, zostaw tę opcję w spokoju." />
<text name="automatic_texture_downscale_settings">
Auto-zmniejszanie tekstur:
</text>
<text name="TextureDiscardBackgroundedTime_label" tool_tip="Zmniejsza skalę tekstur po wybranej liczbie sekund, gdy okno nie jest aktywne.">
Okno w tle (0 aby wyłączyć)
</text>
<spinner name="TextureDiscardBackgroundedTime" tool_tip="Zmniejsza skalę tekstur po wybranej liczbie sekund, gdy okno nie jest aktywne." />
<text name="TextureDiscardBackgroundedTime_seconds">
sekund
</text>
<text name="TextureDiscardMinimizedTime_label" tool_tip="Zmniejsza skalę tekstur po wybranej liczbie sekund po zminimalizowaniu.">
Zminimalizowane (0 aby wyłączyć)
</text>
<spinner name="TextureDiscardMinimizedTime" tool_tip="Zmniejsza skalę tekstur po wybranej liczbie sekund po zminimalizowaniu." />
<text name="TextureDiscardMinimizedTime_seconds">
sekund
</text>
</panel>
<panel name="Rendering">
<text name="World Updating">
@ -159,13 +187,11 @@
<combo_box.item label="Niska jakość (4)" name="4"/>
<combo_box.item label="Bez tekstur (5)" name="5"/>
</combo_box>
<text name="Alpha Mask Rendering">
Maski przezroczystości (alpha):
</text>
<check_box label="Renderuj maski przezroczystości" tool_tip="Gdy opcja jest zaznaczona, to następuje poprawny rendering masek alpha (przezroczystych bitów)" name="RenderAutoMaskAlphaDeferred"/>
<text name="Miscellaneous Rendering">
Inne opcje wyświetlania:
</text>
<check_box label="HDR i emisyjność" tool_tip="Włącza dodatkowe funkcje renderowania na nowszych maszynach, takie jak HDR i tekstury emisyjne dla PBR." name="VintageMode" />
<check_box label="Renderuj maski przezroczystości" tool_tip="Gdy opcja jest zaznaczona, to następuje poprawny rendering masek alpha (przezroczystych bitów)" name="RenderAutoMaskAlphaDeferred"/>
<check_box label="Renderuj blask" tool_tip="Renderuj blask. Siła musi być ustawiona na 0, aby wyłączyć blask gdy cienie są włączone." name="RenderGlow"/>
<slider label="Siła:" tool_tip="Siła blasku. Więcej = szerszy i gładszy (domyślnie 2) " name="glow_strength"/>
<check_box label="Pokazuj awatary, które nie skończyły się ładować" name="RenderUnloadedAvatars"/>
@ -178,6 +204,11 @@
</text>
<slider label="Jakość cieni" tool_tip="Określa jakość cieni (domyślnie 1)" name="ShadowResolution"/>
<slider label="Wielkość tekstur terenu (wymaga restartu)" name="RenderTerrainScale" tool_tip="Określa wielkość tekstur terenu - mniej oznacza: bardziej skompresowane (wymaga restartu)."/>
<slider label="Wyostrzanie:" name="RenderSharpness" />
<text name="TonemapTypeText">
Tone mapping:
</text>
<slider label="Miks tone mappingu:" tool_tip="Łączenie kolorów liniowych i tonalnie odwzorowanych (mappingowanych)" name="TonemapMix" />
</panel>
<panel label="Głębia ostrości" name="DOF panel">
<check_box label="Włącz głębię ostrości (rozmywaj widok z wyjątkiem miejsca, gdzie skupiona jest kamera)" name="UseDoF"/>

View File

@ -8,14 +8,14 @@
<combo_box.item label="Dansk (Dinamarquês) - Beta" name="Danish"/>
<combo_box.item label="Deutsch (Alemão)" name="Deutsch(German)"/>
<combo_box.item label="Español (Espanhol) - Beta" name="Spanish"/>
<combo_box.item label="Français (Francês) - Beta" name="French"/>
<combo_box.item label="Italiano - Beta" name="Italian"/>
<combo_box.item label="Français (Francês)" name="French"/>
<combo_box.item label="Italiano" name="Italian"/>
<combo_box.item label="Polski (Polonês)" name="Polish"/>
<combo_box.item label="Português (Português) - Beta" name="Portugese"/>
<combo_box.item label="Русский (Russo) - Beta" name="Russian"/>
<combo_box.item label="Русский (Russo)" name="Russian"/>
<combo_box.item label="Türkçe (Turco) - Beta" name="Turkish"/>
<combo_box.item label="日本語 (Japonês) - Beta" name="(Japanese)"/>
<combo_box.item label="正體中文 (Chinês tradicional) - Beta" name="Traditional Chinese"/>
<combo_box.item label="正體中文 (Chinês tradicional)" name="Traditional Chinese"/>
</combo_box>
<text name="language_textbox2">
(Reinicie para trocar de idioma)

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="gltf asset editor" title="[OBJECT_NAME]">
<floater.string name="floater_title" value="GLTF Редактор сцен"/>
<floater.string name="scene_title" value="Сцена"/>
<floater.string name="node_title" value="Узел"/>
<floater.string name="mesh_title" value="Меш"/>
<floater.string name="skin_title" value="Кожа"/>
<layout_stack name="main_layout">
<layout_panel name="transforms_panel">
<menu_button name="clipboard_pos_btn" tool_tip="Параметры вставки"/>
<text name="label position" tool_tip="Позиция (метры)" width="121">
Позиция (м)
</text>
<menu_button name="clipboard_size_btn" tool_tip="Параметры вставки" width="19"/>
<text name="label size" tool_tip="Размер (метры)" width="121">
Размер (м)
</text>
<menu_button name="clipboard_rot_btn" tool_tip="Параметры вставки" width="19"/>
<text name="label rotation" tool_tip="Вращение (градусы)" width="121">
Вращение (°)
</text>
</layout_panel>
</layout_stack>
</floater>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="material editor" title="[MATERIAL_NAME]">
<string name="no_upload_fee_string">плата за загрузку не взимается</string>
<string name="upload_fee_string">L$[FEE] плата за загрузку</string>
<string name="material_override_title">Редактирование материала</string>
<panel name="button_panel">
<text name="unsaved_changes" width="200">
Несохраненные изменения
</text>
<button label="Сохранить" name="save" width="120" />
<button label="Сохранить Как..." name="save_as" width="120" />
<text name="total_upload_fee" width="220">
Общая плата за загрузку: L$ [FEE]
</text>
<button label="Отмена" name="cancel" width="121" />
</panel>
</floater>

View File

@ -12,10 +12,19 @@
<text name="PostProcessText">
Низкое
</text>
<slider label="Макс. источн.света рядом:" label_width="185" name="MaxLights" width="336" />
<check_box label="Включить VSync" name="vsync" tool_tip="Синхронизирует частоту кадров с частотой обновления монитора, что обеспечивает плавную работу."/>
<text name="AvatarText">
Аватар
</text>
<text name="AvatarComplexityModeLabel" width="140">
Отображение аватара:
</text>
<combo_box name="AvatarComplexityMode" left_delta="140">
<combo_box.item label="Огр. по сложности" name="0"/>
<combo_box.item label="Всегда показ друзей" name="1"/>
<combo_box.item label="Только показ друзей" name="2"/>
</combo_box>
<slider label="Максимальная сложность:" name="IndirectMaxComplexity" tool_tip="Указывает расстояние, начиная с которого визуально сложный аватар рисуется как желейная фигура"/>
<slider label="Макс. кол-во объемных:" name="IndirectMaxNonImpostors"/>
<slider label="Детализация:" name="AvatarMeshDetail"/>
@ -38,6 +47,15 @@
<combo_box label="Сглаживание" name="fsaa">
<combo_box.item label="Выключено" name="FSAADisabled"/>
</combo_box>
<text name="antialiasing quality label" width="135">
Качество сглаживания:
</text>
<combo_box label="Сглаживание" name="fsaa quality" left_pad="25">
<combo_box.item label="Низкое" name="Low"/>
<combo_box.item label="Среднее" name="Medium"/>
<combo_box.item label="Высокое" name="High"/>
<combo_box.item label="Ультра" name="Ultra"/>
</combo_box>
<text name="MeshText">
Меш
</text>
@ -70,6 +88,7 @@
</text>
<check_box label="Экранное пространство Окружающая окклюзия" name="UseSSAO"/>
<check_box label="Глубина резкости" name="UseDoF"/>
<check_box label="HDR и Эмиссионные" name="VintageMode"/>
<text name="RenderShadowDetailText">
Тени:
</text>
@ -110,6 +129,15 @@
<combo_box.item label="Каждый 4-й кадр" name="3"/>
</combo_box>
<!-- End of mirror settings -->
<slider label="Заострение:" name="RenderSharpness"/>
<text name="TonemapTypeText">
Карты тонов:
</text>
<combo_box name="TonemapType">
<combo_box.item label="Khronos Neutral" name="0"/>
<combo_box.item label="ACES" name="1"/>
</combo_box>
<slider label="Смесь карт тонов:" tool_tip="Комбинируйте цвета с линейной и тональной картировкой" name="TonemapMix"/>
<button label="Вернуть рекомендуемые настройки" name="Defaults"/>
<button label="OK" label_selected="OK" name="OK"/>
<button label="Отмена" label_selected="Отмена" name="Cancel"/>

View File

@ -2,6 +2,10 @@
<floater name="settings_debug" title="Настройки отладки">
<panel name="debug_settings_search_panel">
<search_editor label="Найти" name="search_settings_input" tool_tip="Введите поисковый запрос, который вас интересует. Результаты будут отображаться для частичных полнотекстовых совпадений в названии параметра или в комментарии."/>
<scroll_list name="settings_scroll_list">
<scroll_list.columns label="Настройки" name="setting" />
</scroll_list>
<check_box label="Измененные настройки" name="hide_default" />
</panel>
<panel name="debug_settings_values_panel">
<text_editor name="comment_text" tool_tip="Комментарий отладки настроек. Часто дает полезную информацию о настройках, которые вы выбрали."/>
@ -10,6 +14,7 @@
<radio_item label="Ложь" name="FALSE"/>
</radio_group>
<color_swatch label="Цвет" name="val_color_swatch"/>
<button name="sanity_warning_btn" tool_tip="Этот параметр отладки не прошел проверку на работоспособность; его значение находится за пределами рекомендуемого диапазона."/>
<button label="Копия" name="copy_btn" tool_tip="Копирует имя настройки в буфер обмена."/>
<button label="По умолчанию" name="default_btn" tool_tip="Сбросить этот параметр отладки на значение по умолчанию."/>
</panel>

View File

@ -581,6 +581,7 @@
<button label="Разрешения" name="button permissions"/>
<button label="Обновить" name="button refresh" width="100"/>
<button label="Сброс скриптов" name="btn_reset_scripts" width="100"/>
<filter_editor label="Введите текст фильтра" name="contents_filter"/>
</panel>
</tab_container>
<panel name="land info panel">

View File

@ -5,6 +5,7 @@
<!-- Locale Information -->
<string name="MicrosoftLocale">russian</string>
<string name="MacLocale">ru_RU.UTF-8</string>
<string name="macOSLocale">ru_RU.UTF-8</string>
<string name="DarwinLocale">ru_RU.UTF-8</string>
<string name="LinuxLocale">ru_RU.UTF-8</string>
@ -44,7 +45,6 @@
<string name="TimeWeek">wkday,datetime,slt</string>
<string name="TimeAMPM">ampm,datetime,slt</string>
<string name="TimeHour12">hour12,datetime,slt</string>
<string name="TimeSec">second,datetime,slt</string>
<string name="TimeTimezone">timezone,datetime,slt</string>
<string name="LTimeMthNum">mthnum,datetime,local</string>

View File

@ -25,6 +25,7 @@
<menu_item_check label="Показать меню отладки" name="Show Debug Menu"/>
<menu label="Отладка" name="Debug">
<menu_item_call label="Показать настройки отладки" name="Debug Settings"/>
<menu_item_call label="Показать настройки цвета" name="Color Settings"/>
<menu_item_call label="Инструменты просмотра XUI" name="UI Preview Tool"/>
<menu label="Шрифты" name="Fonts">
<menu_item_call label="Показать тест шрифта" name="Show Font Test"/>

View File

@ -631,8 +631,9 @@
<menu_item_check label="Отладка клавиш" name="Debug Keys"/>
<menu_item_check label="Отладка окна процесса" name="Debug WindowProc"/>
</menu>
<menu label="XUI/XML" name="XUI">
<menu_item_call label="Перезагрузить цветовые установки" name="Reload Color Settings"/>
<menu label="XUI" name="XUI">
<menu_item_call label="Показать настройки цвета" name="Color Settings"/>
<menu_item_call label="Перезагрузить настройки цвета" name="Reload Color Settings"/>
<menu_item_call label="Показать проверку шрифтов" name="Show Font Test"/>
<menu_item_call label="Загрузить из XML" name="Load from XML"/>
<menu_item_call label="Сохранить в XML" name="Save to XML"/>

View File

@ -4139,11 +4139,6 @@ https://wiki.firestormviewer.org/fs_voice
Выбранный объект влияет на навигационную сетку. Если заменить его на гибкий путь, он будет удален из навигационной сетки.
<usetemplate ignoretext="Выбранный объект влияет на навигационную сетку. Если заменить его на гибкий путь, он будет удален из навигационной сетки." name="okcancelignore" notext="Отмена" yestext="Да"/>
</notification>
<global name="UnsupportedIntelDriver">
Установленный графический драйвер Intel для [GPUNAME], версия [VERSION], значительно устарел и, как известно, вызывает чрезмерно частые сбои программы. Настоятельно рекомендуется установить последнюю версию драйвера Intel.
Хотите посетить сайт драйверов Intel?
</global>
<global name="UnsupportedGPU">
- Графическая карта вашего компьютера не удовлетворяет минимальным требованиям.
</global>

View File

@ -221,7 +221,7 @@
<check_box label="Всегда раскрывать расширенную информацию в предпросмотре анимации" tool_tip="Развернуть расширенную информацию об анимации в всплывающем окне предварительного просмотра анимации по умолчанию." name="FSAnimationPreviewExpanded"/>
<check_box label="Включить расширенную информацию скрипта" name="FSScriptInfoExtended" tool_tip="Если включено, расширяет базовую функцию информации скрипта с различными деталями, полезными для строителей"/>
<check_box label="Сортировка прикреплений в &quot;Прикрепить к&quot; меню по алфавиту (нужна перезагрузка)" tool_tip="Если этот параметр включен, список прикреплений в &quot;Прикрепить к&quot; меню будут отсортированы по алфавиту" name="FSSortAttachmentSpotsAlphabetically"/>
<check_box label="Новая панель текстур FS во всплывающем меню инструментов (нужна перезагрузка)" tool_tip="Если этот параметр включен, инструменты редактирования текстур будут использовать усовершенствованный рабочий процесс FS и позволят редактировать БлиннФонг" name="FSUseNewTexturePanel"/>
<check_box label="Новая панель текстур [APP_NAME] в Инструментах (нужна перезагрузка)" tool_tip="Если этот параметр включен, инструменты редактирования текстур будут использовать усовершенствованный рабочий процесс [APP_NAME] и позволят редактировать БлиннФонг и PBR-текстуры." name="FSUseNewTexturePanel"/>
</panel>
<!--Uploads-->
<panel label="Загрузки" name="UploadsTab">

View File

@ -8,14 +8,14 @@
<combo_box.item label="Dansk (Датский) - Beta" name="Danish"/>
<combo_box.item label="Deutsch (Немецкий)" name="Deutsch(German)"/>
<combo_box.item label="Español (Испанский) - Beta" name="Spanish"/>
<combo_box.item label="Français (Французский) - Beta" name="French"/>
<combo_box.item label="Italiano (Итальянский) - Beta" name="Italian"/>
<combo_box.item label="Français (Французский)" name="French"/>
<combo_box.item label="Italiano (Итальянский)" name="Italian"/>
<combo_box.item label="Polski (Польский)" name="Polish"/>
<combo_box.item label="Português (Португальский) - Beta" name="Portugese"/>
<combo_box.item label="Русский" name="Russian"/>
<combo_box.item label="Türkçe (Турецкий) - Beta" name="Turkish"/>
<combo_box.item label="日本語 (Японский) - Beta" name="(Japanese)"/>
<combo_box.item label="正體中文 (Традиционный Китайский) - Beta" name="Traditional Chinese"/>
<combo_box.item label="正體中文 (Традиционный Китайский)" name="Traditional Chinese"/>
</combo_box>
<text name="language_textbox2" width="145">
(Необходим перезапуск)

View File

@ -123,18 +123,49 @@
<check_box label="Анизотропная фильтрация (медленнее, когда включено)" name="ani" tool_tip = "Этот флажок включает анизотропную фильтрацию, которая представляет собой метод повышения качества текстур, когда они просматриваются под относительно большими углами по отношению к положению вашей камеры. Обычно заставляет их выглядеть менее размытыми на больших расстояниях."/>
<check_box label="Включить сжатие текстур с потерями (требуется перезапуск)" name="texture compression" tool_tip="Сжатие текстур в видеопамяти, позволяет текстурам с высоким разрешение загружаться за счет некоторого потери качества цвета."/>
<check_box label="Включить поддержку дисплеев HiDPI (только macOS; требуется перезапуск)" name="use HiDPI" tool_tip="Включить OpenGL для отображения в высоком разрешении."/>
<text name="Antialiasing:" tool_tip = "Изменения этого параметра может потребовать перезапуск на некотором оборудовании." width="290">
<text name="antialiasing label" tool_tip = "Изменения этого параметра может потребовать перезапуск на некотором оборудовании." width="290">
Сглаживание (рекомендуется перезапуск):
</text>
<text name="antialiasing quality label" width="220" tool_tip="Изменение этого параметра может потребовать перезагрузки некоторого оборудования.">
Качество сглаживания:
</text>
<combo_box label="Сглаживание" name="fsaa">
<combo_box.item label="Отключено" name="FSAADisabled"/>
</combo_box>
<combo_box name="fsaa quality">
<combo_box.item label="Низкое" name="Low"/>
<combo_box.item label="Среднее" name="Medium"/>
<combo_box.item label="Высокое" name="High"/>
<combo_box.item label="Ультра" name="Ultra"/>
</combo_box>
<check_box label="Ограничить видеопамять для текстур (МБ)" name="FSLimitTextureVRAMUsage" tool_tip="Ограничивает объем видеопамяти, используемой для текстур. Общее использование может быть выше, поскольку другие элементы также используют видеопамять."/>
<slider name="RenderMaxVRAMBudget" tool_tip="Максимальный объем видеопамяти в мегабайтах, используемый для текстур."/>
<text name="advanced_settings">
Расширенные настройки (требуется перезагрузка):
</text>
<check_box label="Переопределение обнаружения видеопамяти" name="FSOverrideVRAMDetection" tool_tip="Разрешить пользователю переопределять обнаружение видеопамяти (использовать с особой осторожностью)"/>
<slider label="Выделенная видеопамять GPU (ГБ):" name="FSForcedVideoMemory" tool_tip="Важно: используйте с особой осторожностью. Переопределите обнаруженную видеопамять в вашем графическом процессоре. Это не должно включать 'общую' видеопамять, которая является частью системной оперативной памяти. Если вы не понимаете разницы, оставьте этот элемент управления в покое."/>
<text name="automatic_texture_downscale_settings" width="308">
Автоматическое уменьшение масштаба текстуры:
</text>
<text name="TextureDiscardBackgroundedTime_label" tool_tip="Уменьшенные текстуры через выбранное количество секунд, когда окно неактивно." width="275">
В фоновом режиме (0 отключить)
</text>
<spinner name="TextureDiscardBackgroundedTime" tool_tip="Уменьшенные текстуры через выбранное количество секунд, когда окно неактивно." width="100"/>
<text name="TextureDiscardBackgroundedTime_seconds" width="100">
Секунд(ы)
</text>
<text name="TextureDiscardMinimizedTime_label" tool_tip="Уменьшенные текстуры через выбранное количество секунд при сворачивании." width="275">
Минимизировано (0 отключить)
</text>
<spinner name="TextureDiscardMinimizedTime" tool_tip="Уменьшенные текстуры через выбранное количество секунд при сворачивании." width="100"/>
<text name="TextureDiscardMinimizedTime_seconds" width="100">
Секунд(ы)
</text>
</panel>
<panel label="Прорисовка" name="Rendering">
<text name="World Updating">
Обновление мира:
@ -173,6 +204,7 @@
<text name="Miscellaneous Rendering">
Разное:
</text>
<check_box label="HDR и Эмиссионные" tool_tip="Включает дополнительные функции конвейера рендеринга на новых компьютерах, такие как HDR и эмиссионные текстуры для PBR-контента." name="VintageMode" width="256"/>
<check_box label="Прорисовка свечения" tool_tip="Прорисовка свечения. Обратите внимание, что сила должна быть установлена на ноль, чтобы отключить свечение, когда тени включены." name="RenderGlow"/>
<slider label="Сила:" tool_tip="Сила. Выше = шире и размытей (по умолчанию 2) " name="glow_strength"/>
<check_box label="Показывать не полностью загруженные аватары" name="RenderUnloadedAvatars"/>
@ -185,6 +217,15 @@
</text>
<slider label="Качество теней" tool_tip="Качество теней (по умолчанию 1)" name="ShadowResolution"/>
<slider label="Масштабирование прорисовки текстуры земли" name="RenderTerrainScale" tool_tip="Определяет масштаб текстуры местности - ниже более сжато (требуется перезапуск)"/>
<slider label="Заострение:" name="RenderSharpness"/>
<text name="TonemapTypeText">
Карты тонов:
</text>
<combo_box name="TonemapType">
<combo_box.item label="Khronos Neutral" name="0"/>
<combo_box.item label="ACES" name="1"/>
</combo_box>
<slider label="Смесь карт тонов:" tool_tip="Комбинируйте цвета с линейной и тональной картировкой" name="TonemapMix"/>
</panel>
<panel label="Глубина резкости (DoF)" name="DOF panel">
<check_box label="Включить глубину резкости (Это размоет вид за исключением фокусировки камеры.)" name="UseDoF"/>

View File

@ -130,7 +130,7 @@
<item label="Высокое" name="noise_suppression_high"/>
<item label="Максимум" name="noise_suppression_max"/>
</combo_box>
<button label="Настройки звукового устройства" name="device_settings_btn"/>
<button label="Настройки звукового устройства" name="device_settings_btn" width="210"/>
</panel>
<panel label="Интерфейс 1" name="UI Sounds tab 1">
<text name="textFSExplanation_tab1">

View File

@ -8,14 +8,14 @@
<combo_box.item label="Dansk (Danca) - Beta" name="Danish"/>
<combo_box.item label="Deutsch (Almanca)" name="Deutsch(German)"/>
<combo_box.item label="Español (İspanyolca) - Beta" name="Spanish"/>
<combo_box.item label="Français (Fransızca) - Beta" name="French"/>
<combo_box.item label="Italiano (İtalyanca) - Beta" name="Italian"/>
<combo_box.item label="Français (Fransızca)" name="French"/>
<combo_box.item label="Italiano (İtalyanca)" name="Italian"/>
<combo_box.item label="Polski (Lehçe)" name="Polish"/>
<combo_box.item label="Português (Portekizce) - Beta" name="Portugese"/>
<combo_box.item label="Русский (Rusça) - Beta" name="Russian"/>
<combo_box.item label="Русский (Rusça)" name="Russian"/>
<combo_box.item label="Türkçe - Beta" name="Turkish"/>
<combo_box.item label="日本語 (Japonca) - Beta" name="(Japanese)"/>
<combo_box.item label="正體中文 (Geleneksel Çince) - Beta" name="Traditional Chinese"/>
<combo_box.item label="正體中文 (Geleneksel Çince)" name="Traditional Chinese"/>
</combo_box>
<text name="language_textbox2">
(Yeniden başlatma gerekir)

View File

@ -288,7 +288,7 @@
<text name="Object Owners:">
物件所有者:
</text>
<button label="重新整理清單" label_selected="重新整理清單" name="Refresh List" tool_tip="重新整理物件清單" />
<button label="更新清單" label_selected="更新清單" name="Refresh List" tool_tip="更新物件清單" />
<button label="退回物件" label_selected="退回物件中..." name="Return objects..." />
<name_list name="owner list">
<name_list.columns label="類型" name="type" />
@ -327,7 +327,7 @@
禁止推撞
</panel.string>
<panel.string name="push_restrict_region_text">
禁止推撞(區域設定蓋)
禁止推撞(區域設定蓋)
</panel.string>
<panel.string name="DirectoryFree">
將地點刊登顯示在搜尋中

View File

@ -14,7 +14,7 @@
天空色彩:
</text>
<text name="blue_density_lbl">
天空色彩飽和度:
天空飽和度:
</text>
<button label="重設" name="btn_reset" tool_tip="關閉並重設為共享環境" />
<text name="sun_color_lbl">
@ -38,7 +38,7 @@
霧密度:
</text>
<text name="cloud_coverage_label">
雲層蓋範圍:
雲層蓋範圍:
</text>
<text name="cloud_scale_label">
雲層尺寸:

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="animation_overrider" title="動畫蓋器">
<floater name="animation_overrider" title="動畫蓋器">
<floater.string name="ao_no_sets_loaded">
未載入設定
</floater.string>

View File

@ -20,7 +20,7 @@
<fs_scroll_list.columns name="creator" label="創造者" width="90" />
<fs_scroll_list.columns name="last_owner" label="前所有者" width="90" tool_tip="物件的上一個所有者。" />
</fs_scroll_list>
<button name="Refresh" label="重新整理" />
<button name="Refresh" label="更新" />
<text name="counter" left_delta="110">
已列出 | 待處理 | 總計
</text>

View File

@ -10,5 +10,5 @@
<column name="vram_usage" label="紋理視訊記憶體佔用KB" />
<column name="vram_usage_vbo" label="VBO視訊記憶體佔用KB" />
</scroll_list>
<button label="重新整理" label_selected="重新整理" name="refresh_button" />
<button label="更新" label_selected="更新" name="refresh_button" />
</floater>

View File

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<floater name="gltf asset editor">
<floater.string name="floater_title" value="GLTF 場景編輯器" />
<floater.string name="scene_tittle" value="場景" />
<floater.string name="node_tittle" value="節點" />
<floater.string name="mesh_tittle" value="網格" />
<floater.string name="skin_tittle" value="皮膚" />
<floater.string name="scene_title" value="場景" />
<floater.string name="node_title" value="節點" />
<floater.string name="mesh_title" value="網格" />
<floater.string name="skin_title" value="皮膚" />
<layout_stack name="main_layout">
<layout_panel name="transforms_panel">
<menu_button name="clipboard_pos_btn" tool_tip="黏貼選項" />

View File

@ -2,7 +2,7 @@
<floater name="godtools floater" title="神之工具">
<tab_container name="GodTools Tabs">
<panel label="類比網路" name="grid">
<button label="重新整理這個區域的地圖可視快取" label_selected="重新整理這個區域的地圖可視快取" name="Flush This Region's Map Visibility Caches" />
<button label="更新這個區域的地圖可視快取" label_selected="更新這個區域的地圖可視快取" name="Flush This Region's Map Visibility Caches" />
</panel>
<panel label="區域" name="region">
<text name="Region Name:">
@ -40,7 +40,7 @@
<text name="land cost text">
每平方公尺 L$
</text>
<button label="重新整理" label_selected="重新整理" name="Refresh" tool_tip="點擊這裡重新整理上列資料" />
<button label="更新" label_selected="更新" name="Refresh" tool_tip="點擊這裡更新上列資料" />
<button label="應用" label_selected="應用" name="Apply" tool_tip="點擊此處以接受應用上述變更" />
<button label="選擇區域" label_selected="選擇區域" name="Select Region" tool_tip="以土地工具選擇整個區域" />
<button label="立即自動儲存" label_selected="立即自動儲存" name="Autosave now" tool_tip="儲存 gzip 壓縮狀態至自動儲存目錄" />

View File

@ -33,6 +33,6 @@
<text name="status_text">
準備就緒...
</text>
<button name="btn_refresh" label="重新整理" />
<button name="btn_refresh" label="更新" />
<button name="btn_start" label="開始" />
</floater>

View File

@ -2,9 +2,6 @@
<floater name="material editor">
<string name="no_upload_fee_string">無上傳費用</string>
<string name="upload_fee_string">上傳費用[FEE]L$</string>
<string name="material_selection_title">材質選擇</string>
<string name="material_selection_text">選擇材質:</string>
<string name="material_batch_import_text">--- 批次上傳全部 ---</string>
<string name="material_override_title">編輯材質</string>
<panel name="button_panel">
<text name="unsaved_changes">

View File

@ -7,7 +7,7 @@
錯誤:剖析 dae 時出錯,詳見記錄檔案。
</string>
<string name="status_bind_shape_orientation">
警告:繫結形狀矩陣並未處於標準的「X-向前」方位。
警告:綁定形狀矩陣並未處於標準的「X-向前」方位。
</string>
<string name="status_material_mismatch">
錯誤:模型材料並非參考模型的子集合。
@ -97,7 +97,7 @@
由於關節過多,蒙皮已被禁用:[JOINTS],最大值:[MAX]
</string>
<string name="UnrecognizedJoint">
繫結到一個未知的關節:[NAME]
綁定到一個未知的關節:[NAME]
</string>
<string name="UnknownJoints">
由於[COUNT]個未知關節,蒙皮已被禁用。
@ -339,7 +339,7 @@
</text>
<check_box label="包含紋理" name="upload_textures" />
</panel>
<panel label="涵蓋" title="繫結" name="rigging_panel">
<panel label="覆蓋" title="已綁定" name="rigging_panel">
<text name="scale_label">
縮放比例 (1=無):
</text>
@ -380,7 +380,7 @@
[CONFLICTS]衝突[JOINTS_COUNT]個關節
</text>
<text name="pos_overrides_descr">
位置蓋於關節'[JOINT]':
位置蓋於關節'[JOINT]':
</text>
<scroll_list name="pos_overrides_list">
<scroll_list.columns label="模型" name="model_name" />
@ -396,9 +396,9 @@
<text name="mesh_upload_behaviour_label">
模型上傳行為設定:
</text>
<check_box label="自動啟用權重" tool_tip="自動為包含繫結資訊的網格啟用權重" name="mesh_preview_auto_weights" />
<check_box label="自動啟用權重" tool_tip="自動為包含綁定資訊的網格啟用權重" name="mesh_preview_auto_weights" />
<check_box label="預設使用'可靠'的細節層次" tool_tip="預設使用'可靠'的方法GLOD" name="mesh_upload_default_to_reliable" />
<check_box label="自動預覽權重" tool_tip="自動在預覽中顯示包含繫結資訊的網格的權重" name="mesh_preview_auto_show_weights" />
<check_box label="自動預覽權重" tool_tip="自動在預覽中顯示包含綁定資訊的網格的權重" name="mesh_preview_auto_show_weights" />
<text name="lod_suffix_label">
細節層次字尾:
</text>
@ -526,7 +526,7 @@
</text>
<slider name="physics_explode" width="75" />
<check_box label="關節位置" name="show_joint_positions" />
<check_box label="關節位置蓋" name="show_joint_overrides" />
<check_box label="關節位置蓋" name="show_joint_overrides" />
<check_box label="皮膚權重" name="show_skin_weight" />
</panel>
<text name="warning_title" width="60">

View File

@ -38,7 +38,7 @@
<text name="messaging_status">
角色:
</text>
<button label="重新整理清單" name="refresh_objects_list" />
<button label="更新清單" name="refresh_objects_list" />
<button label="全選" name="select_all_objects" />
<button label="全都不選" name="select_none_objects" />
</panel>

View File

@ -129,7 +129,7 @@
<text name="messaging_status">
聯結集:
</text>
<button label="重新整理清單" name="refresh_objects_list" />
<button label="更新清單" name="refresh_objects_list" />
<button label="全選" name="select_all_objects" />
<button label="全都不選" name="select_none_objects" />
</panel>

View File

@ -13,12 +13,12 @@
</text>
<slider label="最大鄰近光源數:" name="MaxLights" />
<check_box label="啟用垂直同步" tool_tip="將影格速率與顯示器的重新整理率同步,可能會增加卡頓和輸入延遲。" name="vsync" />
<check_box label="啟用垂直同步" tool_tip="將影格速率與顯示器的更新率同步,可能會導致更多的卡頓和輸入延遲。" name="vsync" />
<text name="AvatarText">
化身
</text>
<text name="AvatarComplexityModeLabel">
化身示:
化身示:
</text>
<combo_box name="AvatarComplexityMode">
<combo_box.item label="按複雜度限制" name="0" />
@ -54,6 +54,16 @@
<combo_box label="反鋸齒" name="fsaa">
<combo_box.item label="禁用" name="FSAADisabled" />
<combo_box.item label="FXAA" name="FXAA" />
<combo_box.item label="SMAA" name="SMAA"/>
</combo_box>
<text name="antialiasing quality label">
反鋸齒品質:
</text>
<combo_box label="反鋸齒" name="fsaa quality">
<combo_box.item label="低" name="Low"/>
<combo_box.item label="中" name="Medium"/>
<combo_box.item label="高" name="High"/>
<combo_box.item label="超高" name="Ultra"/>
</combo_box>
<text name="MeshText">
網格模型
@ -87,6 +97,7 @@
</text>
<check_box label="環境光遮蔽" name="UseSSAO" />
<check_box label="景深" name="UseDoF" />
<check_box label="HDR和自發光" name="VintageMode"/>
<text name="RenderShadowDetailText">
陰影:
</text>
@ -105,7 +116,7 @@
<combo_box.item label="即時" name="2" />
</combo_box>
<text name="ReflectionProbeText">
反射蓋率:
反射蓋率:
</text>
<combo_box name="ReflectionLevel">
<combo_box.item label="無" name="0" />
@ -128,6 +139,15 @@
<combo_box.item label="高" name="1" />
<combo_box.item label="超高" name="0" />
</combo_box>
<slider label="銳化:" name="RenderSharpness"/>
<text name="TonemapTypeText">
色調映射器:
</text>
<combo_box name="TonemapType">
<combo_box.item label="Khronos 中性" name="0"/>
<combo_box.item label="ACES" name="1"/>
</combo_box>
<slider label="色調映射混合:" tool_tip="在線性與色調映射顏色之間進行混合" name="TonemapMix"/>
<!-- End of mirror settings -->
<button label="重設為我們建議的設定" name="Defaults" />
<button label="確定" label_selected="確定" name="OK" />

Some files were not shown because too many files have changed in this diff Show More