Merge branch 'master' of https://github.com/FirestormViewer/phoenix-firestorm
commit
474cbf62cf
|
|
@ -242,11 +242,17 @@ jobs:
|
|||
if: env.FS_RELEASE_TYPE == 'Nightly'
|
||||
run: |
|
||||
echo "EXTRA_ARGS=${{ env.EXTRA_ARGS}} --testbuild=14" >> $GITHUB_ENV
|
||||
shell: bash
|
||||
- name: make Alpha builds expire after 28 days
|
||||
if: env.FS_RELEASE_TYPE == 'Alpha'
|
||||
run: |
|
||||
echo "EXTRA_ARGS=${{ env.EXTRA_ARGS}} --testbuild=28" >> $GITHUB_ENV
|
||||
|
||||
shell: bash
|
||||
- name: make Beta builds expire after 28 days
|
||||
if: env.FS_RELEASE_TYPE == 'Beta'
|
||||
run: |
|
||||
echo "EXTRA_ARGS=${{ env.EXTRA_ARGS}} --testbuild=60" >> $GITHUB_ENV
|
||||
shell: bash
|
||||
- name: Clean up packages to give more space
|
||||
run: rm *${{ env.fallback_platform }}*bz2
|
||||
shell: bash
|
||||
|
|
|
|||
12
README.md
12
README.md
|
|
@ -1,6 +1,4 @@
|
|||
<picture>
|
||||
<img alt="Firestorm Viewer Logo" src="doc/firestorm_256.png">
|
||||
</picture>
|
||||

|
||||
|
||||
**[Firestorm](https://www.firestormviewer.org/) is a free client for 3D virtual worlds such as Second Life and various OpenSim worlds where users can create, connect and chat with others from around the world.** This repository contains the official source code for the Firestorm viewer.
|
||||
|
||||
|
|
@ -14,11 +12,11 @@ Pre-built versions of the viewer releases for Windows, Mac and Linux can be down
|
|||
|
||||
## Build Instructions
|
||||
|
||||
Build instructions for each operating system can be found in the official [wiki](https://wiki.firestormviewer.org/).
|
||||
Build instructions for each operating system can be found using the links below and in the official [wiki](https://wiki.firestormviewer.org/).
|
||||
|
||||
- [Windows](https://wiki.firestormviewer.org/fs_compiling_firestorm_windows)
|
||||
- [Mac](https://wiki.firestormviewer.org/fs_compiling_firestorm_macos)
|
||||
- [Linux](https://wiki.firestormviewer.org/fs_compiling_firestorm_linux)
|
||||
- [Windows](doc/building_windows.md)
|
||||
- [Mac](doc/building_macos.md)
|
||||
- [Linux](doc/building_linux.md)
|
||||
|
||||
> [!NOTE]
|
||||
> We do not provide support for compiling the viewer or issues resulting from using a self-compiled viewer. However, there is a self-compilers group within Second Life that can be joined to ask questions related to compiling the viewer: [Firestorm Self Compilers](https://tinyurl.com/firestorm-self-compilers)
|
||||
|
|
|
|||
|
|
@ -1,48 +0,0 @@
|
|||
First, make sure gcc-7.5.0 and g++-7.5.0 are installed.
|
||||
|
||||
If you want to use licensed FMOD or KDU build libraries (they are optional) you have to provision these yourself.
|
||||
If you're licensing these with Phoenix/Firestorm, ask for the libraries for fmod and kdu. Put them into:
|
||||
/opt/firestorm
|
||||
|
||||
If you're a community builder, you'll need to build these libraries yourself, then change your autobuild.xml file to
|
||||
point to your own versions, or create a different autobuild.xml with your customizations, and use this with autobuild
|
||||
instead of our default autobuild.xml There are some examples of how to build FMOD on the LL Wiki and opensource-dev
|
||||
mailing list. We've created a non-KDU build target to make this easier. Everywhere you see "ReleaseFS" below, use
|
||||
"ReleaseFS_open" instead. This will perform the same build, using openjpeg instead of KDU.
|
||||
|
||||
Available premade firestorm-specific build targets:
|
||||
ReleaseFS (includes KDU, FMODSTUDIO)
|
||||
ReleaseFS_open (no KDU, no FMODSTUDIO)
|
||||
RelWithDebInfoFS_open (no KDU, no FMODSTUDIO)
|
||||
|
||||
To build firestorm:
|
||||
autobuild build -A64 -c ReleaseFS
|
||||
|
||||
Other examples:
|
||||
autobuild configure -A64 -c ReleaseFS # basic configuration step, don't build, just configure
|
||||
autobuild configure -A64 -c ReleaseFS -- --clean # clean the output area first, then configure
|
||||
autobuild configure -A64 -c ReleaseFS -- --chan Private-Yourname # configure with a custom channel
|
||||
|
||||
autobuild build -A64 -c ReleaseFS --no-configure # default quick rebuild
|
||||
autobuild build -A64 -c ReleaseFS --no-configure -- --clean # Clean rebuild
|
||||
autobuild build -A64 -c ReleaseFS -- --package # Complete a build and package it into a tarball
|
||||
|
||||
When using the --package switch you can set the XZ_DEFAULTS variable to -T0 to use all available CPU cores
|
||||
to create the .tar.xz file. This can significantly reduce the time needed to create the archive, but it will
|
||||
use a lot more memory. For example:
|
||||
export XZ_DEFAULTS="-T0"
|
||||
autobuild build -A64 -c ReleaseFS_open -- --package
|
||||
|
||||
If you want to build with clang you can call autobuild like this:
|
||||
CC=clang CXX=clang++ autobuild configure -A64 -c ReleaseFS
|
||||
|
||||
Any of the configure options can also be used (and do the same thing) with the build options.
|
||||
Typical LL autobuild configure options should also work, as long as they don't duplicate configuration we are
|
||||
already doing.
|
||||
|
||||
|
||||
Logs:
|
||||
Look for logs in build-linux-x86_64/logs
|
||||
|
||||
Output:
|
||||
Look for output in build-linux-x86_64/newview/Release
|
||||
|
|
@ -1,64 +0,0 @@
|
|||
Make sure Xcode is installed, it's a (sometimes) free download from Apple.
|
||||
Make sure cmake is installed, use at least a 2.8.x version.
|
||||
|
||||
If you are using OSX 10.5 or 10.6, Xcode 3 will be used. Output will work on
|
||||
all 10.5 systems and higher.
|
||||
|
||||
If you are using OSX 10.7 (ie, Lion), the build will use Xcode 4 and your
|
||||
output will only work on OSX 10.6 and higher unless you install the OS X
|
||||
10.5 SDK. You can copy that from an Xcode 3 installation; you need the
|
||||
directory /Developer/SDKs/MacOSX10.5.sdk and its contents. If you do this,
|
||||
then the output will work on 10.5.
|
||||
|
||||
Ensure you can build a stock viewer-development tree as described in the SL
|
||||
wiki. Before asking for any help compiling Firestorm, make sure you can
|
||||
build viewer-development first. If you try and skip this step, you may
|
||||
receive much less help.
|
||||
http://wiki.secondlife.com/wiki/Compiling_the_viewer_(Mac_OS_X)
|
||||
|
||||
If you want to use licensed FMOD or KDU build libraries (they are optional)
|
||||
you have to provision these yourself. If you're licensing these with
|
||||
Phoenix/Firestorm, ask for the libraries for fmod and kdu. Put them into:
|
||||
/opt/firestorm
|
||||
|
||||
If you're a community builder, you'll need to build these libraries
|
||||
yourself, then change your autobuild.xml file to point to your own versions,
|
||||
or create a different autobuild.xml with your customizations, and use this
|
||||
with autobuild instead of our default autobuild.xml There are some examples
|
||||
of how to build FMOD on the LL Wiki and opensource-dev mailing list. We've
|
||||
created a non-KDU build target to make this easier. Everywhere you see
|
||||
"ReleaseFS" below, use "ReleaseFS_open" instead. This will perform the same
|
||||
build, using openjpeg instead of KDU.
|
||||
|
||||
Available premade firestorm-specific build targets:
|
||||
|
||||
ReleaseFS (includes KDU, FMOD)
|
||||
ReleaseFS_open (no KDU, no FMOD)
|
||||
RelWithDebInfo_open (no KDU, no FMOD)
|
||||
|
||||
To build firestorm:
|
||||
|
||||
autobuild build -c ReleaseFS
|
||||
|
||||
Other examples:
|
||||
autobuild configure -c ReleaseFS # basic configuration step, don't build, just configure
|
||||
autobuild configure -c ReleaseFS -- --clean # clean the output area first, then configure
|
||||
autobuild configure -c ReleaseFS -- --chan Private-Yourname # configure with a custom channel
|
||||
|
||||
autobuild build -c ReleaseFS --no-configure # default quick rebuild
|
||||
autobuild build -c ReleaseFS --no-configure -- --clean # Clean rebuild
|
||||
|
||||
Any of the configure options can also be used (and do the same thing) with
|
||||
the build options. Typical LL autobuild configure options should also work,
|
||||
as long as they don't duplicate configuration we are already doing.
|
||||
|
||||
|
||||
Logs:
|
||||
|
||||
Look for logs in build-darwin-i386/logs
|
||||
|
||||
Output:
|
||||
Look for output in build-darwin-i386/newview/Release
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,50 +0,0 @@
|
|||
Before you start configuring your Windows build system, be aware of our tested configurations:
|
||||
Memory: You will need at least 2GB RAM, 4GB strongly recommended.
|
||||
CPU: Multiple CPUs are strongly recommended.
|
||||
A build can take over an hour.
|
||||
Visual Studio 2017/2022 Community Edition.
|
||||
|
||||
Ensure you can build a stock viewer-development try as described in the SL wiki. Before asking for any help
|
||||
compiling Firestorm, make sure you can build the Second Life viewer first. If you try and skip this step, you may
|
||||
receive much less help. https://wiki.secondlife.com/wiki/Build_the_Viewer_on_Windows
|
||||
|
||||
If you want to use licensed FMOD or KDU build libraries (they are optional) you have to provision these yourself.
|
||||
If you're licensing these with Phoenix/Firestorm, ask for the libraries for fmod and kdu. Put them into:
|
||||
|
||||
c:\cygwin\opt\firestorm
|
||||
|
||||
If you're a community builder, you'll need to build these libraries yourself, then change your autobuild.xml file to
|
||||
point to your own versions, or create a different autobuild.xml with your customizations, and use this with autobuild
|
||||
instead of our default autobuild.xml There are some examples of how to build FMOD on the LL Wiki and opensource-dev
|
||||
mailing list. We've created a non-KDU build target to make this easier. Everywhere you see "ReleaseFS" below, use
|
||||
"ReleaseFS_open" instead. This will perform the same build, using OpenJpeg instead of KDU.
|
||||
|
||||
|
||||
To build Firestorm - a more detailed instruction can be found at https://wiki.firestormviewer.org/fs_compiling_firestorm_windows:
|
||||
|
||||
Open a CMD shell and navigating to your firestorm code repo:
|
||||
|
||||
autobuild build -A 64 -c ReleaseFS
|
||||
|
||||
Other build targets you may use are:
|
||||
|
||||
ReleaseFS (includes KDU, FMOD)
|
||||
ReleaseFS_open (no KDU, no FMOD)
|
||||
RelWithDebInfoFS_open (no KDU, no FMOD)
|
||||
|
||||
Other examples:
|
||||
autobuild configure -A 64 -c ReleaseFS # basic configuration step, don't build, just configure
|
||||
autobuild configure -A 64 -c ReleaseFS -- --clean # clean the output area first, then configure
|
||||
autobuild configure -A 64 -c ReleaseFS -- --chan Private-Yourname # configure with a custom channel
|
||||
|
||||
autobuild build -A 64 -c ReleaseFS --no-configure # default quick rebuild
|
||||
|
||||
If you want to set custom configuration, do this in the configure step separately from build, then run "autobuild
|
||||
build -A 64 -c ReleaseFS --no-configure" as a secondary step.
|
||||
|
||||
|
||||
Logs:
|
||||
Look for logs in build-vc1x0-64/logs
|
||||
|
||||
Output:
|
||||
Look for output in build-vc1x0-32/newview/Release
|
||||
|
|
@ -996,11 +996,11 @@
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>bfcc4acbe6b8dddaf10f0f7a47e4aad8</string>
|
||||
<string>3f66914b7931a7e45b50c9f947eed3d1</string>
|
||||
<key>hash_algorithm</key>
|
||||
<string>md5</string>
|
||||
<key>url</key>
|
||||
<string>file:///opt/firestorm/fmodstudio-2.02.18-darwin64-232960129.tar.bz2</string>
|
||||
<string>file:///opt/firestorm/fmodstudio-2.02.20-darwin64-240390127.tar.bz2</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>darwin64</string>
|
||||
|
|
@ -1010,11 +1010,11 @@
|
|||
<key>archive</key>
|
||||
<map>
|
||||
<key>hash</key>
|
||||
<string>14846f1a55274399362db4b674fcded6</string>
|
||||
<string>bbb978f21e690599aedcd44658dceeaf</string>
|
||||
<key>hash_algorithm</key>
|
||||
<string>md5</string>
|
||||
<key>url</key>
|
||||
<string>file:///opt/firestorm/fmodstudio-2.02.18-linux64-232801304.tar.bz2</string>
|
||||
<string>file:///opt/firestorm/fmodstudio-2.02.20-linux64-240390132.tar.bz2</string>
|
||||
</map>
|
||||
<key>name</key>
|
||||
<string>linux64</string>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,285 @@
|
|||
# Build instructions for Linux
|
||||
|
||||
> [!WARNING]
|
||||
> Please note that we do not give support for compiling the viewer on your own. However, there is a self-compilers group in Second Life that can be joined to ask questions related to compiling the viewer: [Firestorm Self Compilers](https://tinyurl.com/firestorm-self-compilers)
|
||||
|
||||
> [!NOTE]
|
||||
> These instructions only apply to Firestorm versions with AlexIvy code.
|
||||
|
||||
This procedure is based on discussions with the Firestorm Linux development team and is the only one recommended for Firestorm for Linux. System requirements are:
|
||||
- Ubuntu 20.04 x64 fully upgraded
|
||||
- 16GB or more RAM ([Low Memory Caution](#common-issuesbugsglitches-and-solutions))
|
||||
- 64GB hard drive space
|
||||
- 4 or more core CPU (you could get by with 2 cores, but the process will take much longer)
|
||||
|
||||
Due to the age of the build OS, it is recommended that you use a virtual machine, ensuring the guest can meet the hardware requirements.
|
||||
|
||||
This procedure may or may not work on other Linux distributions.
|
||||
|
||||
## Establish your programming environment
|
||||
|
||||
This only needs to be done once.
|
||||
|
||||
### Create your source tree
|
||||
|
||||
Typically, Linux source code is stored in a src directory in your home directory. So: `mkdir ~/src`
|
||||
|
||||
### Install required packages
|
||||
|
||||
A few packages must be installed on the build system. Some may already be installed:
|
||||
|
||||
| | | | | | |
|
||||
| --------------- | ---------------- | ------------- | ------------------ | ---------------- | ------ |
|
||||
| libgl1-mesa-dev | libglu1-mesa-dev | libpulse-dev | build-essential | python3-pip | git |
|
||||
| libssl-dev | libxinerama-dev | libxrandr-dev | libfontconfig1-dev | libfreetype6-dev | gcc-10 |
|
||||
| | | | | | |
|
||||
|
||||
```
|
||||
sudo apt install libgl1-mesa-dev libglu1-mesa-dev libpulse-dev build-essential python3-pip git libssl-dev libxinerama-dev libxrandr-dev libfontconfig1-dev libfreetype6-dev gcc-10
|
||||
```
|
||||
|
||||
### CMake
|
||||
|
||||
CMake version 3.18 is required but not available in Ubuntu's repositories, we have to build it from source
|
||||
|
||||
```
|
||||
wget https://github.com/Kitware/CMake/releases/download/v3.18.0/cmake-3.18.0.tar.gz
|
||||
tar xvf cmake-3.18.0.tar.gz
|
||||
cd cmake-3.18.0
|
||||
./bootstrap --parallel=$(nproc) --prefix=/usr && make -j $(nproc) && sudo make install
|
||||
```
|
||||
|
||||
### Install Autobuild
|
||||
|
||||
Autobuild is a Linden Lab resource that does all the hard work.
|
||||
|
||||
```
|
||||
sudo pip3 install --upgrade pip
|
||||
sudo pip3 install git+https://github.com/secondlife/autobuild.git#egg=autobuild
|
||||
```
|
||||
|
||||
Check Autobuild version to be "autobuild 3.8" or higher: `autobuild --version`
|
||||
|
||||
## Download the source code
|
||||
|
||||
There are two required repositories, the viewer itself and the build variables. An optional third repository is used to configure and package FMOD Studio.
|
||||
|
||||
### Clone the viewer
|
||||
|
||||
```
|
||||
cd ~/src
|
||||
git clone https://github.com/FirestormViewer/phoenix-firestorm.git
|
||||
```
|
||||
|
||||
This will create a folder called phoenix-firestorm and add all the source files. If you desire, you can choose a different folder name by adding the name to the end of the command:
|
||||
|
||||
```
|
||||
git clone https://github.com/FirestormViewer/phoenix-firestorm.git NewDestinationDirectory
|
||||
```
|
||||
|
||||
The rest of this document will assume the default directory, `phoenix-firestorm`
|
||||
|
||||
### Clone the Autobuild build variables
|
||||
|
||||
Autobuild 3.0 uses a separate file to control compiler options, switches, and the like for different configurations.
|
||||
|
||||
```
|
||||
cd ~/src
|
||||
git clone https://github.com/FirestormViewer/fs-build-variables.git
|
||||
```
|
||||
|
||||
### Create FMOD Studio package (optional)
|
||||
|
||||
Although not required, including FMOD Studio in your build will improve your audio-based experience.
|
||||
|
||||
```
|
||||
cd ~/src
|
||||
git clone https://github.com/FirestormViewer/3p-fmodstudio.git
|
||||
cd ~/src/3p-fmodstudio
|
||||
```
|
||||
|
||||
Open the file called `build-cmd.sh` and look at the fifth line down, it begins with `FMOD_VERSION`. This is the version of the API you need to download.
|
||||
|
||||
The FMOD Studio API can be downloaded [here](https://www.fmod.com) (requires creating a free account to access the download section).
|
||||
|
||||
Click the button representing the version you're after, then click the Download link for the Linux file.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Make sure to download the FMOD Studio API and not the FMOD Studio Tool!
|
||||
|
||||
Copy that file to the `~/src/3p-fmodstudio` directory.
|
||||
|
||||
```
|
||||
export AUTOBUILD_VARIABLES_FILE=$HOME/src/fs-build-variables/variables
|
||||
autobuild build -A 64 --all
|
||||
autobuild package -A 64 --results-file result.txt
|
||||
```
|
||||
|
||||
Near the end of the output you will see the package name written, similar to:
|
||||
|
||||
```
|
||||
wrote !/home/username/src/3p-fmodstudio/fmodstudio-2.01.02-linux64-202161533.tar.bz2
|
||||
```
|
||||
|
||||
Additionally, a file `result.txt` has been created containing the md5 hash value of the package file, which you will need in the next steps.
|
||||
|
||||
```
|
||||
cd ~/src/phoenix-firestorm
|
||||
```
|
||||
|
||||
Copy the FMOD Studio path and md5 value from the package process into this command:
|
||||
|
||||
```
|
||||
autobuild installables edit fmodstudio platform=linux64 hash=<md5 value> url=file:///<fmodstudio path>
|
||||
```
|
||||
|
||||
For example:
|
||||
|
||||
```
|
||||
autobuild installables edit fmodstudio platform=linux64 hash=c3f696412ef74f1559c6d023efe3a087 url=file:///!/src/3p-fmodstudio/fmodstudio-2.00.07-linux64-200912220.tar.bz2
|
||||
```
|
||||
|
||||
> [!NOTE]
|
||||
> Having modified autobuild.xml would require it be restored before trying to fetch any new commits or more especially if you push a commit. This can be done with `git reset --hard && git remote update`
|
||||
|
||||
## Configure and build
|
||||
|
||||
### Configuring the viewer
|
||||
|
||||
Start by initializing the variables
|
||||
|
||||
```
|
||||
export AUTOBUILD_VARIABLES_FILE=$HOME/src/fs-build-variables/variables
|
||||
```
|
||||
|
||||
You can add that to `~/.bashrc` or `~/.profile` so they execute automatically, or execute them before you run autobuild.
|
||||
|
||||
```
|
||||
cd ~/src/phoenix-firestorm
|
||||
autobuild configure -A 64 -c ReleaseFS_open
|
||||
```
|
||||
|
||||
This will set up to compile with all defaults and without non-default libraries. It will fetch any additional necessary libraries.
|
||||
|
||||
Available premade firestorm-specific build targets:
|
||||
|
||||
```
|
||||
ReleaseFS (includes KDU, FMOD)
|
||||
ReleaseFS_open (no KDU, no FMOD)
|
||||
RelWithDebInfo_open (no KDU, no FMOD)
|
||||
```
|
||||
|
||||
### Configuration Switches
|
||||
|
||||
There are a number of switches you can use to modify the configuration process. The name of each switch is followed by its type and then by the value you want to set.
|
||||
|
||||
- **LL_TESTS** (bool) controls if the tests are compiled and run. There are quite a lot of them so excluding them is recommended unless you have some reason to need one or more of them.
|
||||
- **clean** will cause autobuild to remove any previously compiled objects and fetched packages. It can be useful if you need to force a reload of all packages
|
||||
- **package** will result in a bzip2 archive of the completed viewer. Enabled by default, you would have to use **-DPACKAGE:BOOL=Off** to disable it
|
||||
- **chan** will set a unique channel (and the name) for the viewer, appending whatever is defined to "Firestorm-". By default, the channel is "private" followed by your computer's name.
|
||||
- **fmodstudio** will tell autobuiild to use the FmodStudio package when compiling.
|
||||
|
||||
Most switches start with a double-dash (\--). And if you use any switches you must enclose them with a double-dash at the start and an optional double-dash at the end.
|
||||
|
||||
> [!TIP]
|
||||
> **OFF** and **NO** are the same as **FALSE**; anything else is considered to be **TRUE**
|
||||
|
||||
Examples:
|
||||
|
||||
```
|
||||
autobuild configure -A 64 -c ReleaseFS_open -- -DLL_TESTS:BOOL=FALSE
|
||||
autobuild configure -A 64 -c ReleaseFS_open -- --clean
|
||||
autobuild configure -A 64 -c ReleaseFS_open -- --fmodstudio
|
||||
autobuild configure -A 64 -c ReleaseFS_open -- --chan="MyBuild"
|
||||
```
|
||||
|
||||
In the last example, the channel and resulting viewer name would be "Firestorm-MyBuild".
|
||||
|
||||
The first time you configure, several additional files will be downloaded from Firestorm and Second Life sources. These are mostly binary packages maintained outside the viewer development itself. And if you use the `--clean` switch, you will re-download them all.
|
||||
|
||||
## Compiling the viewer
|
||||
|
||||
```
|
||||
autobuild build -A 64 -c ReleaseFS_open
|
||||
```
|
||||
|
||||
Be sure to use the fmodstudio and chan switches again.
|
||||
|
||||
Compiling can take quite a bit of time depending on your computer's processing power.
|
||||
|
||||
> [!NOTE]
|
||||
> It is possible to use autobuild to do both the configure step (only needed once) and the build step with one command (`autobuild build -A 64 -c ReleaseFS_open -- --clean [more switches]`). For clarity, they are mentioned separately.
|
||||
|
||||
> [!TIP]
|
||||
> When using the --package switch you can set the XZ_DEFAULTS variable to -T0 to use all available CPU cores to create the .tar.xz file. This can significantly reduce the time needed to create the archive, but it will use a lot more memory. For example:
|
||||
> ```
|
||||
> export XZ_DEFAULTS="-T0"
|
||||
> autobuild build -A64 -c ReleaseFS_open -- --package
|
||||
> ```
|
||||
|
||||
### Copy out of the guest
|
||||
|
||||
If you build the viewer using a virtual machine (guest), you will need to copy the viewer files over to your host or to a different machine in order to use the viewer. Your guest may not have sufficient resources to run the viewer. The rsync program can make copying easy and accurate. And if you build the viewer again, the options included in the command example will cause rsync to only copy the new files, cutting down on the time needed to copy.
|
||||
|
||||
The build process created a ready-to-use viewer as well as a compressed archive. The archive can be copied or moved to any shared filesystem, such as a flash or cloud drive, and it could be installed or extracted in the same manner as is the official release.
|
||||
|
||||
```
|
||||
cp ~/src/phoenix-firestorm/build-linux-x86_64/newview/Phoenix*.tar.* /path/to/shared/drive
|
||||
```
|
||||
|
||||
or
|
||||
```
|
||||
mv ~/src/phoenix-firestorm/build-linux-x86_64/newview/Phoenix*.tar.* /path/to/shared/drive
|
||||
```
|
||||
|
||||
When copying the ready-to-run folders and files, use
|
||||
|
||||
```
|
||||
rsync -rptgoDLK --update --progress ~/src/phoenix-firestorm/build-linux-x86_64/newview/packaged/* /path/to/destination
|
||||
```
|
||||
|
||||
Using rsync has the advantage of updating the destination, replacing only those files that changed or are missing, which takes much less time than copying and replacing every file.
|
||||
|
||||
## Running your newly built viewer
|
||||
|
||||
### Running from a menu item
|
||||
|
||||
Create the desktop launcher after copying to the destination machine
|
||||
|
||||
```
|
||||
cd /path/to/firestorm
|
||||
etc/refresh_desktop_app_entry.sh
|
||||
```
|
||||
|
||||
Then open your applications menu and look in the Internet or Network branch for the Firestorm launcher.
|
||||
|
||||
### Running from command line or file browser
|
||||
|
||||
```
|
||||
cd /path/to/firestorm
|
||||
./firestorm
|
||||
```
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### Handling problems
|
||||
|
||||
If you encounter errors or run into problems, please first double check that you followed the steps correctly. One typo can break it. Then, check whether someone else already had the same issue. A solution might be known already.
|
||||
|
||||
- **Firestorm Self-Compilers group:** [Firestorm Self Compilers](https://tinyurl.com/firestorm-self-compilers) is free to join, fellow self-compilers may be able to offer assistance.
|
||||
- **Jira:** [JIRA](https://jira.firestormviewer.org) may contain resolved issues related to the error you're seeing. Search using the error you encountered. Or create a new issue to report an error in this document, or if a code change causes a build process to fail.
|
||||
|
||||
### Common issues/bugs/glitches and solutions
|
||||
|
||||
- **Virtual memory exhausted, c++ fatal error, or similar out-of-memory issues** may occur if you are building the viewer for the first time, or re-building after a very large set of changes were added. Sometimes restarting the build command will let you recover, sometimes you have to restart the build system. To avoid that from happening, add ram to your virtual environment, or add swap space, something on the order of 10GB or more. As well, reducing the number of CPU cores assigned, down to 4 or less, will lower ram usage.
|
||||
- **Missing libraries/applications/packages:** This may occur if you did not or could not install the packages shown above, or are attempting to use this procedure with a different Linux OS, or are attempting to build a 32-bit viewer. Start over, making sure you are using the right OS, reinstall all packages as listed, and do not attempt to make a 32-bit viewer.
|
||||
- **SDL2:** Currently the SDL2 install/update process has a problem if the SDL2 files already exist. The workaround is to delete those files:
|
||||
```
|
||||
rm -rf ../build-linux-x86_64/packages/include/SDL2/
|
||||
rm -rf ../build-linux-x86_64/packages/docs/SDL/
|
||||
rm ../build-linux-x86_64/packages/LICENSES/SDL.txt
|
||||
rm ../build-linux-x86_64/packages/lib/release/*SDL*
|
||||
```
|
||||
- **Delayed sounds:** Some users have noted that OpenAL plays sounds from the viewer up to 20 seconds after they are triggered. There is no solution to this via the viewer, but there may be some solutions on the Internet. Compiling with FModStudio may resolve this issue.
|
||||
- **No sounds:** The viewer will try to use whatever sound service you have running, but might need a little coaxing. Read through the firestorm script inside the program directlry, you will find various commented options. Uncommenting one or more may help restore sound, as can compiling with FModStudio. Refer also to the README.Linux.txt and README-linux-voice.txt files in the program directory.
|
||||
- **Voice won't connect:** Refer to **[this link](https://wiki.firestormviewer.org/fs_voice#linux)** or the relevant link on **[this page](https://wiki.firestormviewer.org/linux)** to make needed adjustments to your computer and/or the SLVoice files.
|
||||
|
|
@ -0,0 +1,249 @@
|
|||
# Build instructions for macOS
|
||||
|
||||
The viewer and its libraries are built with the current version of Xcode and Cmake, as well as the standard version of Autobuild from Linden Lab.
|
||||
|
||||
> [!WARNING]
|
||||
> Please note that we do not give support for compiling the viewer on your own. However, there is a self-compilers group in Second Life that can be joined to ask questions related to compiling the viewer: [Firestorm Self Compilers](https://tinyurl.com/firestorm-self-compilers)
|
||||
|
||||
## Obtaining a shell to work with
|
||||
|
||||
The steps listed below are expected to be run from a shell prompt. Simply copy and paste the commands, or type them out if you wish, into a shell prompt when told to. If you do not know how to acquire a shell prompt, open up the Applications folder, go to Utilities, then open Terminal. This will open a shell prompt. If you are a power user and know what a shell prompt is, open one now using your preferred method and program, then continue on to the next section. Leave this window open throughout the guide. You don't need to close it and re-open it after every command.
|
||||
|
||||
## Getting development tools
|
||||
|
||||
You will need to install the following tools:
|
||||
|
||||
### Xcode
|
||||
- Xcode, It's a free download from Apple, but the latest version (12.x) is too new, so you will need to get an older version.
|
||||
- To download a version that will work (11.7 in this case), go [here](https://developer.apple.com/download) and log in with an apple ID.
|
||||
- Either find the 11.7 download in the list or use this [direct link](https://download.developer.apple.com/Developer_Tools/Xcode_11.7/Xcode_11.7.xip) (will prompt you to log in if you skipped the above step.)
|
||||
- Open the downloaded file and copy the Xcode application to the Applications folder.
|
||||
- Open Xcode at least once to set up everything to compile the viewer later on.
|
||||
- Test by running `clang --version` from the terminal window.
|
||||
- It should report version 11 something (Apple clang version 11.0.3 (clang-1103.0.32.62) for example.)
|
||||
- If it reports version 12, something is messed up and you installed Xcode 12.
|
||||
|
||||
### CMake
|
||||
- Download [CMake](http://www.cmake.org/download) version 3.16.0 or higher
|
||||
- Open the downloaded file and copy CMake to the Applications folder.
|
||||
- You will need to install the command line links manually. To do this, run from the terminal: `sudo /Applications/CMake.app/Contents/MacOS/CMake --install`
|
||||
- Again, test by running: `cmake --version` from the terminal window.
|
||||
|
||||
### Pip
|
||||
The pip Python package installation tool is required for the next step. To install it, run from terminal:
|
||||
```
|
||||
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
|
||||
sudo python3 get-pip.py
|
||||
```
|
||||
|
||||
### Autobuild
|
||||
The Linden Lab [Autobuild](https://github.com/secondlife/autobuild) tool.
|
||||
- Use the following command to install it on your machine:
|
||||
```
|
||||
pip3 install --user git+https://bitbucket.org/lindenlab/autobuild.git#egg=autobuild
|
||||
```
|
||||
|
||||
- Add it to your PATH environment variable so it can be found by the shell. The macOS-approved way to do this is to issue the following command (This change will not take effect until the next time you open a Terminal window.):
|
||||
```
|
||||
echo '~/Library/Python/3.7/bin/' | sudo tee /etc/paths.d/99-autobuild
|
||||
```
|
||||
|
||||
- If you do not want to close and re-open your terminal, type the following to add it your PATH (otherwise if you did close it down, re-open it as shown above [here](#obtaining-a-shell-to-work-with)):
|
||||
```
|
||||
export PATH=$PATH:~/Library/Python/3.7/bin/
|
||||
```
|
||||
|
||||
- Check Autobuild version to be "autobuild 3.8" or higher: `autobuild --version`
|
||||
|
||||
### Additional third party libraries
|
||||
If you want to use licensed FMOD Studio API or KDU build libraries (they are optional) you have to provide these yourself. If you're building Firestorm as part of the project team, ask for the libraries for fmodstudio and kdu. Put them into `/opt/firestorm`.
|
||||
|
||||
If you're a community builder, you'll need to build these libraries yourself, then change your autobuild.xml file to point to your own versions, or create a different autobuild.xml with your customizations, and use this with autobuild instead of our default autobuild.xml. There are some examples of how to build FMOD Studio on the LL Wiki and opensource-dev mailing list.
|
||||
|
||||
We've created a non-KDU build target to make this easier. Everywhere you see "ReleaseFS" below, use "ReleaseFS_open" instead. This will perform the same build, using openjpeg instead of KDU and omitting FMOD Studio.
|
||||
|
||||
Available premade firestorm-specific build targets:
|
||||
|
||||
```
|
||||
ReleaseFS (includes KDU, FMOD)
|
||||
ReleaseFS_open (no KDU, no FMOD)
|
||||
RelWithDebInfo_open (no KDU, no FMOD)
|
||||
```
|
||||
|
||||
To build firestorm:
|
||||
|
||||
```
|
||||
autobuild build -c ReleaseFS
|
||||
```
|
||||
|
||||
Other examples:
|
||||
|
||||
```
|
||||
autobuild configure -c ReleaseFS # basic configuration step, don't build, just configure
|
||||
autobuild configure -c ReleaseFS -- --clean # clean the output area first, then configure
|
||||
autobuild configure -c ReleaseFS -- --chan Private-Yourname # configure with a custom channel
|
||||
|
||||
autobuild build -c ReleaseFS --no-configure # default quick rebuild
|
||||
autobuild build -c ReleaseFS --no-configure -- --clean # Clean rebuild
|
||||
|
||||
autobuild configure -c ReleaseFS_open -- # configure with no third-party libraries
|
||||
autobuild configure -c ReleaseFS_open -- --fmodstudio # configure with FMOD Studio but no KDU
|
||||
```
|
||||
|
||||
Any of the configure options can also be used (and do the same thing) with the build options. Typical LL autobuild configure options should also work, as long as they don't duplicate configuration we are already doing.
|
||||
|
||||
Logs: Look for logs in `build-darwin-x86_64/logs`.
|
||||
|
||||
Output: Look for output in `build-darwin-x86_64/newview/Release`.
|
||||
|
||||
## Set up your source code tree
|
||||
|
||||
Plan your directory structure ahead of time. If you are going to be producing changes or patches you will be cloning a copy of an unaltered source code tree for every change or patch you make, so you might want to have all this work stored in its own directory. If you are a casual compiler and won't be producing any changes, you can use one directory. For this document, we will assume $HOME/firestorm.
|
||||
|
||||
```
|
||||
mkdir ~/firestorm
|
||||
cd ~/firestorm
|
||||
git clone https://github.com/FirestormViewer/phoenix-firestorm.git
|
||||
```
|
||||
|
||||
This can take a while. It's a rather large download.
|
||||
|
||||
You will also need to download the build variables used for building the viewer. Like the viewer source, these are downloaded from the Firestorm git repository. Assuming you are still in your ~/firestorm directory (or wherever else you chose), issue the following commands:
|
||||
|
||||
```
|
||||
git clone https://github.com/FirestormViewer/fs-build-variables.git
|
||||
```
|
||||
|
||||
You will then need to add this line to your ~/.zshrc file (assuming you are on Catalina or later):
|
||||
```
|
||||
echo 'AUTOBUILD_VARIABLES_FILE=~/firestorm/fs-build-variables/variables' | sudo tee ~/.zshrc
|
||||
```
|
||||
|
||||
Again, if you do not wish to restart your terminal:
|
||||
```
|
||||
export AUTOBUILD_VARIABLES_FILE=~/firestorm/fs-build-variables/variables
|
||||
```
|
||||
|
||||
## Prepare third party libraries
|
||||
|
||||
Most third party libraries needed to build the viewer will be automatically downloaded for you and installed into the build directory within your source tree during compilation. Some need to be manually prepared and are not normally required when using an open source configuration (ReleaseFS_open).
|
||||
|
||||
### FMOD Studio using autobuild
|
||||
|
||||
- Get the FMOD Studio API disk image installer for the Mac from the [FMOD site](https://www.fmod.com) (requires creating an account to access the download section).
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Make sure to download the FMOD Studio API and not the FMOD Studio Tool!
|
||||
|
||||
- Enter these commands into the terminal window:
|
||||
|
||||
```
|
||||
git clone https://github.com/FirestormViewer/3p-fmodstudio.git
|
||||
cd 3p-fmodstudio
|
||||
```
|
||||
|
||||
- Place the installer disk image (.dmg) file you downloaded into the current directory.
|
||||
- Issue the following commands:
|
||||
```
|
||||
autobuild build
|
||||
autobuild package --results-file result.txt
|
||||
```
|
||||
|
||||
Near the top of the output you will see the package name written:
|
||||
|
||||
```
|
||||
wrote /Users/yourname/3p-fmodstudio/fmodstudio-2.01.05-darwin-202981448.tar.bz2
|
||||
```
|
||||
|
||||
Additionally, a file `result.txt` has been created containing the md5 hash value of the package file, which you will need in the next step.
|
||||
|
||||
- Next, update Firestorms autobuild.xml file to use your FMOD Studio.
|
||||
|
||||
```
|
||||
cd ~/firestorm/phoenix-firestorm
|
||||
cp autobuild.xml my_autobuild.xml
|
||||
export AUTOBUILD_CONFIG_FILE=my_autobuild.xml
|
||||
```
|
||||
|
||||
- Copy the fmodstudio path and md5 value from the package process into this command:
|
||||
|
||||
```
|
||||
autobuild installables edit fmodstudio platform=darwin64 hash=<md5 value> url=file:///<fmod path>
|
||||
```
|
||||
|
||||
For example:
|
||||
```
|
||||
autobuild installables edit fmodstudio platform=darwin64 hash=3b0d38f2a17ff1b73c8ab6dffbd661eb url=file:///Users/yourname/3p-fmodstudio/https://fmodstudio-2.01.05-darwin-202981448.tar.bz2
|
||||
```
|
||||
> [!NOTE]
|
||||
> Having to copy autobuild.xml and modify the copy from within a cloned repository is a lot of work for every repository you make, but this is the only way to guarantee you pick up upstream changes to autobuild.xml and do not send up a modified autobuild.xml when you do a git push.
|
||||
|
||||
## Configuring the Viewer
|
||||
|
||||
The following is all still done from within the terminal window:
|
||||
```
|
||||
cd ~/firestorm/phoenix-firestorm
|
||||
autobuild configure -A 64 -c ReleaseFS_open
|
||||
```
|
||||
|
||||
This will configure the viewer for compiling with all defaults and without third party libraries.
|
||||
|
||||
### Configuration Switches
|
||||
|
||||
There are a number of switches you can use to modify the configuration process. The name of each switch is followed by its type and then by the value you want to set.
|
||||
|
||||
- FMODSTUDIO (bool) controls if the FMOD Studio package is incorporated into the viewer. You must have performed the FMOD Studio installation steps in [FMOD Studio using autobuild](#fmod-studio-using-autobuild) for this to work. This is the switch the --fmodstudio build argument sets.
|
||||
- LL_TESTS (bool) controls if the tests are compiled and run. There are quite a lot of them so excluding them is recommended unless you have some reason to need one or more of them.
|
||||
|
||||
> [!TIP]
|
||||
> OFF and NO are the same as FALSE; anything else is considered to be TRUE
|
||||
|
||||
Example:
|
||||
|
||||
```
|
||||
autobuild configure -A 64 -c ReleaseFS_open -- -DLL_TESTS:BOOL=FALSE -DFMODSTUDIO:BOOL=TRUE
|
||||
```
|
||||
```
|
||||
autobuild configure -A 64 -c ReleaseFS_open
|
||||
```
|
||||
|
||||
> [!IMPORTANT]
|
||||
> You must specify the -A 64 switch to autobuild whenever you configure or build. This tells autobuild to build a 64-bit viewer; this is the only architecture supported on macOS.
|
||||
|
||||
## Compiling the Viewer
|
||||
|
||||
To compile the code into an app that can be used on your computer, run the following in the terminal window:
|
||||
|
||||
```
|
||||
cd ~/firestorm/phoenix-firestorm
|
||||
autobuild build -A 64 -c ReleaseFS_open --no-configure
|
||||
```
|
||||
|
||||
Compiling may take quite a bit of time, depending on how fast your machine is and how much else you're doing.
|
||||
|
||||
> [!NOTE]
|
||||
> It is possible to use autobuild to do both the configure step (only needed once) and the build step with one command (`autobuild build -A 64 -c ReleaseFS[_open] [-- config options]`). Some find it is clearer if these steps are done separately, but can save a bit of time if done together.
|
||||
|
||||
## Launching the viewer
|
||||
|
||||
Now that the viewer has been compiled, it can be found in `build-darwin-x86_64/newview/Release`. Enter the following into the terminal to open Finder:
|
||||
|
||||
```
|
||||
open build-darwin-x86_64/newview/Release
|
||||
```
|
||||
|
||||
From here you can run it directly or copy it to the Applications folder for ease of finding and running later.
|
||||
|
||||
## Updating the viewer
|
||||
|
||||
If you want to update your self-compiled viewer, you don't have to go through this entire page again. Follow these steps to pull down any new code and re-compile.
|
||||
|
||||
- First you need to change to the directory where you built the viewer before. Assuming you followed the steps above and used the same names, run the following in the terminal window: `cd ~/firestorm/phoenix-firestorm`
|
||||
- Next, decide if you are going to remove the already compiled files and perform a "Clean build", or if you want to keep the existing build files, "Dirty build". Clean builds are generally recommended by developers but have the downside of building everything again, which comes at a cost of time; dirty builds on the other hand, keep all the previously compiled files and only compile the parts that have changed. The downside to dirty builds comes when a change to a core file is pulled down, which will then cause everything to be rebuilt, negating any speed benefit or possibly taking longer than a clean build.
|
||||
- If you have picked to do a clean build, run the following in the terminal window, otherwise skip to the next step: `rm -r build-darwin-x86_64`
|
||||
- If you are using a custom autobuild.xml file, then run the following in the terminal window, otherwise skip this step: `export AUTOBUILD_CONFIG_FILE=my_autobuild.xml`
|
||||
- Now, to pull down any new code, run the following in the terminal window: `git pull`
|
||||
- After any new code is downloaded, it needs to be reconfigured. Run the following in the terminal window: `autobuild configure -A 64 -c ReleaseFS_open`
|
||||
- Finally, re-compile the viewer with the new changes. Again, in the terminal window, run: `autobuild build -A 64 -c ReleaseFS_open --no-configure`
|
||||
|
||||
Finally, follow the instructions in [Launching the viewer](#launching-the-viewer) to run your freshly updated viewer.
|
||||
|
|
@ -0,0 +1,292 @@
|
|||
# Build instructions for Windows
|
||||
|
||||
This page describes all necessary steps to build the Firestorm viewer for Windows. For building instructions up to (and including) release 6.5.3, see the archived version for [building with Python 2.7](https://wiki.firestormviewer.org/archive:fs_compiling_firestorm_windows_py_27).
|
||||
|
||||
> [!WARNING]
|
||||
> Please note that we do not give support for compiling the viewer on your own. However, there is a self-compilers group in Second Life that can be joined to ask questions related to compiling the viewer: [Firestorm Self Compilers](https://tinyurl.com/firestorm-self-compilers)
|
||||
|
||||
> [!IMPORTANT]
|
||||
> With the [merge of Linden Lab release 6.6.16](https://github.com/FirestormViewer/phoenix-firestorm/commit/b64793e2b0d14e44274335c874660af9f679f7f8) it is **NOT** possible to create 32bit builds anymore! Only 64bit builds are possible going forward!
|
||||
|
||||
## Install required development tools
|
||||
|
||||
This is needed for compiling any viewer based on the Linden Lab open source code and only needs to be done once.
|
||||
|
||||
All installations are done with default settings (unless told explicitly) - if you change that, you're on your own!
|
||||
|
||||
### Windows
|
||||
|
||||
- Install Windows 10/11 64bit using your own product key
|
||||
|
||||
### Microsoft Visual Studio 2022
|
||||
|
||||
- Install Visual Studio 2022
|
||||
- Run the installer as Administrator (right click, "Run as administrator")
|
||||
- Check "Desktop development with C++" on the "Workloads" tab.
|
||||
- All other workload options can be unchecked
|
||||
|
||||
> [!TIP]
|
||||
> If you don't own a copy of a commercial edition of Visual Studio 2022 (e.g. Professional), you might consider installing the [Community version](https://visualstudio.microsoft.com/free-developer-offers)
|
||||
|
||||
### Tortoise Git
|
||||
|
||||
- Download and install [TortoiseGit 2.9.0 or newer](https://tortoisegit.org) (64bit)
|
||||
- Note: No option available to install as Administrator
|
||||
- Use default options (path, components etc.) for Tortoise Git itself
|
||||
- At some point, it will ask you to download and install Git for Windows
|
||||
- You can install with default options **EXCEPT** when it asks for "Configuring the line endings conversion": You **MUST** select "Checkout as-is, commit as-is" here!
|
||||
|
||||
### CMake
|
||||
|
||||
- Download and install at least [CMake 3.16.0](http://www.cmake.org/download)
|
||||
- Note: No option available to install as Administrator
|
||||
- At the "Install options" screen, select "Add CMake to the system PATH for all users"
|
||||
- For everything else, use the default options (path, etc.)
|
||||
- Make sure that the following directory was added to your path:
|
||||
For the 32bit version:
|
||||
`C:\Program Files (x86)\CMake\bin`
|
||||
For the 64bit version:
|
||||
`C:\Program Files\CMake\bin`
|
||||
|
||||
### Cygwin
|
||||
|
||||
- Download and install [Cygwin 64](http://cygwin.com/install.html) (64bit)
|
||||
- Run the installer as Administrator (right click, "Run as administrator")
|
||||
- Use default options (path, components etc.) *until* you get to the "Select Packages" screen
|
||||
- Add additional packages:
|
||||
- Devel/patch
|
||||
- Use default options for everything else
|
||||
- Make sure that the following directory was added to your path and that it is placed before "%SystemRoot%\system32":
|
||||
`C:\Cygwin64\bin`
|
||||
|
||||
### Python
|
||||
|
||||
- Download and install the most recent version of [Python 3](https://www.python.org/downloads/windows)
|
||||
- Run the installer as Administrator (right click, “Run as administrator”)
|
||||
- Tick "Add Python 3.10 to PATH"
|
||||
- Choose the "Customize Installation" option.
|
||||
- Make sure that "pip" is ticked.
|
||||
- "Documentation", "tcl/tk and IDLE", "Python test suite" and "py launcher" are not needed to compile the viewer but can be selected if you wish.
|
||||
- On the next screen, the correct options should already be ticked.
|
||||
- Set custom install location to: `C:\Python3`
|
||||
- Make sure that the following directory was added to your path: `C:\Python3`
|
||||
|
||||
> [!TIP]
|
||||
> On Windows 10/11, you also might want to disable the app alias for Python. Open the Windows settings app, search for "Manage app execution aliases" and disable the alias for "python3.exe"
|
||||
|
||||
### Intermediate check
|
||||
|
||||
Confirm things are installed properly so far by opening a Cygwin terminal and enter:
|
||||
|
||||
```
|
||||
cmake --version
|
||||
git --version
|
||||
python --version
|
||||
pip --version
|
||||
```
|
||||
|
||||
If they all report sensible values and not "Command not found" errors, then you are in good shape.
|
||||
|
||||
> [!NOTE]
|
||||
> The Cygwin terminal is only needed for testing. All commands for actually building the viewer will be run from the Windows command shell.
|
||||
|
||||
### Set up Autobuild
|
||||
|
||||
- Install Autobuild
|
||||
- Open Windows Command Prompt and enter:
|
||||
`pip install git+https://github.com/secondlife/autobuild.git#egg=autobuild`
|
||||
- Autobuild will be installed. **Earlier versions of Autobuild could be made to work by just putting the source files into your path correctly; this is no longer true - Autobuild _must_ be installed as described here.**
|
||||
- Set environment variable AUTOBUILD_VSVER to 170 (170 = Visual Studio 2022).
|
||||
- Check Autobuild version to be "autobuild 3.8" or higher:
|
||||
`autobuild --version`
|
||||
|
||||
### NSIS
|
||||
|
||||
- If you plan to package the viewer and create an installer file, you must install the NSIS from the [official website](https://nsis.sourceforge.io).
|
||||
- Not required unless you need to build an actual viewer installer for distribution, or change the NSIS installer package logic itself
|
||||
|
||||
> [!IMPORTANT]
|
||||
> If you want to package the viewer built on a revision prior to the [Bugsplat merge](https://github.com/FirestormViewer/phoenix-firestorm/commit/a399c6778579ac7c8965737088c275dde1371c9e), you must install the Unicode version of NSIS [from here](http://www.scratchpaper.com) - the installer from the NSIS website **WILL NOT** work!
|
||||
|
||||
## Setup viewer build variables
|
||||
|
||||
In order to make it easier to build collections of related packages (such as the viewer and all the library packages that it imports) with the same compilation options, Autobuild expects a file of variable definitions. This can be set using the environmenat variable AUTOBUILD_VARIABLES_FILE.
|
||||
|
||||
- Clone the build variables repository:
|
||||
`git clone https://github.com/FirestormViewer/fs-build-variables.git <path-to-your-variables-file>`
|
||||
- Set the environment variable AUTOBUILD_VARIABLES_FILE to
|
||||
`<path-to-your-variables-file>\variables`
|
||||
|
||||
## Configure Visual Studio 2022 (optional)
|
||||
|
||||
- Start the IDE
|
||||
- Navigate to **Tools** > **Options** > **Projects and Solutions** > **Build and Run** and set **maximum number of parallel projects builds** to **1**.
|
||||
|
||||
## Set up your source code tree
|
||||
|
||||
Plan your directory structure ahead of time. If you are going to be producing changes or patches you will be cloning a copy of an unaltered source code tree for every change or patch you make, so you might want to have all this work stored in its own directory. If you are a casual compiler and won't be producing any changes, you can use one directory. For this document, it is assumed that you created a folder c:\firestorm.
|
||||
|
||||
```
|
||||
c:
|
||||
cd \firestorm
|
||||
git clone https://github.com/FirestormViewer/phoenix-firestorm.git
|
||||
```
|
||||
|
||||
This can take a bit, it's a rather large download.
|
||||
|
||||
## Prepare third party libraries
|
||||
|
||||
Most third party libraries needed to build the viewer will be automatically downloaded for you and installed into the build directory within your source tree during compilation. Some need to be manually prepared and are not normally required when using an open source configuration (ReleaseFS_open).
|
||||
|
||||
> [!IMPORTANT]
|
||||
> If you are manually building the third party libraries, you will have to build the correct version (32bit libraries for a 32bit viewer, 64bit versions for a 64bit viewer)!
|
||||
|
||||
## FMOD Studio using Autobuild
|
||||
|
||||
If you want to use FMOD Studio to play sounds within the viewer, you will have to download your own copy. FMOD Studio can be downloaded [here](https://www.fmod.com) (requires creating an account to access the download section).
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Make sure to download the FMOD Studio API and not the FMOD Studio Tool!
|
||||
|
||||
```
|
||||
c:
|
||||
cd \firestorm
|
||||
git clone https://github.com/FirestormViewer/3p-fmodstudio.git
|
||||
```
|
||||
|
||||
- After you have cloned the repository, copy the downloaded FMOD Studio installer file into the root of the repository
|
||||
- Make sure to modify the file build-cmd.sh in the root of the repository and set the correct version number based on the version you downloaded. Right at the top, you find the version number of FMOD Studio you want to package (one short version without separator and one long version):
|
||||
|
||||
```
|
||||
FMOD_VERSION="20102"
|
||||
FMOD_VERSION_PRETTY="2.01.02"
|
||||
```
|
||||
|
||||
Continue on the Windows command line:
|
||||
|
||||
```
|
||||
c:
|
||||
cd \firestorm\3p-fmodstudio
|
||||
autobuild build -A 64 --all
|
||||
autobuild package -A 64 --results-file result.txt
|
||||
```
|
||||
|
||||
While running the Autobuild build command, Windows might ask if you want to allow making changes to the computer. This is because of the FMOD Studio installer being executed. Allow these changes to be made.
|
||||
|
||||
Near the end of the output you will see the package name written:
|
||||
|
||||
```
|
||||
wrote C:\firestorm\3p-fmodstudio\fmodstudio-{version#}-windows64-{build_id}.tar.bz2''
|
||||
```
|
||||
|
||||
where {version#} is the version of FMOD Studio (like 2.01.02) and {build_id} is an internal build id of the package. Additionally, a file `result.txt` has been created containing the md5 hash value of the package file, which you will need in the next step.
|
||||
|
||||
```
|
||||
cd \firestorm\phoenix-firestorm
|
||||
cp autobuild.xml my_autobuild.xml
|
||||
set AUTOBUILD_CONFIG_FILE=my_autobuild.xml
|
||||
```
|
||||
|
||||
Copy the FMOD Studio path and md5 value from the package process into this command:
|
||||
|
||||
`autobuild installables edit fmodstudio platform=windows64 hash=<md5 value> url=file:///<fmodstudio path>`
|
||||
|
||||
For example:
|
||||
|
||||
`autobuild installables edit fmodstudio platform=windows64 hash=a0d1821154e7ce5c418e3cdc2f26f3fc url=file:///C:/firestorm/3p-fmodstudio/fmodstudio-2.01.02-windows-192171947.tar.bz2`
|
||||
|
||||
> [!NOTE]
|
||||
> Having to copy autobuild.xml and modify the copy from within a cloned repository is a lot of work for every repository you make, but this is the only way to guarantee you pick up upstream changes to autobuild.xml and do not send up a modified autobuild.xml when you do a git push.
|
||||
|
||||
## Configuring the viewer
|
||||
|
||||
Open the Windows command prompt.
|
||||
|
||||
If you are building with FMOD Studio and have followed the previous FMOD Studio setup instructions AND you are now using a new terminal you will need to reset the environment variable first by entering
|
||||
|
||||
`set AUTOBUILD_CONFIG_FILE=my_autobuild.xml`
|
||||
|
||||
Then enter:
|
||||
|
||||
```
|
||||
c:
|
||||
cd \firestorm\phoenix-firestorm
|
||||
autobuild configure -A 64 -c ReleaseFS_open
|
||||
```
|
||||
|
||||
This will configure Firestorm to be built with all defaults and without third party libraries.
|
||||
|
||||
Available premade firestorm-specific build targets:
|
||||
|
||||
```
|
||||
ReleaseFS (includes KDU, FMOD)
|
||||
ReleaseFS_open (no KDU, no FMOD)
|
||||
RelWithDebInfo_open (no KDU, no FMOD)
|
||||
```
|
||||
|
||||
> [!TIP]
|
||||
> Configuring the viewer for the first time will take some time to download all the required third-party libraries. The download progress is hidden by default. If you want to watch the download progress, you can use the verbose option to display a more detailed output:
|
||||
> `autobuild configure -A 64 -v -c ReleaseFS_open`
|
||||
|
||||
### Configuration switches
|
||||
|
||||
There are a number of switches you can use to modify the configuration process. The name of each switch is followed by its type and then by the value you want to set.
|
||||
|
||||
- -A \<architecture\> sets the target architecture, that is if you want to build a 32bit or 64bit viewer (32bit is default if omitted).
|
||||
- --fmodstudio controls if the FMOD Studio package is incorporated into the viewer. You must have performed the FMOD Studio installation steps in [FMOD Studio using Autobuild](#fmod-studio-using-autobuild) for this to work.
|
||||
- --package makes sure all files are copied into viewers output directory. You won't be able to start your compiled viewer if you don't enable package or do 'compile' it in VS.
|
||||
- --chan \<channel name\> lets you define a custom channel name for the viewer
|
||||
- -LL_TESTS:BOOL=\<bool\> controls if the tests are compiled and run. There are quite a lot of them so excluding them is recommended unless you have some reason to need one or more of them.
|
||||
|
||||
> [!TIP]
|
||||
> **OFF** and **NO** are the same as **FALSE**; anything else is considered to be **TRUE**
|
||||
|
||||
Examples:
|
||||
|
||||
- To build a 64bit viewer with FMOD Studio and to create an installer package, run this command in the Windows command window:
|
||||
`autobuild configure -A 64 -c ReleaseFS_open -- --fmodstudio --package --chan MyViewer -DLL_TESTS:BOOL=FALSE`
|
||||
|
||||
- To build a 64bit viewer without FMOD Studio and without installer package, run this command:
|
||||
`autobuild configure -A 64 -c ReleaseFS_open -- --chan MyViewer -DLL_TESTS:BOOL=FALSE`
|
||||
|
||||
## Building the viewer
|
||||
|
||||
There are two ways to build the viewer: Via Windows command line or from within Visual Studio.
|
||||
|
||||
### Building from the Windows command line
|
||||
|
||||
If you are building with FMOD Studio and have followed the previous FMOD Studio setup instructions AND you are now using a new terminal you will need to reset the environment variable with
|
||||
|
||||
`set AUTOBUILD_CONFIG_FILE=my_autobuild.xml`
|
||||
|
||||
Then run the Autobuild build command. Make sure you include the same architecture parameter you used while [configuring the viewer](#configuring-the-viewer):
|
||||
|
||||
`autobuild build -A 64 -c ReleaseFS_open --no-configure`
|
||||
|
||||
Compiling will take quite a bit of time.
|
||||
|
||||
### Building from within Visual Studio
|
||||
|
||||
Inside the Firestorm source folder, you will find a folder named build-vc170-\<architecture\>, with \<architecture\> either being 32 or 64, depending on what you chose during the configuration step. Inside the folder is the Visual Studio solution file for Firestorm, called Firestorm.sln.
|
||||
|
||||
- Double-click Firestorm.sln to open the Firestorm solution in Visual Studio.
|
||||
- From the menu, choose Build -> Build Solution
|
||||
- Wait until the build is finished
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
### SystemRootsystem32: unbound variable
|
||||
|
||||
When trying to execute the Autobuild build command, you might encounter an error similar to
|
||||
|
||||
`../build.cmd.sh line 200: SystemRootsystem32: unbound variable`
|
||||
|
||||
This error is caused by the order of the items in the Windows "path" environment variable. Autobuild exports all paths set in the "path" environment variable into Cygpath names and variables. Since these Windows "paths" can also contain variables like %SystemRoot% and they can also depend on each other, it is important to keep the dependency order intact. Example:
|
||||
|
||||
```
|
||||
%SystemRoot%
|
||||
%SystemRoot%\system32
|
||||
%SystemRoot%\System32\Wbem
|
||||
```
|
||||
|
||||
Make sure the ones mentioned are the first items set in the "path" environment variable.
|
||||
|
|
@ -13624,7 +13624,7 @@ Change of this parameter will affect the layout of buttons in notification toast
|
|||
<key>RenderReflectionsEnabled</key>
|
||||
<map>
|
||||
<key>Comment</key>
|
||||
<string>Enable/disable reflection probes</string>
|
||||
<string>Enable/disable reflection probes - Deprecated, disabling this removes all sky ambiance, use RenderReflectionProbeLevel=0 instead</string>
|
||||
<key>Persist</key>
|
||||
<integer>1</integer>
|
||||
<key>Type</key>
|
||||
|
|
|
|||
|
|
@ -2213,13 +2213,14 @@ void LLFloaterPreference::refreshEnabledState()
|
|||
enabled = FALSE;
|
||||
if (!LLFeatureManager::instance().isFeatureAvailable("RenderReflectionsEnabled"))
|
||||
{
|
||||
getChildView("ReflectionsEnabled")->setEnabled(FALSE);
|
||||
// getChildView("ReflectionsEnabled")->setEnabled(FALSE);
|
||||
}
|
||||
else
|
||||
{
|
||||
enabled = gSavedSettings.getBOOL("RenderReflectionsEnabled");
|
||||
}
|
||||
getChildView("ReflectionDetail")->setEnabled(enabled);
|
||||
getChildView("ReflectionLevel")->setEnabled(enabled);
|
||||
//getChildView("ReflectionDetailText")->setEnabled(enabled);
|
||||
getChildView("ScreenSpaceReflections")->setEnabled(enabled);
|
||||
|
||||
|
|
|
|||
|
|
@ -505,6 +505,21 @@ static bool handleRenderDynamicLODChanged(const LLSD& newvalue)
|
|||
return true;
|
||||
}
|
||||
|
||||
// static bool handleReflectionsEnabled(const LLSD& newvalue)
|
||||
// {
|
||||
// // <FS:Beq> FIRE-33659 - everything is too dark when reflections are disabled.
|
||||
// if(newvalue.asBoolean())
|
||||
// {
|
||||
// // TODO(Beq): This setting level should probably be governed by render quality settings.
|
||||
// gSavedSettings.setS32("RenderReflectionProbeLevel", 3);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// gSavedSettings.setS32("RenderReflectionProbeLevel", 0);
|
||||
// }
|
||||
// return true;
|
||||
// }
|
||||
|
||||
static bool handleReflectionProbeDetailChanged(const LLSD& newvalue)
|
||||
{
|
||||
if (gPipeline.isInit())
|
||||
|
|
@ -1173,7 +1188,7 @@ void settings_setup_listeners()
|
|||
// [/SL:KB]
|
||||
setting_setup_signal_listener(gSavedSettings, "RenderReflectionProbeLevel", handleReflectionProbeDetailChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "RenderReflectionProbeDetail", handleReflectionProbeDetailChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "RenderReflectionsEnabled", handleReflectionProbeDetailChanged);
|
||||
// setting_setup_signal_listener(gSavedSettings, "RenderReflectionsEnabled", handleReflectionsEnabled); // <FS:Beq/> FIRE-33659 better way to enable/disable reflections
|
||||
setting_setup_signal_listener(gSavedSettings, "RenderScreenSpaceReflections", handleReflectionProbeDetailChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "RenderShadowDetail", handleSetShaderChanged);
|
||||
setting_setup_signal_listener(gSavedSettings, "RenderDeferredSSAO", handleSetShaderChanged);
|
||||
|
|
|
|||
|
|
@ -1,78 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="Tekstur çıxarış sazlayıcısı">
|
||||
<text name="total_num_fetched_label">
|
||||
1, İstifadə olunmuş teksturun sayı: [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Çıxarış üçün sorğuların sayı: [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Keşə düşmə sayı: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Görünən teksturun sayı: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Görünən teksturların çıxarışı üçün sorğuların sayı: [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Çıxarılmış məlumatların ümumi həcmi: [SIZE1] KB, dekod edilmiş məlumatlar: [SIZE2] KB, [PIXEL] Mpiksellər
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Görünən məlumatların ümumi həcmi: [SIZE1] KB, dekod edilmiş məlumatlar: [SIZE2] KB
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, Vizualizasiya edilmiş məlumatların ümumi həcmi: [SIZE1] KB, dekod edilmiş məlumatlar: [SIZE2] KB, [PIXEL] Mpiksellər
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Kəşdən oxunma üçün ümumi vaxt: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Keşə yazılma üçün ümumi vaxt: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Dekod etmə üçün ümumi vaxt: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, Tekstur yaradılması üçün ümumi vaxt: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, HTTP-çıxarışı üçün ümumi vaxt: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Ümumi çıxarış üçün ümumi vaxt: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Kəşdən yenidən çıxarış, vaxt: [TIME] s, çıxarılmış: [SIZE] KB, [PIXEL] Mpiksellər
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Kəşdən bütün teksturların yenidən çıxarışı, vaxt: [TIME] s, çıxarılmış: [SIZE] KB, [PIXEL] Mpiksellər
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, HTTP-dən yenidən çıxarış, vaxt: [TIME] s, çıxarılmış: [SIZE] KB, [PIXEL] Mpiksellər
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
17, HTTP-dən bütün teksturların yenidən çıxarışı, vaxt: [TIME] s, çıxarılmış: [SIZE] KB, [PIXEL] Mpiksellər
|
||||
</text>
|
||||
<spinner label="19, Teksel/piksel nisbəti:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20, Tekstur mənbəsi:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Keş + HTTP" name="0"/>
|
||||
<radio_item label="Yalnız HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Başlat" name="start_btn"/>
|
||||
<button label="Sıfırla" name="clear_btn"/>
|
||||
<button label="Bağla" name="close_btn"/>
|
||||
<button label="Vaxtın sıfırlanması" name="reset_time_btn"/>
|
||||
<button label="Keş oxunması" name="cacheread_btn"/>
|
||||
<button label="Keşə yazılma" name="cachewrite_btn"/>
|
||||
<button label="HTTP" name="http_btn"/>
|
||||
<button label="Dekodlaşdırma" name="decode_btn"/>
|
||||
<button label="GL teksturu" name="gl_btn"/>
|
||||
<button label="Keşdən yenidən çıxarış" name="refetchviscache_btn"/>
|
||||
<button label="Hamısını keşdən yenidən çıxart" name="refetchallcache_btn"/>
|
||||
<button label="HTTP-dən yenidən çıxart" name="refetchvishttp_btn"/>
|
||||
<button label="Hamısını HTTP-dən yenidən çıxart" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="Debugger für Texturabruffehler">
|
||||
<text name="total_num_fetched_label">
|
||||
1, Gesamtzahl abgerufener Texturen: [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Gesamtzahl von Abrufanforderungen: [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Gesamtzahl von Cachetreffern: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Gesamtzahl sichtbarer Texturen: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Gesamtzahl von Abrufanforderungen für sichtbare Texturen: [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Gesamtmenge abgerufener Daten: [SIZE1] KB, decodierte Daten: [SIZE2] KB, [PIXEL] MPixel
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Gesamtmenge sichtbarer Daten: [SIZE1] KB, decodierte Daten: [SIZE2] KB
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, Gesamtmenge dargestellter Daten: [SIZE1] KB, decodierte Daten: [SIZE2] KB, [PIXEL] MPixel
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Gesamtzeit Cache-Lesezugriffe: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Gesamtzeit Cache-Schreibzugriffe: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Gesamtzeit Decodierung: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, Gesamtzeit GL-Texturerstellung: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, Gesamtzeit HTTP-Abrufe: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Gesamtzeit für alle Abrufe: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Neuabruf sichtbarer Texturen aus Cache, Zeit: [TIME] s, Abrufmenge: [SIZE2] KB, [PIXEL] MPixel
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Neuabruf aller Texturen aus Cache, Zeit: [TIME] s, Abrufmenge: [SIZE2] KB, [PIXEL] MPixel
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, Neuabruf sichtbarer Texturen von HTTP, Zeit: [TIME] s, Abrufmenge: [SIZE2] KB, [PIXEL] MPixel
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18, Neuabruf aller Texturen von HTTP, Zeit: [TIME] s, Abrufmenge: [SIZE2] KB, [PIXEL] MPixel
|
||||
</text>
|
||||
<spinner label="19, Verhältnis Texel/Pixel:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20, Texturquelle:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Cache + HTTP" name="0"/>
|
||||
<radio_item label="Nur HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Starten" name="start_btn"/>
|
||||
<button label="Zurücksetzen" name="clear_btn"/>
|
||||
<button label="Schließen" name="close_btn"/>
|
||||
<button label="Cache-Lesezugriff" name="cacheread_btn"/>
|
||||
<button label="Cache-Schreibzugriff" name="cachewrite_btn"/>
|
||||
<button label="HTTP" name="http_btn"/>
|
||||
<button label="Decodieren" name="decode_btn"/>
|
||||
<button label="GL-Textur" name="gl_btn"/>
|
||||
<button label="Neuabruf sichtbarer Texturen (Cache)" name="refetchviscache_btn"/>
|
||||
<button label="Neuabruf des gesamten Cache" name="refetchallcache_btn"/>
|
||||
<button label="Neuabruf sichtbarer Texturen (HTTP)" name="refetchvishttp_btn"/>
|
||||
<button label="Neuabruf des gesamten HTTP" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -32,7 +32,6 @@
|
|||
</text>
|
||||
<check_box label="Transparentes Wasser" name="TransparentWater"/>
|
||||
<check_box label="Ambient Occlusion" name="UseSSAO"/>
|
||||
<check_box label="Reflexionen" name="ReflectionsEnabled"/>
|
||||
<check_box label="Screen Space Reflections" name="ScreenSpaceReflections"/>
|
||||
<text name="shadows_label">
|
||||
Schatten:
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@
|
|||
can_resize="false">
|
||||
<string name="hdr_string">HDR Scale:</string>
|
||||
<string name="brightness_string">Brightness:</string>
|
||||
<string name="hdr_tooltip">Intensity of lightning effects such as realistically bright skies and dynamic exposure. 1.0 is the default, 0 is off, values between 0 and 1 are mixing Ambient with HDR.</string>
|
||||
<string name="hdr_tooltip">Intensity of lighting effects such as realistically bright skies and dynamic exposure. 1.0 is the default, 0 is off, values between 0 and 1 are mixing Ambient with HDR.</string>
|
||||
<layout_stack name="outer_stack"
|
||||
width="845"
|
||||
height="275"
|
||||
|
|
|
|||
|
|
@ -156,7 +156,7 @@
|
|||
setting="DebugStatModeBoundMem"/>
|
||||
</stat_view>
|
||||
<stat_view name="material"
|
||||
setting="DebugStatModeMaterials">
|
||||
setting="DebugStatModeMaterials"
|
||||
label="Material">
|
||||
<stat_bar name="nummaterials"
|
||||
label="Count"
|
||||
|
|
|
|||
|
|
@ -270,19 +270,6 @@
|
|||
<check_box.commit_callback
|
||||
function="Pref.RenderOptionUpdate" />
|
||||
</check_box>
|
||||
<check_box
|
||||
control_name="RenderReflectionsEnabled"
|
||||
height="16"
|
||||
initial_value="true"
|
||||
label="Reflections"
|
||||
layout="topleft"
|
||||
left_delta="0"
|
||||
name="ReflectionsEnabled"
|
||||
top_pad="1"
|
||||
width="256">
|
||||
<check_box.commit_callback
|
||||
function="Pref.RenderOptionUpdate" />
|
||||
</check_box>
|
||||
<check_box
|
||||
control_name="RenderScreenSpaceReflections"
|
||||
height="16"
|
||||
|
|
|
|||
|
|
@ -320,7 +320,7 @@
|
|||
left="5"
|
||||
top_pad="12"
|
||||
width="105"
|
||||
tooltip="Irradiance control. When not zero, enables HDR lighting model."
|
||||
tool_tip="Irradiance control. When not zero, enables HDR lighting model."
|
||||
wrap="true">
|
||||
Reflection Probe Ambiance (HDR):
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -1,81 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<floater name="TexFetchDebugger" title="Depurador de obtención de texturas">
|
||||
<text name="total_num_fetched_label">
|
||||
1, Número total de texturas obtenidas: [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Número total de solicitudes de obtención: [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Número total de aciertos de caché: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Número total de texturas visibles: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Número total de solicitudes de obtención de texturas visibles: [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Número total de datos obtenidos: [SIZE1]KB, Datos descodificados: [SIZE2]KB, [PIXEL]MPx
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Número total de datos visibles: [SIZE1]KB, Datos descodificados: [SIZE2]KB
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, Número total de datos representados: [SIZE1]KB, Datos descodificados: [SIZE2]KB, [PIXEL]MPx
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Tiempo total en lecturas de caché: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Tiempo total en escrituras de caché: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Tiempo total en descodificaciones: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, Tiempo total en la creación de texturas gl: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, Tiempo total en obtención de HTTP: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Tiempo total en obtención completa: [TIME] s
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Volviendo a obtener visibles de la caché, Tiempo: [TIME] s, Obtenidos: [SIZE]KB, [PIXEL]MPx
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Volviendo a obtener todas las texturas de caché, Tiempo: [TIME] s, Obtenidos: [SIZE]KB, [PIXEL]MPx
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Volviendo a obtener todas las texturas de caché, Tiempo: [TIME] segundos, Obtenidos: [SIZE] KB, [PIXEL] MPÃxeles
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, Reobteniendo visibles de HTTP, Tiempo: [TIME] s, Obtenidos: [SIZE]KB, [PIXEL]MPx
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18, Volviendo a obtener todas las texturas de HTTP, Tiempo: [TIME] s, Obtenidos: [SIZE]KB, [PIXEL]MPx
|
||||
</text>
|
||||
<spinner label="19, Relación texel/pixel:" name="texel_pixel_ratio" width="290"/>
|
||||
<text name="texture_source_label" width="130">
|
||||
20, Origen de texturas:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Caché + HTTP" name="0"/>
|
||||
<radio_item label="Sólo HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Iniciar" name="start_btn" width="90"/>
|
||||
<button label="Restablecer" name="clear_btn" width="90"/>
|
||||
<button label="Cerrar" name="close_btn" width="90"/>
|
||||
<button label="Lectura de caché" name="cacheread_btn" width="120"/>
|
||||
<button label="Escritura de caché" name="cachewrite_btn" width="120"/>
|
||||
<button label="HTTP" name="http_btn" width="50"/>
|
||||
<button label="Descodificar" name="decode_btn" width="100"/>
|
||||
<button label="Textura GL" name="gl_btn" width="100"/>
|
||||
<button label="Reobt. vis. caché"
|
||||
name="refetchviscache_btn" width="110"/>
|
||||
<button label="Reobtener todo caché" name="refetchallcache_btn" width="130"/>
|
||||
<button label="Reobtener vis. HTTP" name="refetchvishttp_btn" width="125"/>
|
||||
<button label="Reobtener todo HTTP" name="refetchallhttp_btn" width="135"/>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<floater name="floater_combo">
|
||||
<text name="combo_text">
|
||||
Sélectionnez une option :
|
||||
</text>
|
||||
<button label="OK" name="combo_ok"/>
|
||||
<button label="Annuler" name="combo_cancel"/>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<floater name="material editor" title="Modification du matériau"/>
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<floater name="material editor" title="[MATERIAL_NAME]">
|
||||
<string name="no_upload_fee_string">pas de frais d'envoi</string>
|
||||
<string name="upload_fee_string">Frais d'envoi L$[FEE]</string>
|
||||
<string name="material_selection_title">Sélection des matériaux</string>
|
||||
<string name="material_selection_text">Sélectionner un matériau l:</string>
|
||||
<string name="material_batch_import_text">--- Les charger tous ---</string>
|
||||
<string name="material_override_title">Modification du matériau</string>
|
||||
<panel name="button_panel">
|
||||
<text name="unsaved_changes">
|
||||
Modifications non enregistrées
|
||||
</text>
|
||||
<button label="Enregistrer sous..." name="save_as"/>
|
||||
<text name="total_upload_fee">
|
||||
Total des frais d'envoi : [FEE] L$
|
||||
</text>
|
||||
<button label="Annuler" name="cancel"/>
|
||||
</panel>
|
||||
</floater>
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="Outil de débogage de la récupération des textures">
|
||||
<text name="total_num_fetched_label">
|
||||
1, Nombre total de textures récupérées : [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Nombre total de demandes de récupération : [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Nombre total de présences dans le cache : [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Nombre total de textures visibles : [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Nombre total de demandes de récupération de textures visibles : [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Nombre total de données récupérées : [SIZE1] Ko, données décodées : [SIZE2] Ko, [PIXEL] Mpixels
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Nombre total de données visibles : [SIZE1] Ko, données décodées : [SIZE2] Ko
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, Nombre total de données rendues : [SIZE1] Ko, données décodées : [SIZE2] Ko, [PIXEL] Mpixels
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Durée totale des lectures du cache : [TIME] secondes
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Durée totale des écritures du cache : [TIME] secondes
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Durée totale des décodages : [TIME] secondes
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, Durée totale de la création de textures GL : [TIME] secondes
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, Durée totale de la récupération HTTP : [TIME] secondes
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Durée totale de la récupération intégrale : [TIME] secondes
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Récup. des données visibles du cache, Durée : [TIME] secondes, Récup. : [SIZE] Ko, [PIXEL] Mpixels
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Récup. de toutes les textures du cache, Durée : [TIME] secondes, Récup. : [SIZE] Ko, [PIXEL] Mpixels
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, Récup. données visibles requête HTTP, Durée : [TIME] secondes, Récup. : [SIZE] Ko, [PIXEL] Mpixels
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18, Récup. toutes les textures requête HTTP, Durée : [TIME] secondes, Récup. : [SIZE] Ko, [PIXEL] Mpixels
|
||||
</text>
|
||||
<spinner label="19, Taux de texels/pixels :" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20, Source textures :
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Cache + HTTP" name="0"/>
|
||||
<radio_item label="HTTP uniquement" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Démarrer" name="start_btn"/>
|
||||
<button label="Réinitialiser" name="clear_btn"/>
|
||||
<button label="Fermer" name="close_btn"/>
|
||||
<button label="Lecture cache" name="cacheread_btn"/>
|
||||
<button label="Réinit. tps DL." name="reset_time_btn"/>
|
||||
<button label="Écriture cache" name="cachewrite_btn"/>
|
||||
<button label="HTTP" name="http_btn"/>
|
||||
<button label="Décoder" name="decode_btn"/>
|
||||
<button label="Texture GL" name="gl_btn"/>
|
||||
<button label="Récupérer à nouveau les données visibles du cache" name="refetchviscache_btn"/>
|
||||
<button label="Récupérer cache" name="refetchallcache_btn"/>
|
||||
<button label="Récupérer à nouveau les données visibles de la requête HTTP" name="refetchvishttp_btn"/>
|
||||
<button label="Récupérer HTTP" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel name="panel_gltf_material" >
|
||||
<check_box label="Double face" name="double sided"/>
|
||||
<panel name="base_color_texture_pnl">
|
||||
<text name="base_color_lbl">
|
||||
Couleur de base :
|
||||
</text>
|
||||
<texture_picker name="base_color_texture" tool_tip="Base Color map. Alpha channel is optional and used for transparency."/>
|
||||
<text name="base_color_upload_fee">
|
||||
Pas de frais d'envoi
|
||||
</text>
|
||||
<text name="base_color_tint_lbl">
|
||||
Teinte
|
||||
</text>
|
||||
<text name="base_color_transparency_lbl">
|
||||
Alpha
|
||||
</text>
|
||||
<text name="alpha_mode_lbl">
|
||||
Mode alpha
|
||||
</text>
|
||||
<combo_box name="alpha mode">
|
||||
<combo_box.item label="Opaque" name="None" />
|
||||
<combo_box.item label="Mélange" name="Alpha blending" />
|
||||
<combo_box.item label="Masque" name="Alpha masking" />
|
||||
</combo_box>
|
||||
<text name="alpha_cutoff_lbl">
|
||||
Découpage alpha
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="metallic_texture_pnl">
|
||||
<text name="metallic_roughness_lbl">
|
||||
Métallique-Rugosité :
|
||||
</text>
|
||||
<texture_picker name="metallic_roughness_texture" tool_tip="Texture de rugosité métallique GLTF avec occlusion ambiante optionnelle. Le canal rouge correspond à l'occlusion ambiante, le canal vert à la rugosité, le canal bleu à la métallicité."/>
|
||||
<text name="metallic_upload_fee">
|
||||
Pas de frais d'envoi
|
||||
</text>
|
||||
<text name="metallic_factor_lbl">
|
||||
Facteur métallique
|
||||
</text>
|
||||
<text name="roughness_factor_lbl">
|
||||
Facteur rugosité
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="emissive_texture_pnl">
|
||||
<text name="emissive_lbl">
|
||||
Émissif :
|
||||
</text>
|
||||
<text name="emissive_upload_fee">
|
||||
Pas de frais d'envoi
|
||||
</text>
|
||||
<text name="emissive_tint_lbl">
|
||||
Teinte
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="normal_texture_pnl">
|
||||
<text name="normal_lbl">
|
||||
Normale :
|
||||
</text>
|
||||
<text name="normal_upload_fee">
|
||||
Pas de frais d'envoi
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -432,6 +432,7 @@ media:
|
|||
<check_box label="Attiva voce" name="parcel_enable_voice_channel"/>
|
||||
<check_box label="Attiva voce (stabilito dalla proprietà)" name="parcel_enable_voice_channel_is_estate_disabled"/>
|
||||
<check_box label="Limita chat vocale a questo lotto" name="parcel_enable_voice_channel_local"/>
|
||||
<check_box label="Limita il MOAP a questo lotto" name="obscure_moap" tool_tip="I media su un prim situati all'esterno di questo lotto non dovrebbero essere riprodotti automaticamente per un avatar all'interno di questo lotto e viceversa." />
|
||||
</panel>
|
||||
<panel label="Accesso" name="land_access_panel">
|
||||
<panel.string name="access_estate_defined">
|
||||
|
|
|
|||
|
|
@ -1,5 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="env_adjust_snapshot" title="Illuminazione Personalizzata">
|
||||
<string name="hdr_string">
|
||||
Scala HDR:
|
||||
</string>
|
||||
<string name="brightness_string">
|
||||
Luminosità:
|
||||
</string>
|
||||
<string name="hdr_tooltip">
|
||||
Intensità degli effetti luminosi, come i cieli realistici e l'esposizione dinamica. 1.0 è l'impostazione predefinita, 0 è disattivata, i valori tra 0 e 1 mescolano l'ambiente con HDR.
|
||||
</string>
|
||||
<layout_stack name="outer_stack">
|
||||
<layout_panel name="env_controls">
|
||||
<layout_stack name="settings_stack">
|
||||
|
|
@ -40,8 +49,12 @@
|
|||
<text name="cloud_scale_label">
|
||||
Dimensioni nuvole:
|
||||
</text>
|
||||
<text name="reflection_probe_ambiance_label">
|
||||
Ambiente sonda di riflessione:
|
||||
</text>
|
||||
<slider name="probe_ambiance" tool_tip="Intensità dell'illuminazione indiretta basata sull'ambiente. A zero la scala HDR diventa luminosità."/>
|
||||
<text name="scene_gamma_label">
|
||||
Gamma scena:
|
||||
Luminosità:
|
||||
</text>
|
||||
</layout_panel>
|
||||
<layout_panel name="lp_3">
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
<icon name="icon_sound" tool_tip="Suoni"/>
|
||||
<icon name="icon_texture" tool_tip="Texture"/>
|
||||
<icon name="icon_setting" tool_tip="Ambienti"/>
|
||||
<icon name="icon_materials" tool_tip="Materiali"/>
|
||||
<button label="√ Tutti" name="check_all"/>
|
||||
<button label="Nessuno" label_selected="Nessuno" name="check_none"/>
|
||||
<text name="newperms">
|
||||
|
|
@ -35,7 +36,7 @@
|
|||
Chiunque:
|
||||
</text>
|
||||
<check_box label="Copiare" name="everyone_copy" tool_tip="Chiunque può prendere una copia di questo oggetto. L'oggetto e tutti i suoi contenuti devono avere il permesso di copia e trasferimento."/>
|
||||
<text name="NextOwnerLabel" width="112">
|
||||
<text name="NextOwnerLabel">
|
||||
Propr. successivo:
|
||||
</text>
|
||||
<check_box label="Modificare" name="next_owner_modify" tool_tip="Il prossimo proprietario può modificare le proprietà dell'oggetto come il nome o la scala."/>
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
<check_box label="Vestiti / Parti corpo" name="check_clothing"/>
|
||||
<check_box label="Gesti" name="check_gesture"/>
|
||||
<check_box label="Segnaposto" name="check_landmark"/>
|
||||
<check_box label="Materiali" name="check_material"/>
|
||||
<check_box label="Annotazioni" name="check_notecard"/>
|
||||
<check_box label="Oggetti" name="check_object"/>
|
||||
<check_box label="Script" name="check_script"/>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,2 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<floater name="material editor" title="Modifica Materiale"/>
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<floater name="material editor">
|
||||
<string name="no_upload_fee_string">
|
||||
Nessun costo upload
|
||||
</string>
|
||||
<string name="upload_fee_string">
|
||||
Costo upload: [FEE]L$
|
||||
</string>
|
||||
<string name="material_selection_title">
|
||||
Selezione del materiale
|
||||
</string>
|
||||
<string name="material_selection_text">
|
||||
Seleziona materiale:
|
||||
</string>
|
||||
<string name="material_batch_import_text">
|
||||
--- Carica tutto ---
|
||||
</string>
|
||||
<string name="material_override_title">
|
||||
Modifica materiale
|
||||
</string>
|
||||
<panel name="button_panel">
|
||||
<text name="unsaved_changes">
|
||||
Modifiche non salvate
|
||||
</text>
|
||||
<button label="Salva" name="save"/>
|
||||
<button label="Salva come..." name="save_as"/>
|
||||
<text name="total_upload_fee">
|
||||
Costo totale upload: [FEE]L$
|
||||
</text>
|
||||
<button label="Annulla" name="cancel"/>
|
||||
</panel>
|
||||
</floater>
|
||||
|
|
@ -354,6 +354,7 @@
|
|||
</text>
|
||||
<check_box label="Abilitazione automatica dei pesi" tool_tip="Imposta automaticamente i pesi abilitati per le mesh con informazioni sul rigging" name="mesh_preview_auto_weights" />
|
||||
<check_box label="Anteprima automatica dei pesi" tool_tip="Mostra automaticamente i pesi in anteprima per le mesh con informazioni sul rigging" name="mesh_preview_auto_show_weights" />
|
||||
<check_box label="Usa LOD 'affidabile' come impostazione predefinita" tool_tip="Per impostazione predefinita, utilizzare il metodo 'affidabile' (GLOD)" name="mesh_upload_default_to_reliable"/>
|
||||
<text name="lod_suffix_label">
|
||||
Suffissi LOD:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -6,6 +6,15 @@
|
|||
<floater.string name="description_txt_inventory">
|
||||
Ora puoi aggiungere agli elementi dell'inventario delle immagini di anteprima e visualizzare l'inventario in modalità Cartella Singola.
|
||||
Scopri di più su questo [https://community.secondlife.com/blogs/entry/13637-new-features-inventory-item-preview-and-single-folder-view/ blogpost]
|
||||
</floater.string>
|
||||
<floater.string name="title_txt_gltf">
|
||||
Nuovo supporto per i materiali GLTF PBR
|
||||
</floater.string>
|
||||
<floater.string name="description_txt_gltf">
|
||||
Ora puoi utilizzare il supporto espanso dei materiali con la possibilità di importare e modificare i materiali GLTF Physically Based Rendering (PBR).
|
||||
Per supportare l'aggiunta del formato GLTF, alcune aree nel viewer potrebbero apparire più scure del solito.
|
||||
|
||||
Ulteriori informazioni sul [https://wiki.secondlife.com/wiki/PBR_Materials Physically Based Rendering (PBR)]
|
||||
</floater.string>
|
||||
<text name="title_txt">
|
||||
Nuova funzionalità
|
||||
|
|
@ -13,5 +22,5 @@ Scopri di più su questo [https://community.secondlife.com/blogs/entry/13637-new
|
|||
<text name="description_txt">
|
||||
Descrizione della funzione
|
||||
</text>
|
||||
<button label="Fatto!" name="close_btn" />
|
||||
<button label="Ho capito!" name="close_btn" />
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@
|
|||
<text name="label_7" tool_tip="Imposta autorizzazioni predefinite per la creazione degli oggetti">
|
||||
Oggetti
|
||||
</text>
|
||||
<text name="label_8" tool_tip="Imposta autorizzazioni predefinite per gli elementi caricati">
|
||||
<text name="label_8" tool_tip="Imposta autorizzazioni predefinite per gli elementi caricati dal PC">
|
||||
Caricamenti
|
||||
</text>
|
||||
<text name="label_9" tool_tip="Imposta autorizzazioni predefinite per la creazione degli script">
|
||||
|
|
@ -37,10 +37,12 @@
|
|||
<text name="label_12" tool_tip="Imposta autorizzazioni predefinite per la creazione di vestiti o parti del corpo">
|
||||
Indossabili
|
||||
</text>
|
||||
<text name="label_13" tool_tip="Imposta autorizzazioni predefinite per la creazione delle impostazioni dell’Ambiente">
|
||||
Impostazioni
|
||||
<text name="label_13" tool_tip="Imposta autorizzazioni predefinite per la creazione degli ambienti">
|
||||
Ambienti
|
||||
</text>
|
||||
<text name="label_14" tool_tip="Imposta autorizzazioni predefinite per la creazione dei materiali GLTF">
|
||||
Materiali
|
||||
</text>
|
||||
<check_box name="env_settings_c" value="true"/>
|
||||
</panel>
|
||||
<button label="Annulla" label_selected="Annulla" name="cancel"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,10 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="texture picker" title="Scelta texture">
|
||||
<floater name="texture picker" title="Scegli texture">
|
||||
<floater.string name="choose_picture">
|
||||
Clic per scegliere immagine
|
||||
Clicca qui per scegliere un'immagine
|
||||
</floater.string>
|
||||
<floater.string name="pick title">
|
||||
Scegliere:
|
||||
Scegli:
|
||||
</floater.string>
|
||||
<floater.string name="pick_material">
|
||||
Scegli: Materiale
|
||||
</floater.string>
|
||||
<floater.string name="pick_texture">
|
||||
Scegli: Texture
|
||||
</floater.string>
|
||||
<text name="Multiple">
|
||||
Texture multiple
|
||||
|
|
@ -25,21 +31,26 @@
|
|||
<button label="Vuota" label_selected="Vuota" name="Blank"/>
|
||||
<button label="Trasparente" label_selected="Trasparente" name="Transparent" tool_tip="Nota: Se si sceglie la texture trasparente o un'altra texture parzialmente trasparente, la luce non verrà riflessa." width="75" />
|
||||
<button label="Nessuna" label_selected="Nessuna" name="None"/>
|
||||
<text name="preview_disabled" value="Anteprima disattivata"/>
|
||||
<button label="" label_selected="" name="Pipette"/>
|
||||
<text name="preview_disabled">
|
||||
Anteprima disabilitata
|
||||
</text>
|
||||
<filter_editor label="Filtra texture" name="inventory search editor"/>
|
||||
<check_box label="Mostra cartelle" name="show_folders_check"/>
|
||||
<!-- <check_box label="Mostra cartelle" name="show_folders_check"/> -->
|
||||
<button label="Aggiungi" label_selected="Aggiungi" name="l_add_btn"/>
|
||||
<button label="Rimuovi" label_selected="Rimuovi" name="l_rem_btn"/>
|
||||
<button label="Carica" label_selected="Carica" name="l_upl_btn"/>
|
||||
<scroll_list name="l_name_list">
|
||||
<column label="Nome" name="unit_name"/>
|
||||
<column name="unit_name" label="Nome"/>
|
||||
<column name="unit_id_HIDDEN" label="ID"/>
|
||||
</scroll_list>
|
||||
<combo_box name="l_bake_use_texture_combo_box" tool_tip="Seleziona una texture per la sovrapposizione BOM">
|
||||
<combo_box.item label="Nessuna" name="None" />
|
||||
</combo_box>
|
||||
<check_box label="Nascondi regione mesh di base" name="hide_base_mesh_region"/>
|
||||
<!-- <check_box label="Nascondi regione mesh di base" name="hide_base_mesh_region"/> -->
|
||||
<line_editor name="TextureKey" tool_tip="La chiave UUID della texture" />
|
||||
<button name="TextureKeyApply" label="Applica UUID" tool_tip="Applica questa UUID" />
|
||||
<button label="Annulla" label_selected="Annulla" name="Cancel"/>
|
||||
<button label="Ok" label_selected="Ok" name="Select" />
|
||||
<check_box label="Applica" name="apply_immediate_check"/>
|
||||
</floater>
|
||||
|
|
|
|||
|
|
@ -1,76 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="Debugger recupero texture">
|
||||
<text name="total_num_fetched_label">
|
||||
1, Numero totale di texture recuperate: [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Numero totale di richieste di recupero: [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Numero totale di recuperi dalla cache: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Numero totale di texture visibili: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Numero totale di richieste di recupero texture visibili: [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Numero totale di recupero dati: [SIZE1] KB, Dati decodificati: [SIZE2] KB, [PIXEL] MPixel
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Numero totale di dati visibili: [SIZE1] KB, Dati decodificati: [SIZE2] KB
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, Numero totale di resa dei dati: [SIZE1] KB, Dati decodificati: [SIZE2] KB, [PIXEL] MPixel
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Tempo totale letture cache: [TIME] secondi
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Tempo totale scrittura cache: [TIME] secondi
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Tempo totale decodifica: [TIME] secondi
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, Tempo totale creazione texture gl: [TIME] secondi
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, Tempo totale recupero HTTP: [TIME] secondi
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Tempo totale complessivo recupero: [TIME] secondi
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Nuovo recupero elementi visibili dalla cache, Tempo: [TIME] secondi, fetching: [SIZE] KB, [PIXEL] MPixels
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Nuovo recupero di tutte le texture dalla cache, Tempo: [TIME] secondi, fetching: [SIZE] KB, [PIXEL] MPixels
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, Nuovo recupero elementi visibili da HTTP, Tempo: [TIME] secondi, fetching: [SIZE] KB, [PIXEL] MPixels
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18, Nuovo recupero di tutte le texture da HTTP, Tempo: [TIME] secondi, fetching: [SIZE] KB, [PIXEL] MPixels
|
||||
</text>
|
||||
<spinner label="19, Rapporto Texel/Pixel:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20, Fonte texture:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Cache + HTTP" name="0"/>
|
||||
<radio_item label="Solo HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Attiva" name="start_btn"/>
|
||||
<button label="Reimposta" name="clear_btn"/>
|
||||
<button label="Chiudi" name="close_btn"/>
|
||||
<button label="Lettura cache" name="cacheread_btn"/>
|
||||
<button label="Scrittura cache" name="cachewrite_btn"/>
|
||||
<button label="Decodifica" name="decode_btn"/>
|
||||
<button label="Texture GL" name="gl_btn"/>
|
||||
<button label="Nuovo recupero visibili cache" name="refetchviscache_btn"/>
|
||||
<button label="Nuovo recupero di tutta la cache" name="refetchallcache_btn"/>
|
||||
<button label="Nuovo recupero visibili HTTP" name="refetchvishttp_btn"/>
|
||||
<button label="Nuovo recupero di tutto il contenuto HTTP" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -434,7 +434,7 @@ Bas ↔ Min
|
|||
<text name="edit_object">
|
||||
Modifica caratteristiche oggetto:
|
||||
</text>
|
||||
<check_box label="Mesh animato" name="Animated Mesh Checkbox Ctrl" tool_tip="Permetti agli oggetti mesh con rig di essere animati in modo indipendente"/>
|
||||
<check_box label="Mesh animata" name="Animated Mesh Checkbox Ctrl" tool_tip="Permetti agli oggetti mesh con rig di essere animati in modo indipendente"/>
|
||||
<check_box label="Flessibilità" name="Flexible1D Checkbox Ctrl" tool_tip="Consenti all'oggetto di flettersi lungo l'asse Z (solo lato client)"/>
|
||||
<button name="copy_features_btn" tool_tip="Copia i parametri delle caratteristiche negli appunti" />
|
||||
<button name="paste_features_btn" tool_tip="Incolla i parametri delle caratteristiche dagli appunti" />
|
||||
|
|
@ -454,7 +454,15 @@ Bas ↔ Min
|
|||
<spinner label="Raggio" name="Light Radius"/>
|
||||
<spinner label="Centro focale" name="Light Focus"/>
|
||||
<spinner label="Attenuazione" name="Light Falloff"/>
|
||||
<spinner label="Atmosfera" name="Light Ambiance"/>
|
||||
<spinner label="Ambiente" name="Light Ambiance"/>
|
||||
<check_box label="Sonda di riflessione" name="Reflection Probe" tool_tip="Regola il modo in cui gli oggetti in questo spazio sperimentano i riflessi quando il PBR è abilitato." />
|
||||
<combo_box name="Probe Volume Type" tool_tip="Scegli il volume di influenza della sonda">
|
||||
<combo_box.item label="Sfera" name="Sphere" />
|
||||
<combo_box.item label="Cubo" name="Box" />
|
||||
</combo_box>
|
||||
<check_box label="Dinamico" name="Probe Dynamic" tool_tip="Quando abilitato, gli avatar appariranno riflessi all'interno del volume di influenza di questa sonda." />
|
||||
<spinner label="Ambiente" name="Probe Ambiance" />
|
||||
<spinner label="Vicino clip" name="Probe Near Clip"/>
|
||||
<text name="label physicsshapetype">
|
||||
Tipo di forma fisica:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
<menu_item_call label="Tocca" name="Attachment Object Touch"/>
|
||||
<menu_item_call label="Mostra in inventario" name="Show original"/>
|
||||
<menu_item_call label="Modifica" name="Edit..."/>
|
||||
<menu_item_call label="Modifica materiale PBR" name="EditGLTFMaterial"/>
|
||||
<menu_item_call label="Stacca" name="Detach"/>
|
||||
<context_menu label="Esporta" name="Export Menu">
|
||||
<menu_item_call label="Salva copia" name="Backup"/>
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@
|
|||
<menu_item_call label="Nuovo script" name="New Script"/>
|
||||
<menu_item_call label="Nuova annotazione" name="New Note"/>
|
||||
<menu_item_call label="Nuovo gesto" name="New Gesture"/>
|
||||
<menu_item_call label="Nuovo materiale" name="New Material"/>
|
||||
<menu label="Nuovo indumento" name="New Clothes">
|
||||
<menu_item_call label="Nuova camicia" name="New Shirt"/>
|
||||
<menu_item_call label="Nuovi pantaloni" name="New Pants"/>
|
||||
|
|
@ -53,6 +54,7 @@
|
|||
<menu_item_call label="Suoni caricati" name="Sound uploads"/>
|
||||
<menu_item_call label="Animazioni caricate" name="Animation uploads"/>
|
||||
<menu_item_call label="Modelli mesh caricati" name="Model uploads"/>
|
||||
<menu_item_call label="Materiali PBR caricati" name="PBR uploads"/>
|
||||
</menu>
|
||||
<menu label="Cambia tipo" name="Change Type">
|
||||
<menu_item_call label="Predefinito" name="Default"/>
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
<menu_item_call label="Suono (L$[COST])..." name="Upload Sound"/>
|
||||
<menu_item_call label="Animazione (L$[COST])..." name="Upload Animation"/>
|
||||
<menu_item_call label="Modello mesh..." name="Upload Model"/>
|
||||
<menu_item_call label="Materiale..." name="Upload Material"/>
|
||||
<menu_item_call label="Importa in blocco..." name="Bulk Upload"/>
|
||||
<menu_item_call label="Importa linkset..." name="import linkset"/>
|
||||
</menu>
|
||||
|
|
@ -12,6 +13,7 @@
|
|||
<menu_item_call label="Nuovo script" name="New Script"/>
|
||||
<menu_item_call label="Nuova annotazione" name="New Note"/>
|
||||
<menu_item_call label="Nuovo gesto" name="New Gesture"/>
|
||||
<menu_item_call label="Nuovo materiale" name="New Material"/>
|
||||
<menu label="Nuovo indumento" name="New Clothes">
|
||||
<menu_item_call label="Nuova camicia" name="New Shirt"/>
|
||||
<menu_item_call label="Nuovi pantaloni" name="New Pants"/>
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
<menu_item_call.on_enable name="EnableTouch" parameter="Tocca"/>
|
||||
</menu_item_call>
|
||||
<menu_item_call label="Modifica" name="Edit..."/>
|
||||
<menu_item_call label="Modifica materiale PBR" name="EditGLTFMaterial"/>
|
||||
<menu_item_call label="Crea" name="Build"/>
|
||||
<menu_item_call label="Apri" name="Open"/>
|
||||
<menu_item_call label="Siediti qui" name="Object Sit"/>
|
||||
|
|
|
|||
|
|
@ -137,6 +137,7 @@
|
|||
<menu label="Ambiente" name="Environment">
|
||||
<menu_item_check label="Alba" name="Sunrise"/>
|
||||
<menu_item_check label="Mezzogiorno" name="Noon"/>
|
||||
<menu_item_check label="Mezzogiorno (vecchio stile)" name="legacy noon"/>
|
||||
<menu_item_check label="Tramonto" name="Sunset"/>
|
||||
<menu_item_check label="Mezzanotte" name="Midnight"/>
|
||||
<menu_item_check label="Usa ambiente condiviso" name="Use Shared Environment"/>
|
||||
|
|
@ -233,13 +234,19 @@
|
|||
<menu_item_check label="Seleziona solo oggetti spostabili" name="Select Only Movable Objects"/>
|
||||
<menu_item_check label="Seleziona solo oggetti bloccati" name="Select Only Locked Objects"/>
|
||||
<menu_item_check label="Seleziona solo oggetti copiabili" name="Select Only Copyable Objects"/>
|
||||
<menu_item_check label="Seleziona oggetti invisibili" name="Select Invisible Objects"/>
|
||||
<menu_item_check label="Seleziona sonde di riflessione" name="Select Reflection Probes"/>
|
||||
<menu_item_check label="Aggiornamenti delle sonde" name="Probe Updates"/>
|
||||
<menu_item_check label="Seleziona circondando" name="Select By Surrounding"/>
|
||||
<menu_item_check label="Includi oggetti del gruppo" name="Include Group-Owned Objects"/>
|
||||
<menu_item_check label="Mostra sagoma fisica in modifica" name="Show Physics Shape"/>
|
||||
<menu_item_check label="Mostra contorni selezione" name="Show Selection Outlines"/>
|
||||
<menu_item_check label="Mostra selezione nascosta" name="Show Hidden Selection"/>
|
||||
<menu_item_check label="Mostra raggio per selezione" name="Show Light Radius for Selection"/>
|
||||
<menu_item_check label="Mostra faro per selezione" name="Show Selection Beam"/>
|
||||
<menu_item_check label="Mostra contorni nascosti selezione" name="Show Hidden Selection"/>
|
||||
<menu_item_check label="Mostra aree illuminate nella selezione" name="Show Light Radius for Selection"/>
|
||||
<menu_item_check label="Mostra volumi sonde di riflessione" name="Show Reflection Probe Volumes"/>
|
||||
<menu_item_check label="Mostra raggio di selezione" name="Show Selection Beam"/>
|
||||
<menu_item_check label="Evidenzia trasparenze" name="Highlight Transparent"/>
|
||||
<menu_item_check label="Nessuna post-elaborazione" name="No Post"/>
|
||||
<menu_item_check label="Fissa alla griglia" name="Snap to Grid"/>
|
||||
<menu_item_call label="Fissa XY alla griglia" name="Snap Object XY to Grid"/>
|
||||
<menu_item_call label="Usa selezione per griglia" name="Use Selection for Grid"/>
|
||||
|
|
@ -251,6 +258,7 @@
|
|||
<menu_item_call label="Suono (L$[COST])..." name="Upload Sound"/>
|
||||
<menu_item_call label="Animazione (L$[COST])..." name="Upload Animation"/>
|
||||
<menu_item_call label="Modello mesh..." name="Upload Model"/>
|
||||
<menu_item_call label="Materiale..." name="Upload Material"/>
|
||||
<menu_item_call label="Importa in blocco..." name="Bulk Upload"/>
|
||||
<menu_item_call label="Importa linkset..." name="import linkset"/>
|
||||
</menu>
|
||||
|
|
@ -331,7 +339,6 @@
|
|||
<menu_item_check label="Raggio lampeggiante" name="Cheesy Beacon" />
|
||||
<menu_item_check label="Nascondi particelle" name="Hide Particles" />
|
||||
<menu_item_check label="Nascondi selezione" name="Hide Selected" />
|
||||
<menu_item_check label="Evidenzia trasparenze" name="Highlight Transparent"/>
|
||||
<menu_item_check label="- includi trasparenze riggate" name="Include Transparent Rigged" />
|
||||
<menu_item_check label="Mostra crocino Mouselook" name="ShowCrosshairs"/>
|
||||
<menu label="Suggerimenti al passaggio" name="Hover Tips">
|
||||
|
|
|
|||
|
|
@ -857,6 +857,12 @@ Riprova più tardi.
|
|||
<notification name="CannotCreateLandmarkNotOwner">
|
||||
Non puoi creare qui un segnaposto perchè il proprietario di questo terreno non lo consente.
|
||||
</notification>
|
||||
<notification label="Crea nuova cartella" name="CreateLandmarkFolder">
|
||||
Scegli un nome per la cartella:
|
||||
<form name="form">
|
||||
<button name="Cancel" text="Annulla" />
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="CannotRecompileSelectObjectsNoScripts">
|
||||
Impossibile fare la 'ricompilazione'.
|
||||
|
||||
|
|
@ -2238,6 +2244,13 @@ Ridigita la tua password e premi OK.
|
|||
Nota:
|
||||
Hai aggiornato l'ubicazione di questo preferito ma gli altri dettagli conserveranno il loro valore originale.
|
||||
</notification>
|
||||
<notification name="ApplyInventoryToObject">
|
||||
Stai applicando l'opzione "nessuna copia" ad un elemento nell'inventario.
|
||||
Questo elemento verrà spostato nell'inventario dell'oggetto, non copiato.
|
||||
|
||||
Spostare l'elemento?
|
||||
<usetemplate ignoretext="Avvisami prima di applicare elementi non copiabili ad un oggetto." name="okcancelignore" notext="Annulla" yestext="On"/>
|
||||
</notification>
|
||||
<notification name="MoveInventoryFromObject">
|
||||
Hai selezionato elementi dall'inventario 'non copiabili'.
|
||||
Questi elementi verranno trasferiti nel tuo inventario, ma non copiati.
|
||||
|
|
@ -2646,6 +2659,12 @@ Questo potrebbe incidere sulla tua password.
|
|||
<notification name="NotecardNoPermissions">
|
||||
Non hai il permesso di vedere questa annotazione.
|
||||
</notification>
|
||||
<notification name="MaterialMissing">
|
||||
Il materiale non è stato trovato nel database.
|
||||
</notification>
|
||||
<notification name="MaterialNoPermissions">
|
||||
Non hai il permesso per visualizzare questo materiale.
|
||||
</notification>
|
||||
<notification name="RezItemNoPermissions">
|
||||
Permessi insufficienti per creare un oggetto/i.
|
||||
</notification>
|
||||
|
|
@ -2658,6 +2677,17 @@ Questo potrebbe incidere sulla tua password.
|
|||
<notification name="UnableToLoadNotecard">
|
||||
Impossibile caricare l'annotazione. Riprovare.
|
||||
</notification>
|
||||
<notification name="UnableToLoadMaterial">
|
||||
Impossibile caricare il materiale.
|
||||
Prova di nuovo.
|
||||
</notification>
|
||||
<notification name="MissingMaterialCaps">
|
||||
Non sei connesso ad una regione che supporta i materiali.
|
||||
</notification>
|
||||
<notification name="CantSelectReflectionProbe">
|
||||
Hai posizionato una sonda di riflessione, ma l'opzione 'Seleziona sonde di riflessione' è disabilitata. Per poter selezionare le sonde di riflessione, metti la spunta su: Costruisci > Opzioni > Seleziona sonde di riflessione.
|
||||
<usetemplate ignoretext="Avvisami se l'opzione 'Seleziona sonde di riflessione' è disabilitata." name="okignore" yestext="Ok"/>
|
||||
</notification>
|
||||
<notification name="ScriptMissing">
|
||||
Script non trovato nel database.
|
||||
</notification>
|
||||
|
|
@ -3575,9 +3605,50 @@ Hai aggiornato localmente una texture [RESOLUTION] completata per '[BODYREG
|
|||
Impossibile caricare la texture.
|
||||
[REASON]
|
||||
</notification>
|
||||
<notification name="CannotUploadMaterial">
|
||||
Si è verificato un problema durante il caricamento del file.
|
||||
</notification>
|
||||
<notification label="Salva materiale" name="SaveMaterialAs">
|
||||
Nome materiale:
|
||||
<form name="form">
|
||||
<button name="OK" text="Ok"/>
|
||||
<button name="Cancel" text="Annulla"/>
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="InvalidMaterialName">
|
||||
Inserisci un nome
|
||||
</notification>
|
||||
<notification name="UsavedMaterialChanges">
|
||||
Sono presenti modifiche non salvate.
|
||||
<form name="form">
|
||||
<button name="discard" text="Ignora modifiche"/>
|
||||
<button name="keep" text="Continua a modificare"/>
|
||||
</form>
|
||||
</notification>
|
||||
<notification name="LivePreviewUnavailable">
|
||||
Non possiamo mostrare un'anteprima di questa texture perché non ne è consentita la copia e/o il trasferimento.
|
||||
<usetemplate ignoretext="Avvisami se la modalità Anteprima dal vivo non è disponibile per texture per cui non è consentita la copia e/o il trasferimento." name="okignore" />
|
||||
Non è possibile visualizzare l'anteprima di questa texture perché non ne è consentita la copia e/o il trasferimento.
|
||||
<usetemplate ignoretext="Avvisami se la modalità Anteprima non è disponibile per le texture non copiabili e/o non trasferibili." name="okignore" yestext="Ok" />
|
||||
</notification>
|
||||
<notification name="LivePreviewUnavailablePBR">
|
||||
Non è possibile visualizzare l'anteprima di questo materiale perché non è copiabile, trasferibile e/o modificabile.
|
||||
<usetemplate ignoretext="Avvisami se la modalità Anteprima non è disponibile per i materiali non copiabili, non trasferibili e/o non modificabili." name="okignore" yestext="Ok"/>
|
||||
</notification>
|
||||
<notification name="FacePasteFailed">
|
||||
Inserimento non riuscito. [REASON]
|
||||
<usetemplate name="okbutton" yestext="Ok"/>
|
||||
</notification>
|
||||
<notification name="FailedToApplyTextureNoCopyToMultiple">
|
||||
Impossibile applicare la texture. Non è possibile applicare una texture non copiabile a più oggetti.
|
||||
<usetemplate name="okbutton" yestext="Ok"/>
|
||||
</notification>
|
||||
<notification name="FailedToApplyGLTFNoCopyToMultiple">
|
||||
Impossibile applicare il materiale GLTF. Non è possibile applicare un materiale non copiabile a più oggetti.
|
||||
<usetemplate name="okbutton" yestext="Ok"/>
|
||||
</notification>
|
||||
<notification name="FacePasteTexturePermissions">
|
||||
Hai applicato una texture con permessi limitati, l'oggetto erediterà i permessi dalla texture.
|
||||
<usetemplate ignoretext="Incolla: hai applicato una texture con permessi limitati" name="notifyignore"/>
|
||||
<usetemplate name="okbutton" yestext="Ok"/>
|
||||
</notification>
|
||||
<notification name="ConfirmLeaveCall">
|
||||
Uscire dalla chiamata?
|
||||
|
|
@ -4034,12 +4105,19 @@ Abilitare l'invio automatico della versione?
|
|||
[FNAME] non è stato aggiornato perché il file non è stato più trovato.
|
||||
Gli aggiornamenti futuri per questo file sono disattivati.
|
||||
</notification>
|
||||
<notification name="NoTransNoSaveToContents">
|
||||
Impossibile salvare <nolink>„[OBJ_NAME]“</nolink> nei contenuti dell'oggetto perché non disponi dell'autorizzazione per trasferire la proprietà dell'oggetto.
|
||||
</notification>
|
||||
<notification name="LocalBitmapsUpdateFailedFinal">
|
||||
[FNAME] non è stato aperto o decodificato dopo [NRETRIES] tentativi, viene considerato danneggiato.
|
||||
Gli aggiornamenti futuri per questo file sono disattivati.
|
||||
</notification>
|
||||
<notification name="LocalBitmapsVerifyFail">
|
||||
Tentativo di aggiungere un file immagine [FNAME] non valido o non leggibile che non è stato possibile aprire o decodificare.
|
||||
Tentativo di aggiungere un file immagine ([FNAME]) non valido o illeggibile che non è stato possibile aprire o decodificare.
|
||||
Tentativo annullato.
|
||||
</notification>
|
||||
<notification name="LocalGLTFVerifyFail">
|
||||
Tentativo di aggiungere un materiale GLTF ([FNAME]) non valido o illeggibile che non è stato possibile aprire o decodificare.
|
||||
Tentativo annullato.
|
||||
</notification>
|
||||
<notification name="PathfindingReturnMultipleItems">
|
||||
|
|
@ -5100,6 +5178,14 @@ Gli oggetti mesh riggati sono progettati per essere attaccati all'avatar. Né tu
|
|||
Se vuoi vedere questo oggetto, toglilo e indossalo su un punto di attacco dell'avatar.
|
||||
<usetemplate ignoretext="Avvisami quando una mesh riggata viene indossata su un punto di attacco HUD." name="okignore" />
|
||||
</notification>
|
||||
<notification name="ReflectionProbeApplied">
|
||||
ATTENZIONE: hai reso il tuo oggetto una sonda di riflessione. Ciò implicitamente cambia l'oggetto per imitare il suo volume di influenza. Questi cambiamenti sono irreversibili. Vuoi continuare?
|
||||
<usetemplate ignoretext="Avvisi sulla sonda di riflessione" name="okcancelignore" yestext="Ok" notext="Annulla"/>
|
||||
</notification>
|
||||
<notification name="AutoAdjustHDRSky">
|
||||
Stai modificando un cielo non HDR che è stato automaticamente convertito in HDR. Per rimuovere l'HDR e la mappatura dei toni, imposta l'ambiente della sonda di riflessione su zero.
|
||||
<usetemplate ignoretext="Avvisi sulla regolazione del cielo HDR" name="okignore" yestext="Ok"/>
|
||||
</notification>
|
||||
<notification name="EnableAutoFPSWarning">
|
||||
Stai per abilitare AutoFPS. Tutte le impostazioni grafiche non salvate andranno perse.
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,64 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<panel name="panel_gltf_material">
|
||||
<check_box label="Doppio lato" name="double sided"/>
|
||||
<panel name="base_color_texture_pnl">
|
||||
<text name="base_color_lbl">
|
||||
Colore di base:
|
||||
</text>
|
||||
<texture_picker name="base_color_texture" tool_tip="Mappa del colore di base. Il canale alfa è facoltativo e viene utilizzato per la trasparenza."/>
|
||||
<text name="base_color_upload_fee">
|
||||
Nessun costo upload
|
||||
</text>
|
||||
<text name="base_color_tint_lbl">
|
||||
Tinta
|
||||
</text>
|
||||
<text name="base_color_transparency_lbl">
|
||||
Alfa
|
||||
</text>
|
||||
<text name="alpha_mode_lbl">
|
||||
Modalità alfa
|
||||
</text>
|
||||
<combo_box name="alpha mode">
|
||||
<combo_box.item label="Opaco" name="None"/>
|
||||
<combo_box.item label="Miscela" name="Alpha blending"/>
|
||||
<combo_box.item label="Maschera" name="Alpha masking"/>
|
||||
</combo_box>
|
||||
<text name="alpha_cutoff_lbl">
|
||||
Ritaglio alfa
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="metallic_texture_pnl">
|
||||
<text name="metallic_roughness_lbl">
|
||||
Metallità-Rugosità:
|
||||
</text>
|
||||
<texture_picker name="metallic_roughness_texture" tool_tip="Mappa di metallità-rugosità GLTF con occlusione opzionale. Il canale rosso è l'occlusione, il canale verde è la rugosità, il canale blu è la metallità."/>
|
||||
<text name="metallic_upload_fee">
|
||||
Nessun costo upload
|
||||
</text>
|
||||
<text name="metallic_factor_lbl">
|
||||
Fattore metallità
|
||||
</text>
|
||||
<text name="roughness_factor_lbl">
|
||||
Fattore rugosità
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="emissive_texture_pnl">
|
||||
<text name="emissive_lbl">
|
||||
Emissiva:
|
||||
</text>
|
||||
<text name="emissive_upload_fee">
|
||||
Nessun costo upload
|
||||
</text>
|
||||
<text name="emissive_tint_lbl">
|
||||
Tinta
|
||||
</text>
|
||||
</panel>
|
||||
<panel name="normal_texture_pnl">
|
||||
<text name="normal_lbl">
|
||||
Normale:
|
||||
</text>
|
||||
<text name="normal_upload_fee">
|
||||
Nessun costo upload
|
||||
</text>
|
||||
</panel>
|
||||
</panel>
|
||||
|
|
@ -3,6 +3,7 @@
|
|||
<string name="title_create_landmark" value="Crea segnaposto"/>
|
||||
<string name="title_edit_landmark" value="Modifica segnaposto"/>
|
||||
<string name="title_landmark" value="Segnaposto"/>
|
||||
<string name="not_available" value="(N\D)"/>
|
||||
<string name="unknown" value="(sconosciuto)"/>
|
||||
<string name="public" value="(pubblico)"/>
|
||||
<string name="server_update_text">
|
||||
|
|
@ -24,6 +25,9 @@
|
|||
</layout_panel>
|
||||
<layout_panel name="place_info_content">
|
||||
<text name="parcel_title" value="sconosciuto" />
|
||||
<text name="region_title">
|
||||
Regione: [REGIONAMEPOS]
|
||||
</text>
|
||||
<text name="maturity_value" value="sconosciuto"/>
|
||||
<text name="parcel_owner_label" value="Proprietario:" width="70" />
|
||||
<text name="parcel_owner" value="sconosciuto" />
|
||||
|
|
|
|||
|
|
@ -42,6 +42,8 @@
|
|||
<combo_box.item value="filter_type_sounds" label="Suoni" />
|
||||
<combo_box.item value="filter_type_textures" label="Texture" />
|
||||
<combo_box.item value="filter_type_snapshots" label="Fotografie" />
|
||||
<combo_box.item value="filter_type_meshes" label="Modelli mesh" />
|
||||
<combo_box.item value="filter_type_materials" label="Materiali" />
|
||||
<combo_box.item value="filter_type_settings" label="Ambienti" />
|
||||
<combo_box.item value="filter_type_custom" label="Personalizzato..." />
|
||||
</combo_box>
|
||||
|
|
|
|||
|
|
@ -42,6 +42,9 @@
|
|||
<text name="title" value="Profilo del luogo"/>
|
||||
</layout_panel>
|
||||
<layout_panel name="place_info_content">
|
||||
<text name="region_title">
|
||||
Regione: [REGIONAMEPOS]
|
||||
</text>
|
||||
<text name="owner_label" value="Proprietario:"/>
|
||||
<text name="maturity_value" value="sconosciuto"/>
|
||||
<accordion name="advanced_info_accordion">
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
<panel label="Persone" name="tab-people">
|
||||
<check_box label="Lampeggia l'icona se ricevo un messaggio e [APP_NAME] non è in primo piano" name="FSFlashOnMessage"/>
|
||||
<check_box label="Lampeggia anche se l'IM arriva da un oggetto" name="FSFlashOnObjectIM"/>
|
||||
<check_box label="Avvisami quando qualcuno cambia il suo Display Name" name="FSShowDisplayNameUpdateNotification"/>
|
||||
<check_box label="Avvisami quando qualcuno cambia il suo Nome Visualizzato" name="FSShowDisplayNameUpdateNotification"/>
|
||||
<check_box label="Avvisami quando blocco o sblocco qualcuno" name="FSReportBlockToNearbyChat"/>
|
||||
<text name="friends_logon_label">
|
||||
Avvisami quando gli amici entrano o escono da SL:
|
||||
|
|
|
|||
|
|
@ -192,6 +192,7 @@
|
|||
</text>
|
||||
<slider label="Attive:" name="active"/>
|
||||
<slider label="Inattive:" name="inactive"/>
|
||||
<slider label="Camera / Movimento:" name="camera_movement" />
|
||||
<text name="console_opacity">
|
||||
Opacità console:
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -228,6 +228,9 @@
|
|||
<text name="title_models">
|
||||
Mesh
|
||||
</text>
|
||||
<text name="title_pbr">
|
||||
Materiali PBR
|
||||
</text>
|
||||
<text name="upload_help">
|
||||
Per assegnare una cartella destinazione, cliccare con il tasto destro in inventario e scegliere
|
||||
"Usa come predefinita per"
|
||||
|
|
|
|||
|
|
@ -26,15 +26,13 @@
|
|||
<text name="ShadersPrefText4">
|
||||
Ultra
|
||||
</text>
|
||||
<check_box label="A schermo intero" name="Fullscreen Mode" tool_tip="Avvia Firestorm in modalità Schermo Intero (richiede riavvio)"/>
|
||||
<check_box label="Schermo intero (richiede riavvio)" name="Fullscreen Mode" tool_tip="Avvia Firestorm in modalità Schermo Intero (richiede riavvio)"/>
|
||||
<text name="ShadersText">
|
||||
Effetti grafici:
|
||||
</text>
|
||||
<check_box label="Acqua Trasparente" name="TransparentWater"/>
|
||||
<check_box label="Rilievi (tex.) e brillantezza" name="BumpShiny"/>
|
||||
<check_box label="Effetti grafici atmosferici" name="WindLightUseAtmosShaders"/>
|
||||
<check_box label="Illuminazione Avanzata" name="UseLightShaders" tool_tip="Abilita la gestione avanzata delle luci"/>
|
||||
<check_box label="Occlusione Ambiente" name="UseSSAO"/>
|
||||
<check_box label="Acqua trasparente" name="TransparentWater"/>
|
||||
<check_box label="Occlusione ambientale" name="UseSSAO"/>
|
||||
<check_box label="Riflessi Screen Space" name="ScreenSpaceReflections"/> <!-- DA RIVEDERE: "Riflessi avanzati", "Riflessi realistici" -->
|
||||
<text name="shadows_label">
|
||||
Ombre:
|
||||
</text>
|
||||
|
|
@ -43,10 +41,27 @@
|
|||
<combo_box.item label="Sole/Luna" name="1"/>
|
||||
<combo_box.item label="Sole/Luna + Proiettori" name="2"/>
|
||||
</combo_box>
|
||||
<text name="reflection_label">
|
||||
<text name="ReflectionDetailText">
|
||||
Dettaglio riflessi:
|
||||
</text>
|
||||
<combo_box name="ReflectionDetail">
|
||||
<combo_box.item label="Solo statico" name="0"/>
|
||||
<combo_box.item label="Statico e dinamico" name="1"/>
|
||||
<combo_box.item label="In tempo reale" name="2"/>
|
||||
</combo_box>
|
||||
<text name="ReflectionProbeText">
|
||||
Copertura riflessione:
|
||||
</text>
|
||||
<combo_box name="ReflectionLevel">
|
||||
<combo_box.item label="Nessuno" name="0"/>
|
||||
<combo_box.item label="Solo manuale" name="1"/>
|
||||
<combo_box.item label="Manuale e terreno" name="2"/>
|
||||
<combo_box.item label="Scena completa" name="3"/>
|
||||
</combo_box>
|
||||
<!-- <text name="reflection_label">
|
||||
Riflesso sull’Acqua:
|
||||
</text>
|
||||
<combo_box name="Reflections">
|
||||
combo_box name="Reflections">
|
||||
<combo_box.item label="Nessuno (opaco)" name="-2"/>
|
||||
<combo_box.item label="Nessuno (trasparente)" name="-1"/>
|
||||
<combo_box.item label="Minimo" name="0"/>
|
||||
|
|
@ -54,7 +69,7 @@
|
|||
<combo_box.item label="Tutti gli oggetti statici" name="2"/>
|
||||
<combo_box.item label="Tutti gli avatar e gli oggetti" name="3"/>
|
||||
<combo_box.item label="Tutto" name="4"/>
|
||||
</combo_box>
|
||||
</combo_box> -->
|
||||
<text name="local lights_label" tool_tip="Imposta il numero di punti luce resi quando 'Ombre ambiente' non è attivo. Richiede riavvio per cambiare modalità">
|
||||
Punti Luce (richiede riavvio):
|
||||
</text>
|
||||
|
|
@ -72,6 +87,7 @@
|
|||
Bassa
|
||||
</text>
|
||||
<slider label="Fisica Avatar" name="AvatarPhysicsDetail"/>
|
||||
<slider label="Esposizione" name="RenderExposure"/>
|
||||
<text name="MeshDetailText">
|
||||
Livello dei dettagli (LOD):
|
||||
</text>
|
||||
|
|
@ -103,6 +119,7 @@
|
|||
<panel label="Impostazioni Hardware" name="Hardware Settings">
|
||||
<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 VSync" name="vsync" tool_tip="Sincronizza il numero di fotogrammi al secondo con la frequenza di aggiornamento del monitor, il che potrebbe comportare una riduzione della fluidità e del ritardo visibili."/>
|
||||
<check_box label="Abilita streaming VBO" name="vbo_stream" tool_tip="La disattivazione di questa opzione può migliorare le prestazioni quando le VBO sono abilitate. Disattivato mostra importanti miglioramenti su molte GPU AMD (es: Schede video ATI)."/>
|
||||
<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 Mac OSX; 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 di alcuni componenti hardware.">
|
||||
|
|
@ -121,6 +138,7 @@
|
|||
<slider label="Riserva aggiuntiva memoria cache texture (%):" name="FSDynamicTextureMemoryCacheReserve" tool_tip="La percentuale di memoria video fisica riservata alle texture caricate nella cache che attualmente non vengono visualizzate." />
|
||||
<slider label="Riserva di memoria video fisica (%):" name="FSDynamicTextureMemoryGPUReserve" tool_tip="La percentuale di memoria video fisica riservata per altri usi." />
|
||||
<spinner label="Distanza della nebbia:" name="fog" label_width="160" width="226"/>
|
||||
<spinner label="Thread di decodifica immagine:" name="image_decode_threads" tool_tip="Il numero di thread da utilizzare per la decodifica delle immagini. 0 = Automatico, 1 = Sincrono, 2+ = specificato dall'utente. (consigliati 0 o 1)." />
|
||||
</panel>
|
||||
<panel label="Resa" name="Rendering">
|
||||
<text name="World Updating">
|
||||
|
|
@ -166,6 +184,7 @@
|
|||
<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"/>
|
||||
<check_box label="Abilita in modalità Costruzione" name="RenderDepthOfFieldInEditMode"/>
|
||||
<check_box label="Abilita sott'acqua" name="FSRenderDoFUnderwater"/>
|
||||
<check_box label="La messa a fuoco della PdC segue il cursore" name="FSFocusPointFollowsPointer" tool_tip="La messa a fuoco della profondità di campo (PdC) seguirà il tuo mouse, questo comportamento corrisponde a quello visto quando si utilizza flycam. Utilizzare in combinazione con il blocco della messa a fuoco PdC." />
|
||||
<slider label="F-Number Camera" name="CameraFNum" tool_tip="Il valore F è un valore della profondità di campo."/>
|
||||
<slider label="Lunghezza focale (mm):" name="CameraFocal" tool_tip="A che distanza avviene la messa a fuoco (in millimetri)."/>
|
||||
|
|
|
|||
|
|
@ -15,6 +15,9 @@
|
|||
<text name="title_model">
|
||||
Mesh
|
||||
</text>
|
||||
<text name="title_pbr">
|
||||
Materiali PBR
|
||||
</text>
|
||||
<text name="upload_help">
|
||||
Per cambiare una cartella di destinazione, fai clic col pulsante destro del mouse sulla cartella desiderata nell'inventario e scegli "Usa come impostazione predefinita per"
|
||||
</text>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Proprietà immobiliari" name="Estate">
|
||||
<panel label="Proprietà immobiliare" name="Estate">
|
||||
<text name="estate_help_text">
|
||||
Le impostazioni in questa scheda saranno valide per tutte le regioni in questa proprietà.
|
||||
</text>
|
||||
|
|
@ -10,41 +10,22 @@
|
|||
(sconosciuto)
|
||||
</text>
|
||||
<text name="owner_text">
|
||||
Proprietario immobiliare:
|
||||
Proprietario:
|
||||
</text>
|
||||
<text name="estate_owner">
|
||||
(sconosciuto)
|
||||
</text>
|
||||
<radio_group name="externally_visible_radio">
|
||||
<radio_item label="Consenti accesso solo ai residenti e ai gruppi elencati nella scheda di Accesso" name="estate_restricted_access"/>
|
||||
<radio_item label="Consenti accesso solo ai residenti e ai gruppi elencati nella scheda Accesso" name="estate_restricted_access"/>
|
||||
<radio_item label="Accesso libero" name="estate_public_access" />
|
||||
</radio_group>
|
||||
<check_box label="Hanno almeno 18 anni" name="limit_age_verified" tool_tip="Per poter visitare questa proprietà immobiliare gli utenti devono avere almeno 18 anni. Vedi [SUPPORT_SITE] per maggiori informazioni."/>
|
||||
<check_box label="Hanno salvato le informazioni per l'addebito" name="limit_payment" tool_tip="Per poter visitare questa proprietà immobiliare gli utenti devono aver fornito informazioni di pagamento a Linden Lab. Vedi [SUPPORT_SITE] per maggiori informazioni."/>
|
||||
<check_box label="Deve avere almeno 18 anni" name="limit_age_verified" tool_tip="Per poter visitare questa proprietà immobiliare gli utenti devono avere almeno 18 anni. Visita il [SUPPORT_SITE] per maggiori informazioni."/>
|
||||
<check_box label="Deve avere le informazioni di pagamento" name="limit_payment" tool_tip="Per poter visitare questa proprietà immobiliare gli utenti devono aver fornito informazioni di pagamento a Linden Lab. Visita il [SUPPORT_SITE] per maggiori informazioni."/>
|
||||
<check_box label="Non deve essere un agente scriptato (bot)" name="limit_bots" tool_tip="Gli agenti scriptati (bot) non possono accedere a questa proprietà immobiliare. Visita il [SUPPORT_SITE] per maggiori informazioni." />
|
||||
<check_box label="I proprietari dei lotti possono restringere i permessi" name="parcel_access_override"/>
|
||||
<check_box label="Permetti la chat voce" name="voice_chat_check"/>
|
||||
<check_box label="Permetti teleport diretto" name="allow_direct_teleport"/>
|
||||
<button label="Applica" name="apply_btn" left_delta="50"/>
|
||||
<text name="estate_manager_label">
|
||||
Gestori delle proprietà:
|
||||
</text>
|
||||
<button label="Rimuovi..." name="remove_estate_manager_btn"/>
|
||||
<button label="Aggiungi..." name="add_estate_manager_btn"/>
|
||||
<text name="allow_resident_label">
|
||||
Residenti autorizzati:
|
||||
</text>
|
||||
<button label="Rimuovi..." name="remove_allowed_avatar_btn"/>
|
||||
<button label="Aggiungi..." name="add_allowed_avatar_btn"/>
|
||||
<text name="allow_group_label">
|
||||
Gruppi autorizzati:
|
||||
</text>
|
||||
<button label="Rimuovi..." name="remove_allowed_group_btn"/>
|
||||
<button label="Aggiungi..." name="add_allowed_group_btn"/>
|
||||
<text name="ban_resident_label">
|
||||
Residenti bloccati:
|
||||
</text>
|
||||
<button label="Rimuovi..." name="remove_banned_avatar_btn"/>
|
||||
<button label="Aggiungi..." name="add_banned_avatar_btn"/>
|
||||
<button label="Espelli residente dalla proprietà..." name="kick_user_from_estate_btn"/>
|
||||
<button label="Manda messaggio alla proprietà..." name="message_estate_btn"/>
|
||||
<check_box label="Permetti la chat vocale" name="voice_chat_check"/>
|
||||
<check_box label="Permetti il teleport diretto" name="allow_direct_teleport"/>
|
||||
<button label="Applica" name="apply_btn"/>
|
||||
<button label="Manda messaggio alla proprietà" name="message_estate_btn"/>
|
||||
<button label="Espelli utente dalla proprietà" name="kick_user_from_estate_btn"/>
|
||||
</panel>
|
||||
|
|
|
|||
|
|
@ -1,5 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<panel label="Atmosfera e Illuminazione" name="panel_settings_sky_atmos">
|
||||
<string name="hdr_string">
|
||||
Scala HDR:
|
||||
</string>
|
||||
<string name="brightness_string">
|
||||
Luminosità:
|
||||
</string>
|
||||
<string name="hdr_tooltip">
|
||||
Intensità degli effetti luminosi, come i cieli realistici e l'esposizione dinamica. 1.0 è l'impostazione predefinita, 0 è disattivata, i valori tra 0 e 1 mescolano l'ambiente con HDR.
|
||||
</string>
|
||||
<layout_stack name="main_ls">
|
||||
<layout_panel name="top_lp">
|
||||
<text name="ambient_color_label">
|
||||
|
|
@ -41,8 +50,12 @@
|
|||
<text name="maximum_altitude_label">
|
||||
Altitud. massima:
|
||||
</text>
|
||||
<text name="probe_ambiance_label" tool_tip="Intensità dell'irraggiamento. Se diverso da zero, abilita il modello di illuminazione HDR." >
|
||||
Ambiente sonda di riflessione (HDR):
|
||||
</text>
|
||||
<slider name="probe_ambiance" tool_tip="Intensità dell'illuminazione indiretta basata sull'ambiente. A zero la scala HDR diventa luminosità." />
|
||||
<text name="scene_gamma_label">
|
||||
Gamma scena:
|
||||
Luminosità:
|
||||
</text>
|
||||
</layout_panel>
|
||||
</layout_stack>
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
<text name="color label">
|
||||
Colore
|
||||
</text>
|
||||
<color_swatch label="" name="colorswatch" tool_tip="Clic per aprire il selettore dei colori"/>
|
||||
<color_swatch label="" name="colorswatch" tool_tip="Clicca qui per scegliere il colore"/>
|
||||
<text name="color trans">
|
||||
Trasparenza %
|
||||
</text>
|
||||
|
|
@ -25,8 +25,12 @@
|
|||
<check_box label="Max luminosità" name="checkbox fullbright" />
|
||||
<button name="copy_face_btn" tool_tip="Copia i parametri della texture negli appunti" />
|
||||
<button name="paste_face_btn" tool_tip="Incolla i parametri della texture dagli appunti" />
|
||||
<text name="label_matmedia">
|
||||
Materiale
|
||||
</text>
|
||||
<combo_box name="combobox matmedia">
|
||||
<combo_box.item label="Materiali" name="Materials"/>
|
||||
<combo_box.item label="Texture" name="Materials"/>
|
||||
<combo_box.item label="PBR" name="PBR"/>
|
||||
<combo_box.item label="Media" name="Media"/>
|
||||
</combo_box>
|
||||
<radio_group name="radio_material_type">
|
||||
|
|
@ -34,7 +38,20 @@
|
|||
<radio_item label="Superficie (normale)" name="Bumpiness (normal)" value="1"/>
|
||||
<radio_item label="Lucentezza (speculare)" name="Shininess (specular)" value="2"/>
|
||||
</radio_group>
|
||||
<texture_picker label="Texture" name="texture control" tool_tip="Clic per scegliere un'immagine"/>
|
||||
<radio_group name="radio_pbr_type">
|
||||
<radio_item label="Materiale completo" name="Complete material"/>
|
||||
<radio_item label="Colore di base" name="Base color"/>
|
||||
<radio_item label="Metallità/rugosità" name="Metallic/roughness"/>
|
||||
<radio_item label="Emissiva" name="Emissive"/>
|
||||
<radio_item label="Normale" name="Normal"/>
|
||||
</radio_group>
|
||||
<texture_picker label="Materiale" name="pbr_control" tool_tip="Clicca qui per scegliere un materiale PBR"/>
|
||||
<text name="material_permissions_loading_label">
|
||||
Caricamento contenuti...
|
||||
</text>
|
||||
<button name="edit_selected_pbr" label="Modifica"/>
|
||||
<button name="save_selected_pbr" label="Salva"/>
|
||||
<texture_picker label="Texture" name="texture control" tool_tip="Clicca qui per scegliere un'immagine"/>
|
||||
<text name="label alphamode">
|
||||
Modalità alfa
|
||||
</text>
|
||||
|
|
@ -45,9 +62,9 @@
|
|||
<combo_box.item label="Maschera emissiva" name="Emissive mask"/>
|
||||
</combo_box>
|
||||
<text name="label maskcutoff">
|
||||
Limite maschera
|
||||
Ritaglio maschera
|
||||
</text>
|
||||
<texture_picker label="Texture" name="bumpytexture control" tool_tip="Clic per scegliere un'immagine"/>
|
||||
<texture_picker label="Texture" name="bumpytexture control" tool_tip="Clicca qui per scegliere un'immagine"/>
|
||||
<text name="label bumpiness">
|
||||
Superficie
|
||||
</text>
|
||||
|
|
@ -72,7 +89,7 @@
|
|||
<combo_box.item label="trama" name="weave"/>
|
||||
<!-- <combo_box.item label="Usa texture" name="Use texture" /> -->
|
||||
</combo_box>
|
||||
<texture_picker label="Texture" name="shinytexture control" tool_tip="Clic per scegliere un'immagine"/>
|
||||
<texture_picker label="Texture" name="shinytexture control" tool_tip="Clicca qui per scegliere un'immagine"/>
|
||||
<text name="label shininess">
|
||||
Lucentezza
|
||||
</text>
|
||||
|
|
@ -92,7 +109,7 @@
|
|||
<text name="label shinycolor">
|
||||
Colore
|
||||
</text>
|
||||
<color_swatch label="" name="shinycolorswatch" tool_tip="Clic per aprire il selettore dei colori"/>
|
||||
<color_swatch label="" name="shinycolorswatch" tool_tip="Clicca qui per scegliere il colore"/>
|
||||
<text name="media_info">
|
||||
L'URL dell'elemento multimediale selezionato va qui
|
||||
</text>
|
||||
|
|
@ -124,6 +141,11 @@
|
|||
<spinner label="Rotazione" name="shinyRot"/>
|
||||
<spinner label="Spostamento orizzontale" name="shinyOffsetU"/>
|
||||
<spinner label="Spostamento verticale" name="shinyOffsetV"/>
|
||||
<spinner label="Scala u" name="gltfTextureScaleU"/>
|
||||
<spinner label="Scala v" name="gltfTextureScaleV"/>
|
||||
<spinner label="Rotazione" name="gltfTextureRotation"/>
|
||||
<spinner label="Spostamento u" name="gltfTextureOffsetU"/>
|
||||
<spinner label="Spostamento v" name="gltfTextureOffsetV"/>
|
||||
<check_box label="Allinea facce planari" name="checkbox planar align" tool_tip="Allinea le texture su tutte le facce selezionate con l'ultima faccia selezionata. È richiesta la mappatura planare delle texture."/>
|
||||
<check_box label="Sincronizza materiali" name="checkbox_sync_settings" tool_tip="Sincronizza i parametri delle texture"/>
|
||||
<button label="Allinea" name="button align textures" tool_tip="Allinea i livelli della texture corrente" />
|
||||
|
|
|
|||
|
|
@ -889,15 +889,21 @@ https://www.firestormviewer.org/support per avere aiuto nella soluzione.
|
|||
<string name="favorite">
|
||||
preferiti
|
||||
</string>
|
||||
<string name="symbolic link">
|
||||
link
|
||||
</string>
|
||||
<string name="symbolic folder link">
|
||||
link alla cartella
|
||||
</string>
|
||||
<string name="mesh">
|
||||
modello
|
||||
<string name="settings blob">
|
||||
impostazioni
|
||||
</string>
|
||||
<string name="render material">
|
||||
materiale
|
||||
</string>
|
||||
<string name="mesh">
|
||||
mesh
|
||||
</string>
|
||||
<string name="settings">
|
||||
impostazioni
|
||||
</string>
|
||||
<string name="AvatarEditingAppearance">
|
||||
(Modifica aspetto)
|
||||
</string>
|
||||
|
|
@ -1795,6 +1801,7 @@ Se il messaggio persiste, contattare il supporto Second Life per assistenza http
|
|||
<string name="Clothing" value=" Vestiti,"/>
|
||||
<string name="Gestures" value=" Gesti,"/>
|
||||
<string name="Landmarks" value=" Segnaposto,"/>
|
||||
<string name="Materials" value=" Materiali,"/>
|
||||
<string name="Notecards" value=" Annotazioni,"/>
|
||||
<string name="Objects" value=" Oggetti,"/>
|
||||
<string name="Scripts" value=" Script,"/>
|
||||
|
|
@ -1896,6 +1903,12 @@ Se il messaggio persiste, contattare il supporto Second Life per assistenza http
|
|||
<string name="InvFolder Settings">
|
||||
Ambienti
|
||||
</string>
|
||||
<string name="InvFolder Material">
|
||||
Materiali
|
||||
</string>
|
||||
<string name="InvFolder Materials">
|
||||
Materiali
|
||||
</string>
|
||||
<string name="InvFolder Friends">
|
||||
Amici
|
||||
</string>
|
||||
|
|
@ -4922,6 +4935,9 @@ Segnala abuso
|
|||
<string name="New Gesture">
|
||||
Nuovo gesto
|
||||
</string>
|
||||
<string name="New Material">
|
||||
Nuovo materiale
|
||||
</string>
|
||||
<string name="New Script">
|
||||
Nuovo script
|
||||
</string>
|
||||
|
|
@ -5878,6 +5894,9 @@ Prova a racchiudere il percorso dell'editor in doppie virgolette.
|
|||
<string name="RLVaToggleDisabled">
|
||||
disabilitato
|
||||
</string>
|
||||
<string name="RLVaStatusDisabled">
|
||||
(disabilitato)
|
||||
</string>
|
||||
<string name="experience_tools_experience">
|
||||
Esperienza
|
||||
</string>
|
||||
|
|
@ -5935,6 +5954,12 @@ Prova a racchiudere il percorso dell'editor in doppie virgolette.
|
|||
<string name="ExperiencePermission12">
|
||||
accettazione automatica delle autorizzazioni per le esperienze
|
||||
</string>
|
||||
<string name="ExperiencePermission16">
|
||||
forzare l'avatar a sedersi
|
||||
</string>
|
||||
<string name="ExperiencePermission17">
|
||||
Modifica delle impostazioni dell'ambiente
|
||||
</string>
|
||||
<string name="ExperiencePermissionShortUnknown">
|
||||
ha eseguito un'operazione sconosciuta: [Permission]
|
||||
</string>
|
||||
|
|
@ -5959,6 +5984,15 @@ Prova a racchiudere il percorso dell'editor in doppie virgolette.
|
|||
<string name="ExperiencePermissionShort12">
|
||||
Autorizzazione
|
||||
</string>
|
||||
<string name="ExperiencePermissionShort16">
|
||||
Sedersi
|
||||
</string>
|
||||
<string name="ExperiencePermissionShort17">
|
||||
Ambiente
|
||||
</string>
|
||||
<string name="Material Texture Name Header">
|
||||
Texture esistenti nel materiale:
|
||||
</string>
|
||||
<string name="logging_calls_disabled_log_empty">
|
||||
Le conversazioni non vengono registrate. Per iniziare a registrare, seleziona "Salva: Solo registro" oppure "Salva: Registri e trascrizioni" in Preferenze > Chat.
|
||||
</string>
|
||||
|
|
|
|||
|
|
@ -1,77 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="テクスチャ取得デバッガ">
|
||||
<text name="total_num_fetched_label">
|
||||
1,取得したテクスチャの合計数:[NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2,取得リクエストの合計数:[NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3,キャッシュヒットの合計数:[NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4,表示テクスチャの合計数:[NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5,表示テクスチャ取得リクエストの合計数:[NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6,取得したデータの合計数:[SIZE1]㎅、デコードされたデータ:[SIZE2]㎅、[PIXEL]メガピクセル
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7,表示データの合計数:[SIZE1]㎅、デコードされたデータ:[SIZE2]㎅
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8,レンダリングされたデータの合計数:[SIZE1]㎅、デコードされたデータ:[SIZE2]㎅、[PIXEL]メガピクセル
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9,キャッシュ読み取りの合計時間:[TIME]秒
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10,キャッシュ書き込みの合計時間:[TIME]秒
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11,デコードの合計時間:[TIME]秒
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12,glテクスチャ作成の合計時間:[TIME]秒
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13,HTTP取得の合計時間:[TIME]秒
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14,取得全体の合計時間:[TIME]秒
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15,キャッシュから表示テクスチャを再取得、時間:[TIME]秒、取得:[SIZE]㎅、[PIXEL]メガピクセル
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16,キャッシュからすべてのテクスチャを再フェッチ中、時間:[TIME]秒、フェッチ済み:[SIZE]㎅、[PIXEL]メガピクセル
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17,HTTPから可視ファイルを再フェッチ中、時間:[TIME]秒、フェッチ済み:[SIZE]㎅、[PIXEL]メガピクセル
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18,HTTPからすべてのテクスチャを再フェッチ中、時間:[TIME]秒、フェッチ済み:[SIZE]㎅、[PIXEL]メガピクセル
|
||||
</text>
|
||||
<spinner label="19、テセル/ピクセル比:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20、テクスチャ ソース:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="キャッシュ + HTTP" name="0"/>
|
||||
<radio_item label="HTTP のみ" name="1"/>
|
||||
</radio_group>
|
||||
<button label="開始" name="start_btn"/>
|
||||
<button label="リセット" name="clear_btn"/>
|
||||
<button label="閉じる" name="close_btn"/>
|
||||
<button label="キャッシュ読み取り" name="cacheread_btn"/>
|
||||
<button label="キャッシュ書き込み" name="cachewrite_btn"/>
|
||||
<button label="HTTP" name="http_btn"/>
|
||||
<button label="デコード" name="decode_btn"/>
|
||||
<button label="GLテクスチャ" name="gl_btn"/>
|
||||
<button label="キャッシュ表示テクスチャ再取得" name="refetchviscache_btn"/>
|
||||
<button label="すべてのキャッシュを再フェッチ" name="refetchallcache_btn"/>
|
||||
<button label="HTTP表示テクスチャ再取得" name="refetchvishttp_btn"/>
|
||||
<button label="すべての HTTP を再フェッチ" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -1,74 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||
<floater name="TexFetchDebugger" title="Debuger ładowania tekstur">
|
||||
<text name="total_num_fetched_label">
|
||||
1, Pobranych tekstur: [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Próśb o pobranie: [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Trafień w cache: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Widocznych tekstur: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Próśb o pobranie widocznych tekstur: [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Pobrane: [SIZE1]KB, zdekodowane: [SIZE2]KB, [PIXEL]MPikseli
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Widoczne: [SIZE1]KB, zdekodowane: [SIZE2]KB
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, Zrenderowane: [SIZE1]KB, zdekodowane: [SIZE2]KB, [PIXEL]MPikseli
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Odczyty cache: [TIME] sekund
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Zapisy cache: [TIME] sekund
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Zdekodowania: [TIME] sekund
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, Tworzenie tekstur GL: [TIME] sekund
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, Pobieranie przez HTTP: [TIME] sekund
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Pobieranie w sumie: [TIME] sekund
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Ponowne pobier. widocznych z cache, czas: [TIME] sekund, pobrano: [SIZE]KB, [PIXEL]MPikseli
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Ponowne pobier. wszystkich z cache, czas: [TIME] sekund, pobrano: [SIZE]KB, [PIXEL]MPikseli
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, Ponowne pobier. widocznych z HTTP, czas: [TIME] sekund, pobrano: [SIZE]KB, [PIXEL]MPikseli
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18, Ponowne pobier. wszystkich z HTTP, czas: [TIME] sekund, pobrano: [SIZE]KB, [PIXEL]MPikseli
|
||||
</text>
|
||||
<spinner label="19, Wspł. Teksel/Piksel:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20, Źródło tekstur:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Tylko HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Zamknij" name="close_btn"/>
|
||||
<button label="Reset czasu pobier." name="reset_time_btn" />
|
||||
<button label="Odcz. cache" name="cacheread_btn"/>
|
||||
<button label="Zapis cache" name="cachewrite_btn"/>
|
||||
<button label="Dekoduj" name="decode_btn"/>
|
||||
<button label="Tekstura GL" name="gl_btn"/>
|
||||
<button label="Odśw. przez cache" name="refetchviscache_btn"/>
|
||||
<button label="Odśw. całe cache" name="refetchallcache_btn"/>
|
||||
<button label="Odśw. przez HTTP" name="refetchvishttp_btn"/>
|
||||
<button label="Odśw. całe HTTP" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="Depurador de obtenção de textura">
|
||||
<text name="total_num_fetched_label">
|
||||
1, Número total de texturas obtidas: [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Número total de solicitações de obtenção: [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Número total de acertos de cache: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Número total de texturas visíveis: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Número total de solicitações de obtenção de texturas visíveis: [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Número total de dados obtidos: [SIZE1]KB, Dados decodificados: [SIZE2]KB, [PIXEL]MPixels
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Número total de dados visíveis: [SIZE1]KB, Dados decodificados: [SIZE2]KB
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, Número total de dados renderizados: [SIZE1]KB, Dados decodificados: [SIZE2]KB, [PIXEL]MPixels
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Tempo total de leituras de cache: [TIME] segundos
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Tempo total de gravações em cache: [TIME] segundos
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Tempo total das decodificações: [TIME] segundos
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, Tempo total de criação de texturas gl: [TIME] segundos
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, Tempo total de obtenção de HTTP: [TIME] segundos
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Tempo total de obtenção completa: [TIME] segundos
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Obtendo novamente visíveis do cache, Tempo: [TIME] segundos, Obtidos: [SIZE]KB, [PIXEL]MPixels
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Obtendo novamente todas as texturas do cache, Tempo: [TIME] segundos, Obtidos: [SIZE]KB, [PIXEL]MPixels
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, Obtendo novamente visíveis do HTTP, Tempo: [TIME] segundos, Obtidos: [SIZE]KB, [PIXEL]MPixels
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18, Obtendo novamente todas as texturas do HTTP, Tempo: [TIME] segundos, Obtidos: [SIZE]KB, [PIXEL]MPixels
|
||||
</text>
|
||||
<spinner label="19, Proporção de texel/pixel:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20, Origem da textura:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Cache + HTTP" name="0"/>
|
||||
<radio_item label="Apenas HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Iniciar" name="start_btn"/>
|
||||
<button label="Redefinir" name="clear_btn"/>
|
||||
<button label="Fechar" name="close_btn"/>
|
||||
<button label="Leitura do cache" name="cacheread_btn"/>
|
||||
<button label="Gravação em cache" name="cachewrite_btn"/>
|
||||
<button label="HTTP" name="http_btn"/>
|
||||
<button label="Decodificar" name="decode_btn"/>
|
||||
<button label="Textura GL" name="gl_btn"/>
|
||||
<button label="Obter novamente cache visível" name="refetchviscache_btn"/>
|
||||
<button label="Obter todo o cache novamente" name="refetchallcache_btn"/>
|
||||
<button label="Obter novamente HTTP visível" name="refetchvishttp_btn"/>
|
||||
<button label="Obter todo o HTTP novamente" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="Отладчик извлечения текстур">
|
||||
<text name="total_num_fetched_label">
|
||||
1, Общее количество извлеченных текстур: [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Общее количество запросов на извлечение: [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Общее количество попаданий в кэш: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Общее количество видимых текстур: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Общее количество запросов на извлечение видимых текстур: [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Общий объем извлеченных данных: [SIZE1] КБ, декодированные данные: [SIZE2] КБ, [PIXEL] Мпикселов
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Общий объем видимых данных: [SIZE1] КБ, декодированные данные: [SIZE2] КБ
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, Общий объем визуализированных данных: [SIZE1] КБ, декодированные данные: [SIZE2] КБ, [PIXEL] Мпикселов
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Общее время чтения из кэша: [TIME] с
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Общее время записи в кэш: [TIME] с
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Общее время декодирования: [TIME] с
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, Общее время создания текстур: [TIME] с
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, Общее время HTTP-извлечения: [TIME] с
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Общее время полного извлечения: [TIME] с
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Повторное извлечение из кэша, время: [TIME] с, извлечено: [SIZE] КБ, [PIXEL] Мпикселов
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Повторное извлечение всех текстур из кэша, время: [TIME] с, извлечено: [SIZE] КБ, [PIXEL] Мпикселов
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, Повторное извлечение из HTTP, время: [TIME] с, извлечено: [SIZE] КБ, [PIXEL] Мпикселов
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18, Повторное извлечение всех текстур из HTTP, время: [TIME] с, извлечено: [SIZE] КБ, [PIXEL] Мпикселов
|
||||
</text>
|
||||
<spinner label="19, Отношение текселы/пикселы:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20, Истояник текстур:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Кэш + HTTP" name="0"/>
|
||||
<radio_item label="Только HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Пуск" name="start_btn"/>
|
||||
<button label="Сброс" name="clear_btn"/>
|
||||
<button label="Закрыть" name="close_btn"/>
|
||||
<button label="Сброс время выборки" name="reset_time_btn"/>
|
||||
<button label="Чтение кэша" name="cacheread_btn"/>
|
||||
<button label="Запись в кэш" name="cachewrite_btn"/>
|
||||
<button label="HTTP" name="http_btn"/>
|
||||
<button label="Декодировать" name="decode_btn"/>
|
||||
<button label="Текстура GL" name="gl_btn"/>
|
||||
<button label="Повторно извлечь из кэша" name="refetchviscache_btn"/>
|
||||
<button label="Повторно извлечь все из кэша" name="refetchallcache_btn"/>
|
||||
<button label="Повторно извлечь из HTTP" name="refetchvishttp_btn"/>
|
||||
<button label="Повторно извлечь все из HTTP" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="Doku Alımı Hata Ayıklayıcı">
|
||||
<text name="total_num_fetched_label">
|
||||
1, Alınan dokuların toplam sayısı: [NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2, Toplam alım talebi sayısı: [NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3, Toplam önbellek isabet sayısı: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4, Görünür dokuların toplam sayısı: [NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5, Görünür dokuların alınması için toplam talep sayısı: [NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6, Alınan verilerin toplam sayısı: [SIZE1]KB, Şifresi Çözülen Veri: [SIZE2]KB, [PIXEL]MPiksel
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7, Görünür verilerin toplam sayısı: [SIZE1]KB, Şifresi Çözülen Veri: [SIZE2]KB
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8, İşlenen verilerin toplam sayısı: [SIZE1]KB, Şifresi Çözülen Veri: [SIZE2]KB, [PIXEL]MPiksel
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9, Önbellek okunması için toplam süre: [TIME] saniye
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10, Önbellek yazılması için toplam süre: [TIME] saniye
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11, Şifre çözülmesi için toplam süre: [TIME] saniye
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12, GL doku oluşturma için toplam süre: [TIME] saniye
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13, HTTP alımı için toplam süre: [TIME] saniye
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14, Tüm alımlar için toplam süre: [TIME] saniye
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15, Görünür dokuların önbellekten tekrar alınması, Süre: [TIME] saniye, Alınan: [SIZE]KB, [PIXEL]MPiksel
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16, Tüm dokuların önbellekten tekrar alınması, Süre: [TIME] saniye, Alınan: [SIZE]KB, [PIXEL]MPiksel
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17, Görünür dokuların HTTP'den tekrar alınması, Süre: [TIME] saniye, Alınan: [SIZE]KB, [PIXEL]MPiksel
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18, Tüm dokuların HTTP'den tekrar alınması, Süre: [TIME] saniye, Alınan: [SIZE]KB, [PIXEL]MPiksel
|
||||
</text>
|
||||
<spinner label="19, Teksel/Piksel Oranı:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20, Doku Kaynağı:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="Önbellek + HTTP" name="0"/>
|
||||
<radio_item label="Sadece HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="Başla" name="start_btn"/>
|
||||
<button label="Sıfırla" name="clear_btn"/>
|
||||
<button label="Kapat" name="close_btn"/>
|
||||
<button label="Önbellek Okunması" name="cacheread_btn"/>
|
||||
<button label="Önbellek Yazılması" name="cachewrite_btn"/>
|
||||
<button label="HTTP" name="http_btn"/>
|
||||
<button label="Şifre Çöz" name="decode_btn"/>
|
||||
<button label="GL Dokusu" name="gl_btn"/>
|
||||
<button label="Görünür Dokuları Önbellekten Tekrar Al" name="refetchviscache_btn"/>
|
||||
<button label="Tüm Önbelleği Tekrar Al" name="refetchallcache_btn"/>
|
||||
<button label="Görünür Dokuları HTTP'den Tekrar Al" name="refetchvishttp_btn"/>
|
||||
<button label="Tüm HTTP'yi Tekrar Al" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<floater name="TexFetchDebugger" title="材質擷取除錯器">
|
||||
<text name="total_num_fetched_label">
|
||||
1. 已擷取材質總數:[NUM]
|
||||
</text>
|
||||
<text name="total_num_fetching_requests_label">
|
||||
2. 總擷取請求數:[NUM]
|
||||
</text>
|
||||
<text name="total_num_cache_hits_label">
|
||||
3. 快取總讀取數:[NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_label">
|
||||
4. 可見材質總數:[NUM]
|
||||
</text>
|
||||
<text name="total_num_visible_tex_fetch_req_label">
|
||||
5. 可見材質擷取總請求數:[NUM]
|
||||
</text>
|
||||
<text name="total_fetched_data_label">
|
||||
6. 總擷取資料量:[SIZE1] KB,解碼資料量:[SIZE2] KB,[PIXEL] 百萬像素
|
||||
</text>
|
||||
<text name="total_fetched_vis_data_label">
|
||||
7. 可見資料總量:[SIZE1] KB,解碼資料量:[SIZE2] KB
|
||||
</text>
|
||||
<text name="total_fetched_rendered_data_label">
|
||||
8. 總呈像資料量:[SIZE1] KB,解碼資料量:[SIZE2] KB,[PIXEL] 百萬像素
|
||||
</text>
|
||||
<text name="total_time_cache_read_label">
|
||||
9. 快取讀取總時間:[TIME] 秒
|
||||
</text>
|
||||
<text name="total_time_cache_write_label">
|
||||
10. 快取寫入總時間:[TIME] 秒
|
||||
</text>
|
||||
<text name="total_time_decode_label">
|
||||
11. 解碼總時間:[TIME] 秒
|
||||
</text>
|
||||
<text name="total_time_gl_label">
|
||||
12. 建立 gl 材質總時間:[TIME] 秒
|
||||
</text>
|
||||
<text name="total_time_http_label">
|
||||
13. HTTP 擷取總時間:[TIME] 秒
|
||||
</text>
|
||||
<text name="total_time_fetch_label">
|
||||
14. 所有擷取動作總時間:[TIME] 秒
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_cache_label">
|
||||
15. 自快取重新擷取可見材質,時間:[TIME] 秒,擷取量:[SIZE] KB,[PIXEL] 百萬像素
|
||||
</text>
|
||||
<text name="total_time_refetch_all_cache_label">
|
||||
16. 從快取重新擷取所有材質,時間:[TIME] 秒,擷取量:[SIZE] KB,[PIXEL] 百萬像素
|
||||
</text>
|
||||
<text name="total_time_refetch_vis_http_label">
|
||||
17. 自 HTTP 重新擷取可見材質,時間:[TIME] 秒,擷取量:[SIZE] KB,[PIXEL] 百萬像素
|
||||
</text>
|
||||
<text name="total_time_refetch_all_http_label">
|
||||
18. 自 HTTP 重新擷取所有材質,時間:[TIME] 秒,擷取量:[SIZE] KB,[PIXEL] 百萬像素
|
||||
</text>
|
||||
<spinner label="19. 材質/像素比率:" name="texel_pixel_ratio"/>
|
||||
<text name="texture_source_label">
|
||||
20. 材質來源:
|
||||
</text>
|
||||
<radio_group name="texture_source">
|
||||
<radio_item label="快取 + HTTP" name="0"/>
|
||||
<radio_item label="僅限 HTTP" name="1"/>
|
||||
</radio_group>
|
||||
<button label="開始" name="start_btn"/>
|
||||
<button label="重設" name="clear_btn"/>
|
||||
<button label="關閉" name="close_btn"/>
|
||||
<button label="快取讀取" name="cacheread_btn"/>
|
||||
<button label="快取寫入" name="cachewrite_btn"/>
|
||||
<button label="HTTP" name="http_btn"/>
|
||||
<button label="解碼" name="decode_btn"/>
|
||||
<button label="GL 材質" name="gl_btn"/>
|
||||
<button label="快取重取可見材質" name="refetchviscache_btn"/>
|
||||
<button label="重新擷取所有快取" name="refetchallcache_btn"/>
|
||||
<button label="HTTP 重取可見材質" name="refetchvishttp_btn"/>
|
||||
<button label="重新擷取所有 HTTP" name="refetchallhttp_btn"/>
|
||||
</floater>
|
||||
Loading…
Reference in New Issue