Merge OpenRCT2/pre-release-0.0.3 into OpenRCT2/master
|
@ -11,10 +11,9 @@ distribution/windows/*.exe
|
|||
# Build artifacts
|
||||
.cache
|
||||
|
||||
#libcurl
|
||||
lib/libcurl/
|
||||
#libjansson
|
||||
lib/jansson/
|
||||
#lib
|
||||
lib
|
||||
libversion
|
||||
|
||||
#################
|
||||
## Eclipse
|
||||
|
@ -58,6 +57,7 @@ local.properties
|
|||
*.suo
|
||||
*.user
|
||||
*.sln.docstates
|
||||
.vs/
|
||||
|
||||
# Build results
|
||||
|
||||
|
@ -65,6 +65,7 @@ local.properties
|
|||
[Rr]elease/
|
||||
x64/
|
||||
build/
|
||||
build_*/
|
||||
[Bb]in/
|
||||
[Oo]bj/
|
||||
|
||||
|
|
25
.travis.yml
|
@ -7,11 +7,28 @@ script:
|
|||
- bash build.sh
|
||||
|
||||
notifications:
|
||||
irc: "irc.freenode.net#openrct2-dev"
|
||||
on_failure: always
|
||||
on_failure: change
|
||||
on_success: change
|
||||
|
||||
cache:
|
||||
cache:
|
||||
directories:
|
||||
- cache
|
||||
- .cache
|
||||
apt: true
|
||||
|
||||
env:
|
||||
- OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON -DCMAKE_C_COMPILER=gcc-4.8 -DCMAKE_CXX_COMPILER=g++-4.8"
|
||||
- OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++"
|
||||
- OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=OFF -DDISABLE_HTTP_TWITCH=ON -DCMAKE_C_COMPILER=gcc-4.8 -DCMAKE_CXX_COMPILER=g++-4.8"
|
||||
- OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=OFF -DDISABLE_HTTP_TWITCH=OFF -DCMAKE_C_COMPILER=gcc-4.8 -DCMAKE_CXX_COMPILER=g++-4.8"
|
||||
- OPENRCT2_CMAKE_OPTS="-DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt" TARGET=windows
|
||||
- OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt" TARGET=windows
|
||||
- OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt" TARGET=windows
|
||||
- OPENRCT2_CMAKE_OPTS="-DDISABLE_HTTP_TWITCH=ON -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt" TARGET=windows
|
||||
- TARGET=docker32
|
||||
- OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON" TARGET=docker32
|
||||
|
||||
sudo: required
|
||||
dist: trusty
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
|
|
@ -26,37 +26,75 @@ project(${PROJECT})
|
|||
add_definitions(-DORCT2_RESOURCE_DIR="${ORCT2_RESOURCE_DIR}")
|
||||
add_definitions(-DHAVE_CONFIG_H)
|
||||
add_definitions(-DCURL_STATICLIB)
|
||||
#uncomment the line bellow if you don't want to build openrct2 with twitch integration
|
||||
#add_definitions(-DDISABLE_HTTP -DDISABLE_TWITCH)
|
||||
|
||||
set(ORCALIBS_INCLUDE /usr/local/cross-tools/orcalibs/include)
|
||||
set(JANSSON_INCLUDE /usr/local/cross-tools/orcalibs/include/jansson)
|
||||
set(ORCALIBS_LIB_DIR /usr/local/cross-tools/orcalibs/lib)
|
||||
set(ORCALIBS_LIB jansson curl ssl crypto ws2_32)
|
||||
INCLUDE(FindPkgConfig)
|
||||
|
||||
option(DISABLE_HTTP_TWITCH "Disable HTTP and Twitch support.")
|
||||
if (DISABLE_HTTP_TWITCH)
|
||||
add_definitions(-DDISABLE_HTTP -DDISABLE_TWITCH)
|
||||
else (DISABLE_HTTP_TWITCH)
|
||||
PKG_CHECK_MODULES(LIBCURL REQUIRED libcurl)
|
||||
PKG_CHECK_MODULES(JANSSON REQUIRED jansson)
|
||||
SET(HTTPLIBS ${LIBCURL_LIBRARIES} ${JANSSON_LIBRARIES})
|
||||
if (WIN32)
|
||||
SET(HTTPLIBS ${HTTPLIBS} ssl crypto winmm.lib ws2_32)
|
||||
endif (WIN32)
|
||||
endif (DISABLE_HTTP_TWITCH)
|
||||
|
||||
option(DISABLE_NETWORK "Disable multiplayer functionality. Mainly for testing.")
|
||||
if (DISABLE_NETWORK)
|
||||
add_definitions(-DDISABLE_NETWORK)
|
||||
else (DISABLE_NETWORK)
|
||||
if (WIN32)
|
||||
SET(NETWORKLIBS ${NETWORKLIBS} ws2_32)
|
||||
endif (WIN32)
|
||||
endif (DISABLE_NETWORK)
|
||||
|
||||
set(DEBUG_LEVEL 0 CACHE STRING "Select debug level for compilation. Use value in range 0–3.")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DDEBUG=${DEBUG_LEVEL}")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DDEBUG=${DEBUG_LEVEL}")
|
||||
|
||||
# include lib
|
||||
include_directories("lib/")
|
||||
# include speex header
|
||||
include_directories("lib/libspeex/")
|
||||
# add source files
|
||||
file(GLOB_RECURSE ORCT2_SOURCES "src/*.c" "src/*.cpp" "lib/*.c")
|
||||
file(GLOB_RECURSE ORCT2_SOURCES "src/*.c" "src/*.cpp" "lib/argparse/*.c" "lib/cutest/*.c" "lib/lodepng/*.c")
|
||||
|
||||
if (UNIX)
|
||||
# force 32bit build for now and set necessary flags to compile code as is
|
||||
set(CMAKE_C_FLAGS "-m32 -masm=intel -std=gnu99")
|
||||
set(CMAKE_LDFLAGS_FLAGS "-m32")
|
||||
|
||||
# find and include SDL2
|
||||
INCLUDE(FindPkgConfig)
|
||||
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
|
||||
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS})
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32 -std=gnu99 -fno-omit-frame-pointer")
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32 -std=gnu++11 -fno-omit-frame-pointer")
|
||||
set(CMAKE_SHARED_LINKER_FLAGS "-m32")
|
||||
set(CMAKE_EXE_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS})
|
||||
endif (UNIX)
|
||||
|
||||
INCLUDE_DIRECTORIES(${ORCALIBS_INCLUDE} ${JANSSON_INCLUDE})
|
||||
LINK_DIRECTORIES(${SDL2_LIBRARY_DIRS} ${ORCALIBS_LIB_DIR})
|
||||
# find and include SDL2
|
||||
PKG_CHECK_MODULES(SDL2 REQUIRED sdl2 SDL2_ttf)
|
||||
|
||||
# build as library for now, replace with add_executable
|
||||
add_library(${PROJECT} SHARED ${ORCT2_SOURCES})
|
||||
# speex v1.1.15 is supplied in our zipped library, but distributions provide
|
||||
# updated version, with required functions extracted out to libspeexdsp.
|
||||
# This largely takes care of the problem
|
||||
if (WIN32)
|
||||
include_directories("lib/libspeex/")
|
||||
file(GLOB_RECURSE SPEEX_SOURCES "lib/libspeex/*.c")
|
||||
else (WIN32)
|
||||
PKG_CHECK_MODULES(SPEEX REQUIRED speexdsp)
|
||||
endif (WIN32)
|
||||
|
||||
# Include libdl for dlopen
|
||||
if (UNIX)
|
||||
set(DLLIB dl)
|
||||
endif (UNIX)
|
||||
|
||||
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${LIBCURL_INCLUDE_DIRS} ${JANSSON_INCLUDE_DIRS} ${SPEEX_INCLUDE_DIRS})
|
||||
|
||||
LINK_DIRECTORIES(${SDL2_LIBRARY_DIRS} ${JANSSON_LIBRARY_DIRS} ${LIBCURL_LIBRARY_DIRS})
|
||||
|
||||
if (WIN32)
|
||||
# build as library for now, replace with add_executable
|
||||
add_library(${PROJECT} SHARED ${ORCT2_SOURCES} ${SPEEX_SOURCES})
|
||||
else (WIN32)
|
||||
add_executable(${PROJECT} ${ORCT2_SOURCES})
|
||||
endif (WIN32)
|
||||
|
||||
# install into ${CMAKE_INSTALL_PREFIX}/bin/
|
||||
#install (TARGETS ${PROJECT} DESTINATION bin)
|
||||
|
@ -64,9 +102,4 @@ add_library(${PROJECT} SHARED ${ORCT2_SOURCES})
|
|||
# libopenrct2.dll -> openrct2.dll
|
||||
set_target_properties(${PROJECT} PROPERTIES PREFIX "")
|
||||
|
||||
TARGET_LINK_LIBRARIES(${PROJECT} ${SDL2_LIBRARIES} ${ORCALIBS_LIB})
|
||||
|
||||
if (WIN32)
|
||||
target_link_libraries(${PROJECT} winmm.lib -limm32 -lversion -ldsound)
|
||||
endif (WIN32)
|
||||
|
||||
TARGET_LINK_LIBRARIES(${PROJECT} ${SDL2_LIBRARIES} ${ORCTLIBS_LIB} ${JANSSON_LIBRARIES} ${HTTPLIBS} ${NETWORKLIBS} ${SPEEX_LIBRARIES} ${DLLIB})
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
SET(ACTUAL_SYSTEM ${CMAKE_SYSTEM_NAME})
|
||||
SET(CMAKE_SYSTEM_NAME Windows)
|
||||
|
||||
SET(COMPILER_PREFIX i686-w64-mingw32)
|
||||
|
@ -10,14 +11,13 @@ SET(PKG_CONFIG_EXECUTABLE ${COMPILER_PREFIX}-pkg-config)
|
|||
# potential flags to make code more similar to MSVC:
|
||||
# -fshort-wchar -fshort-enums -mms-bitfields
|
||||
#
|
||||
set(CMAKE_C_FLAGS "-masm=intel -std=gnu99 -fpack-struct=1" CACHE STRING "" FORCE)
|
||||
set(CMAKE_CXX_FLAGS "-masm=intel -std=c++0x -std=gnu++0x -fpack-struct=1" CACHE STRING "" FORCE)
|
||||
set(CMAKE_SHARED_LINKER_FLAGS "-static-libgcc -static-libstdc++" CACHE STRING "" FORCE)
|
||||
|
||||
# find and include SDL2
|
||||
INCLUDE(FindPkgConfig)
|
||||
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
|
||||
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS})
|
||||
set(CMAKE_C_FLAGS "-std=gnu99 -fpack-struct=1" CACHE STRING "" FORCE)
|
||||
set(CMAKE_CXX_FLAGS "-std=c++0x -std=gnu++0x -fpack-struct=1" CACHE STRING "" FORCE)
|
||||
if(${ACTUAL_SYSTEM} MATCHES "Linux")
|
||||
set(CMAKE_SHARED_LINKER_FLAGS "-O3 -static-libgcc -static-libstdc++ -static -lpthread" CACHE STRING "" FORCE)
|
||||
else()
|
||||
set(CMAKE_SHARED_LINKER_FLAGS "-static-libgcc -static-libstdc++" CACHE STRING "" FORCE)
|
||||
endif(${ACTUAL_SYSTEM} MATCHES "Linux")
|
||||
|
||||
if(APPLE)
|
||||
SET(TARGET_ENVIRONMENT /usr/local/mingw-w32-bin_i686-darwin/i686-w64-mingw32)
|
||||
|
@ -34,3 +34,5 @@ SET(CMAKE_FIND_ROOT_PATH ${TARGET_ENVIRONMENT})
|
|||
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
||||
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
||||
|
||||
# INCLUDE_DIRECTORIES(${ORCTLIBS_INCLUDE} ${JANSSON_INCLUDE})
|
||||
|
|
|
@ -0,0 +1,42 @@
|
|||
# Contributing to OpenRCT2
|
||||
Any contribution to OpenRCT2 is welcome and valued. Contributions can be in the form of bug reports, translation or code
|
||||
additions / changes. Please read this document to learn how to contribute as effectively as possible. If you have any
|
||||
questions or concerns, please ask in the [gitter](https://gitter.im/OpenRCT2/OpenRCT2) chat room.
|
||||
|
||||
# Reporting bugs
|
||||
To report a bug, ensure you have a GitHub account. Search the issues page to see if the bug has already been reported.
|
||||
If not, create a new issue and write the steps to reproduce. Upload a saved game if possible and this is very helpful
|
||||
for users to replicate the bug. Please state which version of the game you are running and where you downloaded it from, e.g. *openrct2.com develop 0.0.3 build 1255 (ec25b2f)*.
|
||||
|
||||
# Translation
|
||||
Translation is managed in a separate repository, [OpenRCT2/Localisation](https://github.com/OpenRCT2/Localisation).
|
||||
You will find more information there.
|
||||
|
||||
# Contributing code
|
||||
## Steps
|
||||
1. First, ensure you have a GitHub account and [fork](https://help.github.com/articles/fork-a-repo/) the OpenRCT2 repository.
|
||||
2. Create a new branch from develop (unless you are contributing to another) and commit your changes to that.
|
||||
3. Submit a new [pull request](https://help.github.com/articles/using-pull-requests/).
|
||||
4. Wait for other users to test and review your changes.
|
||||
|
||||
## Credits
|
||||
If you are contributing to OpenRCT2, please add your name to ```./contributors.md``` so that you can be credited for your
|
||||
work outside and inside the game.
|
||||
|
||||
## Code hints
|
||||
### Adding new strings
|
||||
If you need to add a new localisable string to OpenRCT2, please add your new string entry to ```./data/language/english_uk.txt```.
|
||||
It is important that you only edit English (UK) in the OpenRCT2 repository as this is the base language that is used for
|
||||
translation to other languages. A separate repository OpenRCT2/Localisation is used for translation pull requests, and changes
|
||||
to that repository are merged with the OpenRCT2 main repository every night. When your pull request is merged, it is helpful
|
||||
to create a new issue in the OpenRCT2/Localisation repository about the new strings you have added. This notifies translators
|
||||
so that they can translate the new strings as quick as possible. Similarly if you change any existing string, it is more
|
||||
important that you create an issue as this can be more easily overlooked.
|
||||
|
||||
When coding, please also add a string constant for your strings to ```./src/localisation/string_ids.h```.
|
||||
|
||||
### Coding style / language
|
||||
OpenRCT2 currently does not have a strict coding style. This will be implemented after the entire game is implemented and
|
||||
undergoes heavy refactoring. For now, it is recommended that you only write C files as the majority of the game is currenlty in
|
||||
C. Exceptions are to modules that have no direct relationship to original code such as the new software audio mixer, the
|
||||
HTTP integration and the Twitch integration.
|
|
@ -0,0 +1,4 @@
|
|||
version: 0.0.3.{build}
|
||||
build_script:
|
||||
- set PATH=C:\Program Files (x86)\MSBuild\14.0\Bin;%PATH%
|
||||
- .\build.bat
|
92
build.sh
|
@ -2,27 +2,99 @@
|
|||
|
||||
set -e
|
||||
|
||||
cachedir=.cache
|
||||
mkdir -p $cachedir
|
||||
|
||||
# Sets default target to "linux", if none specified
|
||||
TARGET=${TARGET-linux}
|
||||
|
||||
if [[ ! -d build ]]; then
|
||||
mkdir -p build
|
||||
fi
|
||||
|
||||
# keep in sync with version in install.sh
|
||||
sha256sum=69ff98c9544838fb16384bc78af9dc1c452b9d01d919e43f5fec686d02c9bdd8
|
||||
libVFile="./libversion"
|
||||
libdir="./lib"
|
||||
currentversion=0
|
||||
needsdownload="true"
|
||||
|
||||
if [ -f $libVFile ]; then
|
||||
while read line; do
|
||||
currentversion=$line
|
||||
continue
|
||||
done < $libVFile
|
||||
fi
|
||||
|
||||
if [ "z$currentversion" == "z$sha256sum" ]; then
|
||||
needsdownload="false"
|
||||
fi
|
||||
|
||||
if [ ! -d $libdir ]; then
|
||||
needsdownload="true"
|
||||
fi
|
||||
|
||||
if [[ "$needsdownload" = "true" ]]; then
|
||||
echo "Found library had sha256sum $currentversion, expected $sha256sum"
|
||||
echo "New libraries need to be downloaded. Clearing cache and calling ./install.sh"
|
||||
rm -rf ./lib
|
||||
if [[ -f $cachedir/orctlibs.zip ]]; then
|
||||
rm -rf $cachedir/orctlibs.zip
|
||||
fi
|
||||
if [[ -d /usr/local/cross-tools/orctlibs ]]; then
|
||||
sudo rm -rf /usr/local/cross-tools/orctlibs
|
||||
fi
|
||||
if [[ -d $cachedir/orctlibs ]]; then
|
||||
rm -rf $cachedir/orctlibs
|
||||
fi
|
||||
./install.sh
|
||||
fi
|
||||
|
||||
pushd build
|
||||
cmake -DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt -DCMAKE_BUILD_TYPE=Debug ..
|
||||
make
|
||||
echo OPENRCT2_CMAKE_OPTS = $OPENRCT2_CMAKE_OPTS
|
||||
if [[ $TARGET == "docker32" ]]
|
||||
then
|
||||
PARENT=$(readlink -f ../)
|
||||
chmod a+rwx $(pwd)
|
||||
chmod g+s $(pwd)
|
||||
docker run -u travis -v $PARENT:/work/openrct2 -w /work/openrct2/build -i -t openrct2/openrct2:32bit-only bash -c "cmake ../ $OPENRCT2_CMAKE_OPTS && make"
|
||||
else
|
||||
cmake -DCMAKE_BUILD_TYPE=Debug $OPENRCT2_CMAKE_OPTS ..
|
||||
make
|
||||
fi
|
||||
popd
|
||||
|
||||
if [[ $TARGET == "windows" ]]; then
|
||||
if [[ ! -h openrct2.dll ]]; then
|
||||
ln -s build/openrct2.dll openrct2.dll
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ ! -h build/data ]]; then
|
||||
ln -s ../data build/data
|
||||
fi
|
||||
|
||||
if [[ $TARGET == "linux" ]] || [[ $TARGET == "docker32" ]]; then
|
||||
if [[ ! -h openrct2 ]]; then
|
||||
ln -s build/openrct2 openrct2
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ -z "$DISABLE_G2_BUILD" ]]; then
|
||||
echo Building: data/g2.dat
|
||||
./build_g2.sh > /dev/null 2>&1
|
||||
fi
|
||||
|
||||
if [[ ! -h openrct2.dll ]]; then
|
||||
ln -s build/openrct2.dll openrct2.dll
|
||||
fi
|
||||
|
||||
if [[ -t 1 ]]; then
|
||||
echo -e "\nDone! Run OpenRCT2 by typing:\n\n\033[95mwine openrct2.exe\n\033[0m"
|
||||
if [[ $TARGET == "windows" ]]; then
|
||||
if [[ -t 1 ]]; then
|
||||
echo -e "\nDone! Run OpenRCT2 by typing:\n\n\033[95mwine openrct2.exe\n\033[0m"
|
||||
else
|
||||
echo -e "\nDone! Run OpenRCT2 by typing:\n\nwine openrct2.exe\n"
|
||||
fi
|
||||
else
|
||||
echo -e "\nDone! Run OpenRCT2 by typing:\n\nwine openrct2.exe\n"
|
||||
if [[ -t 1 ]]; then
|
||||
echo -e "\nDone! Run OpenRCT2 by typing:\n\n\033[95m./openrct2\n\033[0m"
|
||||
else
|
||||
echo -e "\nDone! Run OpenRCT2 by typing:\n\n./openrct2\n"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
#!/bin/bash
|
||||
|
||||
wine openrct2.exe sprite build data/g2.dat resources/g2/
|
||||
if [[ $TARGET == "windows" ]]; then
|
||||
wine openrct2.exe sprite build data/g2.dat resources/g2/
|
||||
else
|
||||
./openrct2 sprite build data/g2.dat resources/g2/
|
||||
fi
|
||||
|
|
1
clean.sh
|
@ -4,5 +4,6 @@ set -ev
|
|||
|
||||
sudo rm -rf /usr/local/cross-tools/i686-w64-mingw32
|
||||
sudo rm -rf /usr/local/cross-tools/orcalibs
|
||||
sudo rm -rf /usr/local/cross-tools/orctlibs
|
||||
rm -rf .cache
|
||||
rm -rf build
|
||||
|
|
|
@ -2,11 +2,17 @@
|
|||
Includes all git commit authors. Aliases are GitHub user names.
|
||||
|
||||
## Project team
|
||||
* Ted John (IntelOrca) - Owner
|
||||
* Ted John (IntelOrca) - Owner, merger, issue management
|
||||
* Duncan Frost (duncanspumpkin) - Merger, issue management
|
||||
* Michael Steenbeek (Gymnasiast) - Translation management
|
||||
* Rune Laenen (runelaenen) - Translation management
|
||||
* Miso Zmiric (mzmiric5) - Dependency / library management
|
||||
|
||||
## Long term developers
|
||||
* Ted John (IntelOrca)
|
||||
* Duncan Frost (duncanspumpkin)
|
||||
* Michael Steenbeek (Gymnasiast)
|
||||
* (zsilencer)
|
||||
|
||||
## Implementation (RCT2)
|
||||
* Ted John (IntelOrca)
|
||||
|
@ -14,12 +20,11 @@ Includes all git commit authors. Aliases are GitHub user names.
|
|||
* Peter Hill (ZedThree) - String handling, misc.
|
||||
* (qcz) - Scenery window, misc.
|
||||
* Matthias Lanzinger (lnz) - Climate, finance, scenario, ride reachability
|
||||
* (zsilencer) - Audio, misc.
|
||||
* (zsilencer) - Audio, multiplayer, misc.
|
||||
* Adrian Wielgosik (adrian17) - Misc.
|
||||
* (hexdec) - Misc.
|
||||
* Dennis Devriendt (ddevrien) - Misc.
|
||||
* Maciek Baron (MaciekBaron) - Misc.
|
||||
* Michael Steenbeek (Gymnasiast) - Cheats and misc. features
|
||||
* (AngeloG) - Scrollbar input, misc.
|
||||
* (jcdavis) - Misc.
|
||||
* (marcotc) - Rain drawing, misc.
|
||||
|
@ -29,11 +34,11 @@ Includes all git commit authors. Aliases are GitHub user names.
|
|||
* (Vijfhoek) - Misc.
|
||||
* (wolfreak99) - Misc.
|
||||
* Inseok Lee (dlunch) - Original command line
|
||||
* Robert Jordan (trigger-death) - New UI features, misc.
|
||||
|
||||
## Additional implementation (OpenRCT2)
|
||||
* (atmaxinger) - User configuration
|
||||
* (anyc) - Housecleaning, cross-platform fixes
|
||||
* Michael Steenbeek (Gymnasiast) - Cheats, RCT1 ride style, misc.
|
||||
* Miso Zmiric (mzmiric5) - Misc.
|
||||
* (DutchRPW) - Housecleaning, initialisation
|
||||
* Jørn Lomax (jvlomax) - User configuration
|
||||
|
@ -41,11 +46,16 @@ Includes all git commit authors. Aliases are GitHub user names.
|
|||
* Alexander Overvoorde (Overv) - Misc.
|
||||
* (eezstreet) - Misc.
|
||||
* Thomas den Hollander (ThomasdenH) - Misc.
|
||||
* James Robertson (rd3k) - Misc.
|
||||
* Robert Jordan (trigger-death) - UI theming, title sequence editor, misc.
|
||||
|
||||
## Bug fixes
|
||||
* (halfbro)
|
||||
* (Myrtle)
|
||||
* (nean)
|
||||
* Ed Foley (e-foley)
|
||||
* Michael Pham (nightroan)
|
||||
* Hielke Morsink (Broxzier)
|
||||
|
||||
## Toolchain
|
||||
* (Balletie) - OSX
|
||||
|
@ -53,6 +63,7 @@ Includes all git commit authors. Aliases are GitHub user names.
|
|||
* Miso Zmiric (mzmiric5) - OSX
|
||||
* Jarno Veuger (JarnoVgr) - Windows build server
|
||||
* Ted John (IntelOrca) - Windows
|
||||
* Michał Janiszewski (janisozaur) - Linux, Travis CI
|
||||
|
||||
## Documentation
|
||||
* (honzi)
|
||||
|
@ -60,16 +71,27 @@ Includes all git commit authors. Aliases are GitHub user names.
|
|||
* James Robertson (rd3k)
|
||||
* Max Boße (MakaHost)
|
||||
* (MaxBareiss)
|
||||
* Philip Plarkson (Philpax)
|
||||
* Mithun Hunsur (Philpax)
|
||||
* (RollingStar)
|
||||
|
||||
## Translation
|
||||
* Extracting from original files: Ted John (IntelOrca)
|
||||
* Reviewing and merging: Rune Laenen (runelaenen), Michael Steenbeek (Gymnasiast)
|
||||
* Fixing unmaintained languages: Michael Steenbeek (Gymnasiast)
|
||||
* English (UK) - Ted John (IntelOrca), (Tinytimrob)
|
||||
* French - (fbourigault)
|
||||
* German - (atmaxinger), (Yepoleb)
|
||||
* Dutch - Michael Steenbeek (Gymnasiast), (hostbrute), (mrtnptrs), (xzbobzx)
|
||||
* English (US) - Ted John (IntelOrca), Michael Steenbeek (Gymnasiast)
|
||||
* Dutch - Michael Steenbeek (Gymnasiast), (xzbobzx), (mrtnptrs), Thomas den Hollander (ThomasdenH), (hostbrute); reviewing and discussion: Aaron van Geffen (AaronVanGeffen), (Balletie) and Sijmen Schoon (Vijfhoek).
|
||||
* Finnish - (DJHasis)
|
||||
* French - (fbourigault), Joël Troch (JoelTroch), Michael Steenbeek (Gymnasiast)
|
||||
* German - (danidoedel), (atmaxinger), (Yepoleb), Daniel Kessel (dkessel), Leon (AllGoodNamesAreTaken)
|
||||
* Korean - "TELK" (telk5093)
|
||||
* Polish - Adrian Wielgosik (adrian17)
|
||||
* Portuguese (BR) - (kaudy)
|
||||
* Russian - (Soosisya)
|
||||
* Simplified Chinese - Naiji Ma (naijim)
|
||||
* Spanish - (mdtrooper)
|
||||
* Swedish - (Jinxit), (mharrys)
|
||||
* Swedish - (Jinxit), (mharrys), (Slimeyo)
|
||||
* Traditional Chinese - Harry Lam (daihakken)
|
||||
|
||||
## Graphics
|
||||
* OpenRCT2 Logo - xzbobzx
|
||||
|
|
|
@ -54,7 +54,7 @@ STR_0049 :Haunted House
|
|||
STR_0050 :First Aid Room
|
||||
STR_0051 :Circus Show
|
||||
STR_0052 :Ghost Train
|
||||
STR_0053 :Twister Roller Coaster
|
||||
STR_0053 :Steel Twister Roller Coaster
|
||||
STR_0054 :Wooden Roller Coaster
|
||||
STR_0055 :Side-Friction Roller Coaster
|
||||
STR_0056 :Wild Mouse
|
||||
|
@ -513,31 +513,31 @@ STR_0508 :
|
|||
STR_0509 :
|
||||
STR_0510 :
|
||||
STR_0511 :
|
||||
STR_0512 :
|
||||
STR_0513 :
|
||||
STR_0512 :A compact roller coaster with a spiral lift hill and smooth, twisting drops.
|
||||
STR_0513 :A looping roller coaster where the riders ride in a standing position
|
||||
STR_0514 :Trains suspended beneath the roller coaster track swing out to the side around corners
|
||||
STR_0515 :
|
||||
STR_0515 :A steel roller coaster with trains that are held beneath the track, with many complex and twisting track elements
|
||||
STR_0516 :A gentle roller coaster for people who haven't yet got the courage to face the larger rides
|
||||
STR_0517 :Passengers ride in miniature trains along a narrow-gauge railway track
|
||||
STR_0518 :Passengers travel in electric trains along a monorail track
|
||||
STR_0519 :Passengers ride in small cars hanging beneath the single-rail track, swinging freely from side to side around corners
|
||||
STR_0520 :
|
||||
STR_0521 :
|
||||
STR_0522 :
|
||||
STR_0520 :A dock platform where guests can drive/row personal watercraft on a body of water
|
||||
STR_0521 :A fast and twisting roller coaster with tight turns and steep drops. Intensity is bound to be high.
|
||||
STR_0522 :A smaller roller coaster where the riders sit above the track with no car around them
|
||||
STR_0523 :Riders travel slowly in powered vehicles along a track-based route
|
||||
STR_0524 :
|
||||
STR_0525 :
|
||||
STR_0526 :
|
||||
STR_0524 :Freefall car is pneumatically launched up a tall steel tower and then allowed to freefall down
|
||||
STR_0525 :Riders career down a twisting track guided only by the curvature and banking of the semi-circular track
|
||||
STR_0526 :Passengers travel in a rotating observation cabin which travels up a tall tower
|
||||
STR_0527 :A smooth steel-tracked roller coaster capable of vertical loops
|
||||
STR_0528 :
|
||||
STR_0529 :
|
||||
STR_0528 :Riders travel in inflatable dinghies down a twisting semi-circular or completely enclosed tube track
|
||||
STR_0529 :Mine train themed roller coaster trains career along steel roller coaster track made to look like old railway track
|
||||
STR_0530 :Cars hang from a steel cable which runs continuously from one end of the ride to the other and back again
|
||||
STR_0531 :
|
||||
STR_0531 :A compact steel-tracked roller coaster where the train travels through corkscrews and loops
|
||||
STR_0532 :
|
||||
STR_0533 :
|
||||
STR_0534 :
|
||||
STR_0535 :
|
||||
STR_0536 :
|
||||
STR_0534 :Self-drive petrol-engined go karts
|
||||
STR_0535 :Log-shaped boats travel along a water channel, splashing down steep slopes to soak the riders
|
||||
STR_0536 :Circular boats meander along a wide water channel, splashing through waterfalls and thrilling riders through foaming rapids
|
||||
STR_0537 :
|
||||
STR_0538 :
|
||||
STR_0539 :
|
||||
|
@ -556,14 +556,14 @@ STR_0551 :
|
|||
STR_0552 :
|
||||
STR_0553 :
|
||||
STR_0554 :The car is accelerated out of the station along a long level track using Linear Induction Motors, then heads straight up a vertical spike of track, freefalling back down to return to the station
|
||||
STR_0555 :
|
||||
STR_0556 :
|
||||
STR_0555 :Guests ride in an elevator up or down a vertical tower to get from one level to another
|
||||
STR_0556 :Extra-wide cars descend completely vertical sloped track for the ultimate freefall roller coaster experience
|
||||
STR_0557 :
|
||||
STR_0558 :
|
||||
STR_0559 :
|
||||
STR_0560 :
|
||||
STR_0561 :
|
||||
STR_0562 :
|
||||
STR_0562 :Powered cars travel along a multi-level track past spooky scenery and special effects
|
||||
STR_0563 :Sitting in comfortable trains with only simple lap restraints riders enjoy giant smooth drops and twisting track as well as plenty of 'air time' over the hills
|
||||
STR_0564 :Running on wooden track, this coaster is fast, rough, noisy, and gives an 'out of control' riding experience with plenty of 'air time'
|
||||
STR_0565 :A simple wooden roller coaster capable of only gentle slopes and turns, where the cars are only kept on the track by side friction wheels and gravity
|
||||
|
@ -572,38 +572,38 @@ STR_0567 :Sitting in seats suspended either side of the track, riders are pit
|
|||
STR_0568 :
|
||||
STR_0569 :Riding in special harnesses below the track, riders experience the feeling of flight as they swoop through the air
|
||||
STR_0570 :
|
||||
STR_0571 :
|
||||
STR_0572 :
|
||||
STR_0573 :
|
||||
STR_0574 :
|
||||
STR_0571 :Circular cars spin around as they travel along the zig-zagging wooden track
|
||||
STR_0572 :Large capacity boats travel along a wide water channel, propelled up slopes by a conveyer belt, accelerating down steep slopes to soak the riders with a gaint splash
|
||||
STR_0573 :Powered helicoper shaped cars running on a steel track, controlled by the pedalling of the riders
|
||||
STR_0574 :Riders are held in special harnesses in a lying-down position, travlling through twisted track and inversions either on their backs or facing the ground
|
||||
STR_0575 :Powered trains hanging from a single rail transport people around the park
|
||||
STR_0576 :
|
||||
STR_0577 :
|
||||
STR_0577 :Bogied cars run on wooden tracks, turning around on special reversing sections
|
||||
STR_0578 :Cars run along track enclosed by circular hoops, traversing steep drops and heartline twists
|
||||
STR_0579 :
|
||||
STR_0580 :
|
||||
STR_0581 :
|
||||
STR_0580 :A giant steel roller coaster capable of smooth drops and hills of over 300ft
|
||||
STR_0581 :A ring of seats is pulled to the top of a tall tower while gently rotating, then allowed to free-fall down, stopping gently at the bottom using magnetic brakes
|
||||
STR_0582 :
|
||||
STR_0583 :
|
||||
STR_0584 :
|
||||
STR_0585 :
|
||||
STR_0584 :Special bicycles run on a steel monorail track, propelled by the pedalling of the riders
|
||||
STR_0585 :Riders sit in pairs of seats suspended beneath the track as they loop and twist through tight inversions
|
||||
STR_0586 :Boat shaped cars run on roller coaster track to allow twisting curves and steep drops, splashing down into sections of water for gentle river sections
|
||||
STR_0587 :
|
||||
STR_0588 :
|
||||
STR_0587 :After an exhilarating air-powered launch, the train speeds up a vertical track, over the top, and vertically down the other side to return to the station
|
||||
STR_0588 :Individual cars run beneath a zig-zagging track with hairpin turns and sharp drops
|
||||
STR_0589 :
|
||||
STR_0590 :
|
||||
STR_0591 :
|
||||
STR_0590 :Riders ride in a submerged submarine through an underwater course
|
||||
STR_0591 :Raft-shaped boats gently meander around a river track
|
||||
STR_0592 :
|
||||
STR_0593 :
|
||||
STR_0594 :
|
||||
STR_0595 :
|
||||
STR_0596 :
|
||||
STR_0597 :
|
||||
STR_0598 :
|
||||
STR_0598 :Inverted roller coaster trains are accelerated out of the station to travel up a vertical spike of track, then reverse back through the station to travel backwards up another vertical spike of track
|
||||
STR_0599 :A compact roller coaster with individual cars and smooth twisting drops
|
||||
STR_0600 :
|
||||
STR_0600 :Powered mine trains career along a smooth and twisted track layout
|
||||
STR_0601 :
|
||||
STR_0602 :
|
||||
STR_0602 :Roller coaster trains are accelerated out of the station by linear induction motors to speed through twisting inversions
|
||||
STR_0603 :Guest {INT32}
|
||||
STR_0604 :Guest {INT32}
|
||||
STR_0605 :Guest {INT32}
|
||||
|
@ -836,19 +836,20 @@ STR_0831 :{SMALLFONT}{BLACK}Zoom view out
|
|||
STR_0832 :{SMALLFONT}{BLACK}Rotate view 90{DEGREE} clockwise
|
||||
STR_0833 :{SMALLFONT}{BLACK}Pause game
|
||||
STR_0834 :{SMALLFONT}{BLACK}Disk and game options
|
||||
STR_0835 :Game initialization failed
|
||||
STR_0835 :Game initialisation failed
|
||||
STR_0836 :Unable to start game in a minimised state
|
||||
STR_0837 :Unable to initialise graphics system
|
||||
STR_0838 :CD key code {INT32} is not valid for your RollerCoaster Tycoon 2 CD !{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Please un-install RollerCoaster Tycoon 2% and re-install with the correct CD Key Code
|
||||
STR_0838 :<not used anymore>
|
||||
STR_0839 :{UINT16} x {UINT16}
|
||||
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
|
||||
STR_0841 :Desktop window
|
||||
STR_0842 :640x480 full screen
|
||||
STR_0843 :800x600 full screen
|
||||
STR_0844 :1024x768 full screen
|
||||
STR_0845 :1152x864 full screen
|
||||
STR_0846 :1280x1024 full screen
|
||||
STR_0847 :About 'RollerCoaster Tycoon 2'
|
||||
# The following six strings were used for display resolutions, but have been replaced.
|
||||
STR_0841 :<not used anymore>
|
||||
STR_0842 :<not used anymore>
|
||||
STR_0843 :<not used anymore>
|
||||
STR_0844 :<not used anymore>
|
||||
STR_0845 :<not used anymore>
|
||||
STR_0846 :<not used anymore>
|
||||
STR_0847 :About 'OpenRCT2'
|
||||
STR_0848 :RollerCoaster Tycoon 2
|
||||
STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028
|
||||
STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, all rights reserved
|
||||
|
@ -1044,10 +1045,10 @@ STR_1039 :Install new track design
|
|||
STR_1040 :Save Game
|
||||
STR_1041 :Save Scenario
|
||||
STR_1042 :Save Landscape
|
||||
STR_1043 :RollerCoaster Tycoon 2 Saved Game
|
||||
STR_1044 :RollerCoaster Tycoon 2 Scenario File
|
||||
STR_1045 :RollerCoaster Tycoon 2 Landscape File
|
||||
STR_1046 :RollerCoaster Tycoon 2 Track Design File
|
||||
STR_1043 :OpenRCT2 Saved Game
|
||||
STR_1044 :OpenRCT2 Scenario File
|
||||
STR_1045 :OpenRCT2 Landscape File
|
||||
STR_1046 :OpenRCT2 Track Design File
|
||||
STR_1047 :Game save failed!
|
||||
STR_1048 :Scenario save failed!
|
||||
STR_1049 :Landscape save failed!
|
||||
|
@ -1781,7 +1782,7 @@ STR_1776 :On
|
|||
STR_1777 :{WINDOW_COLOUR_2}Music
|
||||
STR_1778 :{STRINGID} - -
|
||||
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
|
||||
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume
|
||||
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tiger costume
|
||||
STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume
|
||||
STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume
|
||||
STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume
|
||||
|
@ -1893,8 +1894,10 @@ STR_1888 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}more than 4 hou
|
|||
STR_1889 :{WINDOW_COLOUR_2}Down-Time: {MOVE_X}{255}{BLACK}{COMMA16}%
|
||||
STR_1890 :{SMALLFONT}{BLACK}Select how often a mechanic should check this ride
|
||||
STR_1891 :No {STRINGID} in park yet!
|
||||
STR_1892 :RollerCoaster Tycoon 2
|
||||
STR_1893 :Please insert your RollerCoaster Tycoon 2 CD in the following drive:
|
||||
# The following two strings were used to display an error when the disc was missing.
|
||||
# This has been replaced in OpenRCT2.
|
||||
STR_1892 :<not used anymore>
|
||||
STR_1893 :<not used anymore>
|
||||
STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32}
|
||||
STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction
|
||||
STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income
|
||||
|
@ -2218,7 +2221,7 @@ STR_2213 :{SMALLFONT}{BLACK}Show list of entertainers in park
|
|||
STR_2214 :Construction not possible while game is paused!
|
||||
STR_2215 :{STRINGID}{NEWLINE}({STRINGID})
|
||||
STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}F
|
||||
STR_2218 :{RED}{STRINGID} on {STRINGID} hasn't returned to the {STRINGID} yet!{NEWLINE}Check whether it is stuck or has stalled
|
||||
STR_2219 :{RED}{COMMA16} people have died in an accident on {STRINGID}
|
||||
STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16}
|
||||
|
@ -2291,7 +2294,7 @@ STR_2286 :Designing
|
|||
STR_2287 :Completing design
|
||||
STR_2288 :Unknown
|
||||
STR_2289 :{STRINGID} {STRINGID}
|
||||
STR_2290 :{SMALLFONT}{BLACK}{STRINGID} {STRINGID}
|
||||
STR_2290 :<not used anymore>
|
||||
STR_2291 :Select scenario for new game
|
||||
STR_2292 :{WINDOW_COLOUR_2}Rides been on:
|
||||
STR_2293 :{BLACK} Nothing
|
||||
|
@ -2318,10 +2321,10 @@ STR_2313 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} (approx.)
|
|||
STR_2314 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID}
|
||||
STR_2315 :{WINDOW_COLOUR_2}Cost: {BLACK}around {CURRENCY}
|
||||
STR_2316 :{WINDOW_COLOUR_2}Space required: {BLACK}{COMMA16} x {COMMA16} blocks
|
||||
STR_2317 :{WINDOW_COLOUR_2}Sound Quality:
|
||||
STR_2318 :Low
|
||||
STR_2319 :Medium
|
||||
STR_2320 :High
|
||||
STR_2317 :<not used anymore>
|
||||
STR_2318 :<not used anymore>
|
||||
STR_2319 :<not used anymore>
|
||||
STR_2320 :<not used anymore>
|
||||
STR_2321 :{WINDOW_COLOUR_2}Number of rides/attractions: {BLACK}{COMMA16}
|
||||
STR_2322 :{WINDOW_COLOUR_2}Staff: {BLACK}{COMMA16}
|
||||
STR_2323 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}m{SQUARED}
|
||||
|
@ -2368,7 +2371,7 @@ STR_2363 :Gridlines on Landscape
|
|||
STR_2364 :{SMALLFONT}{BLACK}Toggle gridlines on landscape on/off
|
||||
STR_2365 :The bank refuses to increase your loan!
|
||||
STR_2366 :Celsius ({DEGREE}C)
|
||||
STR_2367 :Fahrenheit (F)
|
||||
STR_2367 :Fahrenheit ({DEGREE}F)
|
||||
STR_2368 :None
|
||||
STR_2369 :Low
|
||||
STR_2370 :Average
|
||||
|
@ -2438,12 +2441,12 @@ STR_2433 :{BLACK}Vouchers for free {STRINGID}
|
|||
STR_2434 :{BLACK}Advertising campaign for {STRINGID}
|
||||
STR_2435 :{BLACK}Advertising campaign for {STRINGID}
|
||||
STR_2436 :1 week
|
||||
STR_2437 :2 weeks
|
||||
STR_2438 :3 weeks
|
||||
STR_2439 :4 weeks
|
||||
STR_2440 :5 weeks
|
||||
STR_2441 :6 weeks
|
||||
STR_2442 :{BLACK}({STRINGID} remaining)
|
||||
STR_2437 :<not used anymore>
|
||||
STR_2438 :<not used anymore>
|
||||
STR_2439 :<not used anymore>
|
||||
STR_2440 :<not used anymore>
|
||||
STR_2441 :<not used anymore>
|
||||
STR_2442 :<not used anymore>
|
||||
STR_2443 :{WINDOW_COLOUR_2}Cost per week: {BLACK}{CURRENCY2DP}
|
||||
STR_2444 :{WINDOW_COLOUR_2}Total cost: {BLACK}{CURRENCY2DP}
|
||||
STR_2445 :Start this marketing campaign
|
||||
|
@ -2500,7 +2503,7 @@ STR_2495 :Cancel construction mode
|
|||
STR_2496 :Pause game
|
||||
STR_2497 :Zoom view out
|
||||
STR_2498 :Zoom view in
|
||||
STR_2499 :Rotate view
|
||||
STR_2499 :Rotate view clockwise
|
||||
STR_2500 :Rotate construction object
|
||||
STR_2501 :Underground view toggle
|
||||
STR_2502 :Remove base land toggle
|
||||
|
@ -2683,10 +2686,10 @@ STR_2677 :???
|
|||
STR_2678 :???
|
||||
STR_2679 :???
|
||||
STR_2680 :All research complete
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
|
||||
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
|
||||
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
|
||||
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by {CURRENCY}
|
||||
STR_2682 :<not used anymore>
|
||||
STR_2683 :<not used anymore>
|
||||
STR_2684 :{SMALLFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2685 :Simplex Noise Parameters
|
||||
STR_2686 :{WINDOW_COLOUR_2}Low:
|
||||
STR_2687 :{WINDOW_COLOUR_2}High:
|
||||
|
@ -2703,13 +2706,13 @@ STR_2697 :???
|
|||
STR_2698 :???
|
||||
STR_2699 :???
|
||||
STR_2700 :Autosave frequency:
|
||||
STR_2701 :Every week
|
||||
STR_2702 :Every 2 weeks
|
||||
STR_2703 :Every month
|
||||
STR_2704 :Every 4 months
|
||||
STR_2705 :Every year
|
||||
STR_2701 :Every minute
|
||||
STR_2702 :Every 5 minutes
|
||||
STR_2703 :Every 15 minutes
|
||||
STR_2704 :Every 30 minutes
|
||||
STR_2705 :Every hour
|
||||
STR_2706 :Never
|
||||
STR_2707 :Open new window
|
||||
STR_2707 :Use system dialog window
|
||||
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
|
||||
STR_2709 :Overwrite
|
||||
STR_2710 :Type the name of the file.
|
||||
|
@ -2720,8 +2723,8 @@ STR_2714 :-
|
|||
STR_2715 :.
|
||||
STR_2716 :/
|
||||
STR_2717 :'
|
||||
STR_2718 :(up)
|
||||
STR_2719 :(new file)
|
||||
STR_2718 :Up
|
||||
STR_2719 :New file
|
||||
STR_2720 :{UINT16}sec
|
||||
STR_2721 :{UINT16}secs
|
||||
STR_2722 :{UINT16}min:{UINT16}sec
|
||||
|
@ -2763,11 +2766,11 @@ STR_2756 :Remove litter
|
|||
STR_2757 :Force Sun
|
||||
STR_2758 :Force Thunder
|
||||
STR_2759 :Zero Clearance
|
||||
STR_2760 :+5K Money
|
||||
STR_2761 :Pay For Entrance
|
||||
STR_2762 :Pay For Rides
|
||||
STR_2760 :+{CURRENCY}
|
||||
STR_2761 :<not used anymore>
|
||||
STR_2762 :<not used anymore>
|
||||
STR_2763 :???
|
||||
STR_2764 :Happy Guests
|
||||
STR_2764 :<not used anymore>
|
||||
STR_2765 :Large Tram
|
||||
STR_2766 :Win scenario
|
||||
STR_2767 :Freeze Climate
|
||||
|
@ -2785,7 +2788,7 @@ STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
|
|||
STR_2779 :Viewport #{COMMA16}
|
||||
STR_2780 :Extra viewport
|
||||
# End of new strings
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}
|
||||
STR_2782 :SHIFT +
|
||||
STR_2783 :CTRL +
|
||||
STR_2784 :Change keyboard shortcut
|
||||
|
@ -2810,9 +2813,9 @@ STR_2802 :Map
|
|||
STR_2803 :{SMALLFONT}{BLACK}Show these guests highlighted on map
|
||||
STR_2804 :{SMALLFONT}{BLACK}Show these staff members highlighted on map
|
||||
STR_2805 :{SMALLFONT}{BLACK}Show map of park
|
||||
STR_2806 :{RED}Guests are complaining about the disgusting state of the paths in your park{NEWLINE}Check where your handymen are and consider organizing them better
|
||||
STR_2807 :{RED}Guests are complaining about the amount of litter in your park{NEWLINE}Check where your handymen are and consider organizing them better
|
||||
STR_2808 :{RED}Guests are complaining about the vandalism in your park{NEWLINE}Check where your security guards are and consider organizing them better
|
||||
STR_2806 :{RED}Guests are complaining about the disgusting state of the paths in your park{NEWLINE}Check where your handymen are and consider organising them better
|
||||
STR_2807 :{RED}Guests are complaining about the amount of litter in your park{NEWLINE}Check where your handymen are and consider organising them better
|
||||
STR_2808 :{RED}Guests are complaining about the vandalism in your park{NEWLINE}Check where your security guards are and consider organising them better
|
||||
STR_2809 :{RED}Guests are hungry and can't find anywhere to buy food
|
||||
STR_2810 :{RED}Guests are thirsty and can't find anywhere to buy drinks
|
||||
STR_2811 :{RED}Guests are complaining because they can't find the toilets in your park
|
||||
|
@ -2863,7 +2866,7 @@ STR_2855 :{RED}{STRINGID} has no path leading from its exit !{NEWLINE}Constru
|
|||
STR_2856 :{WINDOW_COLOUR_2}Tutorial
|
||||
STR_2857 :{WINDOW_COLOUR_2}(Press a key or mouse button to take control)
|
||||
STR_2858 :Can't start marketing campaign...
|
||||
STR_2859 :Another instance of RollerCoaster Tycoon 2 is already running
|
||||
STR_2859 :Another instance of OpenRCT2 is already running
|
||||
STR_2860 :Infogrames Interactive credits...
|
||||
STR_2861 :{WINDOW_COLOUR_2}Licensed to Infogrames Interactive Inc.
|
||||
STR_2862 :Music acknowledgements...
|
||||
|
@ -2973,8 +2976,8 @@ STR_2965 :{WINDOW_COLOUR_2}
|
|||
STR_2966 :
|
||||
STR_2967 :
|
||||
STR_2968 :
|
||||
STR_2969 :Use of this product is subject to the terms of a licence agreement
|
||||
STR_2970 :found in the product's {OPENQUOTES}ReadMe{ENDQUOTES} file and in the manual
|
||||
STR_2969 :<not used anymore>
|
||||
STR_2970 :<not used anymore>
|
||||
STR_2971 :Main colour scheme
|
||||
STR_2972 :Alternative colour scheme 1
|
||||
STR_2973 :Alternative colour scheme 2
|
||||
|
@ -3164,8 +3167,8 @@ STR_3156 :
|
|||
STR_3157 :map
|
||||
STR_3158 :graph
|
||||
STR_3159 :list
|
||||
STR_3160 :RollerCoaster Tycoon 2: Starting for the first time...
|
||||
STR_3161 :RollerCoaster Tycoon 2: Checking object files...
|
||||
STR_3160 :<not used anymore>
|
||||
STR_3161 :<not used anymore>
|
||||
STR_3162 :Unable to allocate enough memory
|
||||
STR_3163 :Installing new data:
|
||||
STR_3164 :{BLACK}{COMMA16} selected (maximum {COMMA16})
|
||||
|
@ -3176,7 +3179,7 @@ STR_3168 :{WINDOW_COLOUR_2}Text: {BLACK}{STRINGID}
|
|||
STR_3169 :Data for the following object not found:
|
||||
STR_3170 :Not enough space for graphics
|
||||
STR_3171 :Too many objects of this type selected
|
||||
STR_3172 :The following object must be selected first:
|
||||
STR_3172 :The following object must be selected first: {STRING}
|
||||
STR_3173 :This object is currently in use
|
||||
STR_3174 :This object is required by another object
|
||||
STR_3175 :This object is always required
|
||||
|
@ -3341,7 +3344,7 @@ STR_3333 :Export plug-in objects with saved games
|
|||
STR_3334 :{SMALLFONT}{BLACK}Select whether to save any additional plug-in object data required (add-in data not supplied with the main product) in saved game or scenario files, allowing them to be loaded by someone who doesn't have the additional object data
|
||||
STR_3335 :Roller Coaster Designer - Select Ride Types & Vehicles
|
||||
STR_3336 :Track Designs Manager - Select Ride Type
|
||||
STR_3337 :Six Flags Park
|
||||
STR_3337 :<not used anymore>
|
||||
STR_3338 :{BLACK}Custom-designed layout
|
||||
STR_3339 :{BLACK}{COMMA16} design available, or custom-designed layout
|
||||
STR_3340 :{BLACK}{COMMA16} designs available, or custom-designed layout
|
||||
|
@ -3366,8 +3369,8 @@ STR_3358 :Can't delete track design...
|
|||
STR_3359 :{BLACK}No track designs of this type
|
||||
STR_3360 :Warning!
|
||||
STR_3361 :Too many track designs of this type - Some will not be listed.
|
||||
STR_3362 :Forced Software Buffer Mixing
|
||||
STR_3363 :{SMALLFONT}{BLACK}Select this option to improve performance if the game pauses slightly when sounds start or interference is heard
|
||||
STR_3362 :<not used anymore>
|
||||
STR_3363 :<not used anymore>
|
||||
STR_3364 :Advanced
|
||||
STR_3365 :{SMALLFONT}{BLACK}Allow selection of individual items of scenery in addition to scenery groups
|
||||
STR_3366 :{BLACK}= Ride
|
||||
|
@ -3395,6 +3398,7 @@ STR_3387 :Roller Coaster Building Tutorial
|
|||
STR_3388 :Unable to switch to selected mode
|
||||
STR_3389 :Unable to select additional item of scenery...
|
||||
STR_3390 :Too many items selected
|
||||
# Start of tutorial strings. Not used at the moment, so not necessary to translate.
|
||||
STR_3391 :{SMALLFONT}{BLACK}Here is our park - Let's have a quick look around...
|
||||
STR_3392 :{SMALLFONT}{BLACK}Holding down the RIGHT mouse button and moving the mouse is the quickest way to move the view...
|
||||
STR_3393 :{SMALLFONT}{BLACK}To view more of the park, you can zoom the view out using the icon at the top of the screen...
|
||||
|
@ -3441,6 +3445,7 @@ STR_3433 :{SMALLFONT}{BLACK}And finally we'll add 'block brakes', which allow
|
|||
STR_3434 :{SMALLFONT}{BLACK}Let's test the ride and see if it works!
|
||||
STR_3435 :{SMALLFONT}{BLACK}Great - It worked! Let's add the footpaths and let guests onto our new roller coaster...
|
||||
STR_3436 :{SMALLFONT}{BLACK}While waiting for our first riders, we could customise the ride a bit...
|
||||
# End of tutorial strings
|
||||
STR_3437 :{SMALLFONT}{BLACK}Clear large areas of scenery from landscape
|
||||
STR_3438 :Unable to remove all scenery from here...
|
||||
STR_3439 :Clear Scenery
|
||||
|
@ -3453,11 +3458,11 @@ STR_3445 :Set Patrol Area
|
|||
STR_3446 :Cancel Patrol Area
|
||||
|
||||
# New strings, cleaner
|
||||
STR_5120 :Show finances button on toolbar
|
||||
STR_5121 :Show research button on toolbar
|
||||
STR_5122 :Show all vehicles sharing a track/ride type
|
||||
STR_5120 :Finances
|
||||
STR_5121 :Research
|
||||
STR_5122 :Select rides by track type (like in RCT1)
|
||||
STR_5123 :Renew rides
|
||||
STR_5124 :No Six Flags
|
||||
STR_5124 :<not used anymore>
|
||||
STR_5125 :All destructable
|
||||
STR_5126 :Random title music
|
||||
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
|
||||
|
@ -3480,9 +3485,9 @@ STR_5143 :Quick Speed
|
|||
STR_5144 :Fast Speed
|
||||
STR_5145 :Turbo Speed
|
||||
STR_5146 :Hyper Speed
|
||||
STR_5147 :Show cheats button on toolbar
|
||||
STR_5147 :Cheats
|
||||
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
|
||||
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
|
||||
STR_5149 :{SMALLFONT}{BLACK}Show cheat options
|
||||
STR_5150 :Enable debugging tools
|
||||
STR_5151 :,
|
||||
STR_5152 :.
|
||||
|
@ -3493,7 +3498,7 @@ STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the t
|
|||
STR_5157 :Unlock all prices
|
||||
STR_5158 :Quit to menu
|
||||
STR_5159 :Exit OpenRCT2
|
||||
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
|
||||
STR_5160 :{POP16}{MONTH} {PUSH16}{PUSH16}{STRINGID}, Year {POP16}{COMMA16}
|
||||
STR_5161 :Date Format:
|
||||
STR_5162 :Day/Month/Year
|
||||
STR_5163 :Month/Day/Year
|
||||
|
@ -3587,8 +3592,8 @@ STR_5250 :Title Exit Button
|
|||
STR_5251 :Title Options Button
|
||||
STR_5252 :Title Scenario Selection
|
||||
STR_5253 :Park Information
|
||||
STR_5254 :Add nausea
|
||||
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
|
||||
STR_5254 :Create
|
||||
STR_5255 :{SMALLFONT}{BLACK}Create a new title sequence from scratch
|
||||
STR_5256 :Create a new theme to make changes to
|
||||
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
|
||||
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
|
||||
|
@ -3602,7 +3607,7 @@ STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
|
|||
STR_5266 :{SMALLFONT}{BLACK}Display
|
||||
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
|
||||
STR_5268 :{SMALLFONT}{BLACK}Audio
|
||||
STR_5269 :{SMALLFONT}{BLACK}Controls
|
||||
STR_5269 :{SMALLFONT}{BLACK}Controls and interface
|
||||
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
|
||||
STR_5271 :{SMALLFONT}{BLACK}Twitch
|
||||
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
|
||||
|
@ -3619,7 +3624,7 @@ STR_5282 :RCT1 Ride Open/Close Lights
|
|||
STR_5283 :RCT1 Park Open/Close Lights
|
||||
STR_5284 :RCT1 Scenario Selection Font
|
||||
STR_5285 :EXPLODE!!!
|
||||
STR_5286 :{MEDIUMFONT}{BLACK}Makes guests explode
|
||||
STR_5286 :{SMALLFONT}{BLACK}Makes some guests explode
|
||||
STR_5287 :Ride is already broken down
|
||||
STR_5288 :Ride is closed
|
||||
STR_5289 :No breakdowns available for this ride
|
||||
|
@ -3680,6 +3685,247 @@ STR_5343 :Automatically place staff
|
|||
STR_5344 :Changelog
|
||||
STR_5345 :Financial cheats
|
||||
STR_5346 :Guest cheats
|
||||
STR_5347 :Ride cheats
|
||||
STR_5348 :Park cheats
|
||||
STR_5349 :{SMALLFONT}{BLACK}All Rides
|
||||
STR_5347 :Park cheats
|
||||
STR_5348 :Ride cheats
|
||||
STR_5349 :{SMALLFONT}{BLACK}All Rides
|
||||
STR_5350 :Max
|
||||
STR_5351 :Min
|
||||
STR_5352 :{BLACK}Happiness:
|
||||
STR_5353 :{BLACK}Energy:
|
||||
STR_5354 :{BLACK}Hunger:
|
||||
STR_5355 :{BLACK}Thirst:
|
||||
STR_5356 :{BLACK}Nausea:
|
||||
STR_5357 :{BLACK}Nausea tolerance:
|
||||
STR_5358 :{BLACK}Bathroom:
|
||||
STR_5359 :Remove guests
|
||||
STR_5360 :{SMALLFONT}{BLACK}Removes all guests from the map
|
||||
STR_5361 :Give all guests:
|
||||
STR_5362 :{BLACK}Set all guests' preferred ride intensity to:
|
||||
STR_5363 :More than 1
|
||||
STR_5364 :Less than 15
|
||||
STR_5365 :{BLACK}Staff speed:
|
||||
STR_5366 :Normal
|
||||
STR_5367 :Fast
|
||||
STR_5368 :Reset crash status
|
||||
STR_5369 :Park parameters...
|
||||
STR_5370 :{SMALLFONT}{BLACK}Click this button to modify park{NEWLINE}parameters like restrictions,{NEWLINE}guest generation and money.
|
||||
STR_5371 :Object Selection
|
||||
STR_5372 :Invert right mouse dragging
|
||||
STR_5373 :Name {STRINGID}
|
||||
STR_5374 :Date {STRINGID}
|
||||
STR_5375 :{UP}
|
||||
STR_5376 :{DOWN}
|
||||
STR_5377 :{SMALLFONT}{BLACK}Saves
|
||||
STR_5378 :{SMALLFONT}{BLACK}Script
|
||||
STR_5379 :{SMALLFONT}{BLACK}Skip to next wait command
|
||||
STR_5380 :{SMALLFONT}{BLACK}Start playing title sequence
|
||||
STR_5381 :{SMALLFONT}{BLACK}Stop playing title sequence
|
||||
STR_5382 :{SMALLFONT}{BLACK}Restart title sequence
|
||||
STR_5383 :{SMALLFONT}{BLACK}Create a new title sequence based on the current one
|
||||
STR_5384 :{SMALLFONT}{BLACK}Delete the current title sequence
|
||||
STR_5385 :{SMALLFONT}{BLACK}Rename the current title sequence
|
||||
STR_5386 :{SMALLFONT}{BLACK}Insert a new command
|
||||
STR_5387 :{SMALLFONT}{BLACK}Edit the selected command
|
||||
STR_5388 :{SMALLFONT}{BLACK}Delete the selected command
|
||||
STR_5389 :{SMALLFONT}{BLACK}Skip to the selected command in the title sequence
|
||||
STR_5390 :{SMALLFONT}{BLACK}Move the selected command down
|
||||
STR_5391 :{SMALLFONT}{BLACK}Move the selected command up
|
||||
STR_5392 :{SMALLFONT}{BLACK}Add a save to the title sequence
|
||||
STR_5393 :{SMALLFONT}{BLACK}Remove the selected save from the title sequence
|
||||
STR_5394 :{SMALLFONT}{BLACK}Rename the selected save
|
||||
STR_5395 :{SMALLFONT}{BLACK}Load the selected save in game
|
||||
STR_5396 :{SMALLFONT}{BLACK}Reload the title sequence if changes have been made to it outside of the game
|
||||
STR_5397 :Can only be used on the title screen
|
||||
STR_5398 :Cannot edit title sequence while it's playing
|
||||
STR_5399 :Press the stop button to continue editing
|
||||
STR_5400 :Can't change this title sequence
|
||||
STR_5401 :Create a new title sequence to make changes to
|
||||
STR_5402 :Failed to load title sequence
|
||||
STR_5403 :There may be no Load or Wait command or a save may be invalid
|
||||
STR_5404 :Name already exists
|
||||
STR_5405 :Enter a name for the save
|
||||
STR_5406 :Enter a name for the title sequence
|
||||
STR_5407 :Add
|
||||
STR_5408 :Remove
|
||||
STR_5409 :Insert
|
||||
STR_5410 :Edit
|
||||
STR_5411 :Reload
|
||||
STR_5412 :Skip to
|
||||
STR_5413 :Load
|
||||
STR_5414 :Load{MOVE_X}{87}Six Flags Magic Mountain.SC6
|
||||
STR_5415 :Load{MOVE_X}{87}{STRING}
|
||||
STR_5416 :Load{MOVE_X}{87}No save selected
|
||||
STR_5417 :Location
|
||||
STR_5418 :Location{MOVE_X}{87}{COMMA16} {COMMA16}
|
||||
STR_5419 :Rotate
|
||||
STR_5420 :Rotate{MOVE_X}{87}{COMMA16}
|
||||
STR_5421 :Zoom
|
||||
STR_5422 :Zoom{MOVE_X}{87}{COMMA16}
|
||||
STR_5423 :Wait
|
||||
STR_5424 :Wait{MOVE_X}{87}{COMMA16}
|
||||
STR_5425 :Restart
|
||||
STR_5426 :End
|
||||
STR_5427 :Coordinates:
|
||||
STR_5428 :Anticlockwise rotations:
|
||||
STR_5429 :Zoom level:
|
||||
STR_5430 :Seconds to wait:
|
||||
STR_5431 :Save to load:
|
||||
STR_5432 :Command:
|
||||
STR_5433 :Title Sequences
|
||||
STR_5434 :Command Editor
|
||||
STR_5435 :Rename save
|
||||
STR_5436 :Edit Title Sequences...
|
||||
STR_5437 :No save selected
|
||||
STR_5438 :Can't make changes while command editor is open
|
||||
STR_5439 :A wait command with at least 4 seconds is required with a restart command
|
||||
STR_5440 :Minimise fullscreen on focus loss
|
||||
STR_5441 :{SMALLFONT}{BLACK}Identifies rides by track type,{NEWLINE}so vehicles can be changed{NEWLINE}afterwards, like in RCT1.
|
||||
STR_5442 :Force park rating:
|
||||
STR_5443 :Speed{MOVE_X}{87}{STRINGID}
|
||||
STR_5444 :Speed:
|
||||
STR_5445 :Speed
|
||||
STR_5446 :Get
|
||||
STR_5447 :Type {STRINGID}
|
||||
STR_5448 :Ride / Vehicle {STRINGID}
|
||||
STR_5449 :Reduce game speed
|
||||
STR_5450 :Increase game speed
|
||||
STR_5451 :Open cheats window
|
||||
STR_5452 :Toggle visibility of toolbars
|
||||
STR_5453 :Select another ride
|
||||
STR_5454 :Uncap FPS
|
||||
STR_5455 :Enable sandbox mode
|
||||
STR_5456 :Disable clearance checks
|
||||
STR_5457 :Disable support limits
|
||||
STR_5458 :Rotate clockwise
|
||||
STR_5459 :Rotate anti-clockwise
|
||||
STR_5460 :Rotate view anti-clockwise
|
||||
STR_5461 :Set guests' parameters
|
||||
STR_5462 :{CURRENCY}
|
||||
STR_5463 :Goal: Have fun!
|
||||
STR_5464 :General
|
||||
STR_5465 :Climate
|
||||
STR_5466 :Staff
|
||||
STR_5467 :ALT +
|
||||
STR_5468 :Recent messages
|
||||
STR_5469 :Scroll map up
|
||||
STR_5470 :Scroll map left
|
||||
STR_5471 :Scroll map down
|
||||
STR_5472 :Scroll map right
|
||||
STR_5473 :Cycle day / night
|
||||
STR_5474 :Display text on banners in upper case
|
||||
STR_5475 :{COMMA16} weeks
|
||||
STR_5476 :Hardware
|
||||
STR_5477 :Map rendering
|
||||
STR_5478 :Controls
|
||||
STR_5479 :Toolbar
|
||||
STR_5480 :Show toolbar buttons for:
|
||||
STR_5481 :Themes
|
||||
STR_5482 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}1 minute
|
||||
STR_5483 :{BLACK}({COMMA16} weeks remaining)
|
||||
STR_5484 :{BLACK}({COMMA16} week remaining)
|
||||
STR_5485 :{SMALLFONT}{STRING}
|
||||
STR_5486 :{BLACK}{COMMA16}
|
||||
STR_5487 :{SMALLFONT}{BLACK}Show recent messages
|
||||
STR_5488 :No entrance (OpenRCT2 only!)
|
||||
STR_5489 :{SMALLFONT}{BLACK}Show only tracked guests
|
||||
STR_5490 :Disable audio on focus loss
|
||||
STR_5491 :Inventions list
|
||||
STR_5492 :Scenario options
|
||||
STR_5493 :Send Message
|
||||
STR_5494 :<not used anymore>
|
||||
STR_5495 :Player List
|
||||
STR_5496 :Player:
|
||||
STR_5497 :Ping:
|
||||
STR_5498 :Server List
|
||||
STR_5499 :Player Name:
|
||||
STR_5500 :Add Server
|
||||
STR_5501 :Start Server
|
||||
STR_5502 :Multiplayer
|
||||
STR_5503 :Enter hostname or IP address:
|
||||
STR_5504 :{SMALLFONT}{BLACK}Show multiplayer status
|
||||
STR_5505 :Unable to connect to server.
|
||||
STR_5506 :Guests ignore intensities
|
||||
STR_5507 :Handymen mow grass by default
|
||||
STR_5508 :Allow loading files with incorrect checksums
|
||||
STR_5509 :{SMALLFONT}{BLACK}Allows loading scenarios and saves that have an incorrect checksum, like the scenarios from the demo or damaged saves.
|
||||
STR_5510 :Default sound device
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Save Game As
|
||||
STR_5513 :(Quick) save game
|
||||
STR_5514 :Disable vandalism
|
||||
STR_5515 :{SMALLFONT}{BLACK}Stops guests from vandalising your park when they're angry
|
||||
STR_5516 :{SMALLFONT}{BLACK}Black
|
||||
STR_5517 :{SMALLFONT}{BLACK}Grey
|
||||
STR_5518 :{SMALLFONT}{BLACK}White
|
||||
STR_5519 :{SMALLFONT}{BLACK}Dark purple
|
||||
STR_5520 :{SMALLFONT}{BLACK}Light purple
|
||||
STR_5521 :{SMALLFONT}{BLACK}Bright purple
|
||||
STR_5522 :{SMALLFONT}{BLACK}Dark blue
|
||||
STR_5523 :{SMALLFONT}{BLACK}Light blue
|
||||
STR_5524 :{SMALLFONT}{BLACK}Icy blue
|
||||
STR_5525 :{SMALLFONT}{BLACK}Dark water
|
||||
STR_5526 :{SMALLFONT}{BLACK}Light water
|
||||
STR_5527 :{SMALLFONT}{BLACK}Saturated green
|
||||
STR_5528 :{SMALLFONT}{BLACK}Dark green
|
||||
STR_5529 :{SMALLFONT}{BLACK}Moss green
|
||||
STR_5530 :{SMALLFONT}{BLACK}Bright green
|
||||
STR_5531 :{SMALLFONT}{BLACK}Olive green
|
||||
STR_5532 :{SMALLFONT}{BLACK}Dark olive green
|
||||
STR_5533 :{SMALLFONT}{BLACK}Bright yellow
|
||||
STR_5534 :{SMALLFONT}{BLACK}Yellow
|
||||
STR_5535 :{SMALLFONT}{BLACK}Dark yellow
|
||||
STR_5536 :{SMALLFONT}{BLACK}Light orange
|
||||
STR_5537 :{SMALLFONT}{BLACK}Dark orange
|
||||
STR_5538 :{SMALLFONT}{BLACK}Light brown
|
||||
STR_5539 :{SMALLFONT}{BLACK}Saturated brown
|
||||
STR_5540 :{SMALLFONT}{BLACK}Dark brown
|
||||
STR_5541 :{SMALLFONT}{BLACK}Salmon pink
|
||||
STR_5542 :{SMALLFONT}{BLACK}Bordeaux red
|
||||
STR_5543 :{SMALLFONT}{BLACK}Saturated red
|
||||
STR_5544 :{SMALLFONT}{BLACK}Bright red
|
||||
STR_5545 :{SMALLFONT}{BLACK}Dark pink
|
||||
STR_5546 :{SMALLFONT}{BLACK}Bright pink
|
||||
STR_5547 :{SMALLFONT}{BLACK}Light pink
|
||||
STR_5548 :Show all operating modes
|
||||
STR_5549 :Year/Month/Day
|
||||
STR_5550 :{POP16}{POP16}Year {COMMA16}, {PUSH16}{PUSH16}{MONTH} {PUSH16}{PUSH16}{STRINGID}
|
||||
STR_5551 :Year/Day/Month
|
||||
STR_5552 :{POP16}{POP16}Year {COMMA16}, {PUSH16}{PUSH16}{PUSH16}{STRINGID} {MONTH}
|
||||
STR_5553 :Pause game when Steam overlay is open
|
||||
STR_5554 :{SMALLFONT}{BLACK}Enable mountain tool
|
||||
STR_5555 :Show vehicles from other track types
|
||||
STR_5556 :Kick Player
|
||||
STR_5557 :Stay connected after desynchronisation (Multiplayer)
|
||||
STR_5558 :A restart is required for this setting to take effect
|
||||
STR_5559 :10 min. inspections
|
||||
STR_5560 :{SMALLFONT}{BLACK}Sets the inspection time to 'Every 10 minutes' on all rides
|
||||
STR_5561 :Failed to load language
|
||||
STR_5562 :WARNING!
|
||||
STR_5563 :This feature is currently unstable, take extra caution.
|
||||
STR_5564 :Insert Corrupt Element
|
||||
STR_5565 :{SMALLFONT}{BLACK}Inserts a corrupt map element at top of tile. This will hide any element above the corrupt element.
|
||||
STR_5566 :Password:
|
||||
STR_5567 :Advertise
|
||||
STR_5568 :Password Required
|
||||
STR_5569 :This server requires a password
|
||||
STR_5570 :Fetch Servers
|
||||
STR_5571 :Join Game
|
||||
STR_5572 :Add To Favourites
|
||||
STR_5573 :Remove From Favourites
|
||||
STR_5574 :Server Name:
|
||||
STR_5575 :Max Players:
|
||||
STR_5576 :Port:
|
||||
STR_5577 :South Korean Won (W)
|
||||
STR_5578 :Russian Rouble (R)
|
||||
STR_5579 :Window scale factor:
|
||||
STR_5580 :Czech koruna (Kc)
|
||||
|
||||
#####################
|
||||
# Rides/attractions #
|
||||
#####################
|
||||
|
||||
#WW
|
||||
[CONDORRD]
|
||||
STR_NAME :Condor Ride
|
||||
STR_DESC :Riding in special harnesses below the track, riders experience the feeling of flight as they swoop through the air in Condor-shaped trains
|
||||
STR_CPTY :4 passengers per car
|
||||
|
|
|
@ -54,7 +54,7 @@ STR_0049 :Haunted House
|
|||
STR_0050 :First Aid Room
|
||||
STR_0051 :Circus Show
|
||||
STR_0052 :Tunnel Of Horror
|
||||
STR_0053 :Twister Roller Coaster
|
||||
STR_0053 :Steel Twister Roller Coaster
|
||||
STR_0054 :Wooden Roller Coaster
|
||||
STR_0055 :Side-Friction Roller Coaster
|
||||
STR_0056 :Wild Mouse
|
||||
|
@ -513,31 +513,31 @@ STR_0508 :
|
|||
STR_0509 :
|
||||
STR_0510 :
|
||||
STR_0511 :
|
||||
STR_0512 :
|
||||
STR_0513 :
|
||||
STR_0512 :A compact roller coaster with a spiral lift hill and smooth, twisting drops.
|
||||
STR_0513 :A looping roller coaster where the riders ride in a standing position
|
||||
STR_0514 :Trains suspended beneath the roller coaster track swing out to the side around corners
|
||||
STR_0515 :
|
||||
STR_0515 :A steel roller coaster with trains that are held beneath the track, with many complex and twisting track elements
|
||||
STR_0516 :A gentle roller coaster for people who haven't yet got the courage to face the larger rides
|
||||
STR_0517 :Passengers ride in miniature trains along a narrow-gauge railway track
|
||||
STR_0518 :Passengers travel in electric trains along a monorail track
|
||||
STR_0519 :Passengers ride in small cars hanging beneath the single-rail track, swinging freely from side to side around corners
|
||||
STR_0520 :
|
||||
STR_0521 :
|
||||
STR_0522 :
|
||||
STR_0520 :A dock platform where guests can drive/row personal watercraft on a body of water
|
||||
STR_0521 :A fast and twisting roller coaster with tight turns and steep drops. Intensity is bound to be high.
|
||||
STR_0522 :A smaller roller coaster where the riders sit above the track with no car around them
|
||||
STR_0523 :Riders travel slowly in powered vehicles along a track-based route
|
||||
STR_0524 :
|
||||
STR_0525 :
|
||||
STR_0526 :
|
||||
STR_0524 :Freefall car is pneumatically launched up a tall steel tower and then allowed to freefall down
|
||||
STR_0525 :Riders career down a twisting track guided only by the curvature and banking of the semi-circular track
|
||||
STR_0526 :Passengers travel in a rotating observation cabin which travels up a tall tower
|
||||
STR_0527 :A smooth steel-tracked roller coaster capable of vertical loops
|
||||
STR_0528 :
|
||||
STR_0529 :
|
||||
STR_0528 :Riders travel in inflatable dinghies down a twisting semi-circular or completely enclosed tube track
|
||||
STR_0529 :Mine train themed roller coaster trains career along steel roller coaster track made to look like old railway track
|
||||
STR_0530 :Cars hang from a steel cable which runs continuously from one end of the ride to the other and back again
|
||||
STR_0531 :
|
||||
STR_0531 :A compact steel-tracked roller coaster where the train travels through corkscrews and loops
|
||||
STR_0532 :
|
||||
STR_0533 :
|
||||
STR_0534 :
|
||||
STR_0535 :
|
||||
STR_0536 :
|
||||
STR_0534 :Self-drive petrol-engined go karts
|
||||
STR_0535 :Log-shaped boats travel along a water channel, splashing down steep slopes to soak the riders
|
||||
STR_0536 :Circular boats meander along a wide water channel, splashing through waterfalls and thrilling riders through foaming rapids
|
||||
STR_0537 :
|
||||
STR_0538 :
|
||||
STR_0539 :
|
||||
|
@ -556,14 +556,14 @@ STR_0551 :
|
|||
STR_0552 :
|
||||
STR_0553 :
|
||||
STR_0554 :The car is accelerated out of the station along a long level track using Linear Induction Motors, then heads straight up a vertical spike of track, freefalling back down to return to the station
|
||||
STR_0555 :
|
||||
STR_0556 :
|
||||
STR_0555 :Guests ride in an elevator up or down a vertical tower to get from one level to another
|
||||
STR_0556 :Extra-wide cars descend completely vertical sloped track for the ultimate freefall roller coaster experience
|
||||
STR_0557 :
|
||||
STR_0558 :
|
||||
STR_0559 :
|
||||
STR_0560 :
|
||||
STR_0561 :
|
||||
STR_0562 :
|
||||
STR_0562 :Powered cars travel along a multi-level track past spooky scenery and special effects
|
||||
STR_0563 :Sitting in comfortable trains with only simple lap restraints riders enjoy giant smooth drops and twisting track as well as plenty of 'air time' over the hills
|
||||
STR_0564 :Running on wooden track, this coaster is fast, rough, noisy, and gives an 'out of control' riding experience with plenty of 'air time'
|
||||
STR_0565 :A simple wooden roller coaster capable of only gentle slopes and turns, where the cars are only kept on the track by side friction wheels and gravity
|
||||
|
@ -572,38 +572,38 @@ STR_0567 :Sitting in seats suspended either side of the track, riders are pit
|
|||
STR_0568 :
|
||||
STR_0569 :Riding in special harnesses below the track, riders experience the feeling of flight as they swoop through the air
|
||||
STR_0570 :
|
||||
STR_0571 :
|
||||
STR_0572 :
|
||||
STR_0573 :
|
||||
STR_0574 :
|
||||
STR_0571 :Circular cars spin around as they travel along the zig-zagging wooden track
|
||||
STR_0572 :Large capacity boats travel along a wide water channel, propelled up slopes by a conveyer belt, accelerating down steep slopes to soak the riders with a gaint splash
|
||||
STR_0573 :Powered helicoper shaped cars running on a steel track, controlled by the pedalling of the riders
|
||||
STR_0574 :Riders are held in special harnesses in a lying-down position, travlling through twisted track and inversions either on their backs or facing the ground
|
||||
STR_0575 :Powered trains hanging from a single rail transport people around the park
|
||||
STR_0576 :
|
||||
STR_0577 :
|
||||
STR_0577 :Bogied cars run on wooden tracks, turning around on special reversing sections
|
||||
STR_0578 :Cars run along track enclosed by circular hoops, traversing steep drops and heartline twists
|
||||
STR_0579 :
|
||||
STR_0580 :
|
||||
STR_0581 :
|
||||
STR_0580 :A giant steel roller coaster capable of smooth drops and hills of over 300ft
|
||||
STR_0581 :A ring of seats is pulled to the top of a tall tower while gently rotating, then allowed to free-fall down, stopping gently at the bottom using magnetic brakes
|
||||
STR_0582 :
|
||||
STR_0583 :
|
||||
STR_0584 :
|
||||
STR_0585 :
|
||||
STR_0584 :Special bicycles run on a steel monorail track, propelled by the pedalling of the riders
|
||||
STR_0585 :Riders sit in pairs of seats suspended beneath the track as they loop and twist through tight inversions
|
||||
STR_0586 :Boat shaped cars run on roller coaster track to allow twisting curves and steep drops, splashing down into sections of water for gentle river sections
|
||||
STR_0587 :
|
||||
STR_0588 :
|
||||
STR_0587 :After an exhilarating air-powered launch, the train speeds up a vertical track, over the top, and vertically down the other side to return to the station
|
||||
STR_0588 :Individual cars run beneath a zig-zagging track with hairpin turns and sharp drops
|
||||
STR_0589 :
|
||||
STR_0590 :
|
||||
STR_0591 :
|
||||
STR_0590 :Riders ride in a submerged submarine through an underwater course
|
||||
STR_0591 :Raft-shaped boats gently meander around a river track
|
||||
STR_0592 :
|
||||
STR_0593 :
|
||||
STR_0594 :
|
||||
STR_0595 :
|
||||
STR_0596 :
|
||||
STR_0597 :
|
||||
STR_0598 :
|
||||
STR_0598 :Inverted roller coaster trains are accelerated out of the station to travel up a vertical spike of track, then reverse back through the station to travel backwards up another vertical spike of track
|
||||
STR_0599 :A compact roller coaster with individual cars and smooth twisting drops
|
||||
STR_0600 :
|
||||
STR_0600 :Powered mine trains career along a smooth and twisted track layout
|
||||
STR_0601 :
|
||||
STR_0602 :
|
||||
STR_0602 :Roller coaster trains are accelerated out of the station by linear induction motors to speed through twisting inversions
|
||||
STR_0603 :Guest {INT32}
|
||||
STR_0604 :Guest {INT32}
|
||||
STR_0605 :Guest {INT32}
|
||||
|
@ -839,16 +839,17 @@ STR_0834 :{SMALLFONT}{BLACK}Disk and game options
|
|||
STR_0835 :Game initialization failed
|
||||
STR_0836 :Unable to start game in a minimized state
|
||||
STR_0837 :Unable to initialize graphics system
|
||||
STR_0838 :CD key code {INT32} is not valid for your RollerCoaster Tycoon 2 CD !{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Please un-install RollerCoaster Tycoon 2% and re-install with the correct CD Key Code
|
||||
STR_0838 :<not used anymore>
|
||||
STR_0839 :{UINT16} x {UINT16}
|
||||
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
|
||||
STR_0841 :Desktop window
|
||||
STR_0842 :640x480 full screen
|
||||
STR_0843 :800x600 full screen
|
||||
STR_0844 :1024x768 full screen
|
||||
STR_0845 :1152x864 full screen
|
||||
STR_0846 :1280x1024 full screen
|
||||
STR_0847 :About 'RollerCoaster Tycoon 2'
|
||||
# The following six strings were used for display resolutions, but have been replaced.
|
||||
STR_0841 :<not used anymore>
|
||||
STR_0842 :<not used anymore>
|
||||
STR_0843 :<not used anymore>
|
||||
STR_0844 :<not used anymore>
|
||||
STR_0845 :<not used anymore>
|
||||
STR_0846 :<not used anymore>
|
||||
STR_0847 :About 'OpenRCT2'
|
||||
STR_0848 :RollerCoaster Tycoon 2
|
||||
STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028
|
||||
STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, all rights reserved
|
||||
|
@ -1044,10 +1045,10 @@ STR_1039 :Install new track design
|
|||
STR_1040 :Save Game
|
||||
STR_1041 :Save Scenario
|
||||
STR_1042 :Save Landscape
|
||||
STR_1043 :RollerCoaster Tycoon 2 Saved Game
|
||||
STR_1044 :RollerCoaster Tycoon 2 Scenario File
|
||||
STR_1045 :RollerCoaster Tycoon 2 Landscape File
|
||||
STR_1046 :RollerCoaster Tycoon 2 Track Design File
|
||||
STR_1043 :OpenRCT2 Saved Game
|
||||
STR_1044 :OpenRCT2 Scenario File
|
||||
STR_1045 :OpenRCT2 Landscape File
|
||||
STR_1046 :OpenRCT2 Track Design File
|
||||
STR_1047 :Game save failed!
|
||||
STR_1048 :Scenario save failed!
|
||||
STR_1049 :Landscape save failed!
|
||||
|
@ -1781,7 +1782,7 @@ STR_1776 :On
|
|||
STR_1777 :{WINDOW_COLOUR_2}Music
|
||||
STR_1778 :{STRINGID} - -
|
||||
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
|
||||
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume
|
||||
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tiger costume
|
||||
STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume
|
||||
STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume
|
||||
STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume
|
||||
|
@ -1893,8 +1894,10 @@ STR_1888 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}more than 4 hou
|
|||
STR_1889 :{WINDOW_COLOUR_2}Down-Time: {MOVE_X}{255}{BLACK}{COMMA16}%
|
||||
STR_1890 :{SMALLFONT}{BLACK}Select how often a mechanic should check this ride
|
||||
STR_1891 :No {STRINGID} in park yet!
|
||||
STR_1892 :RollerCoaster Tycoon 2
|
||||
STR_1893 :Please insert your RollerCoaster Tycoon 2 CD in the following drive:
|
||||
# The following two strings were used to display an error when the disc was missing.
|
||||
# This has been replaced in OpenRCT2.
|
||||
STR_1892 :<not used anymore>
|
||||
STR_1893 :<not used anymore>
|
||||
STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32}
|
||||
STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction
|
||||
STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income
|
||||
|
@ -2218,7 +2221,7 @@ STR_2213 :{SMALLFONT}{BLACK}Show list of entertainers in park
|
|||
STR_2214 :Construction not possible while game is paused!
|
||||
STR_2215 :{STRINGID}{NEWLINE}({STRINGID})
|
||||
STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}F
|
||||
STR_2218 :{RED}{STRINGID} on {STRINGID} hasn't returned to the {STRINGID} yet!{NEWLINE}Check whether it is stuck or has stalled
|
||||
STR_2219 :{RED}{COMMA16} people have died in an accident on {STRINGID}
|
||||
STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16}
|
||||
|
@ -2291,7 +2294,7 @@ STR_2286 :Designing
|
|||
STR_2287 :Completing design
|
||||
STR_2288 :Unknown
|
||||
STR_2289 :{STRINGID} {STRINGID}
|
||||
STR_2290 :{SMALLFONT}{BLACK}{STRINGID} {STRINGID}
|
||||
STR_2290 :<not used anymore>
|
||||
STR_2291 :Select scenario for new game
|
||||
STR_2292 :{WINDOW_COLOUR_2}Rides been on:
|
||||
STR_2293 :{BLACK} Nothing
|
||||
|
@ -2318,10 +2321,10 @@ STR_2313 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} (approx.)
|
|||
STR_2314 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID}
|
||||
STR_2315 :{WINDOW_COLOUR_2}Cost: {BLACK}around {CURRENCY}
|
||||
STR_2316 :{WINDOW_COLOUR_2}Space required: {BLACK}{COMMA16} x {COMMA16} blocks
|
||||
STR_2317 :{WINDOW_COLOUR_2}Sound Quality:
|
||||
STR_2318 :Low
|
||||
STR_2319 :Medium
|
||||
STR_2320 :High
|
||||
STR_2317 :<not used anymore>
|
||||
STR_2318 :<not used anymore>
|
||||
STR_2319 :<not used anymore>
|
||||
STR_2320 :<not used anymore>
|
||||
STR_2321 :{WINDOW_COLOUR_2}Number of rides/attractions: {BLACK}{COMMA16}
|
||||
STR_2322 :{WINDOW_COLOUR_2}Staff: {BLACK}{COMMA16}
|
||||
STR_2323 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}m{SQUARED}
|
||||
|
@ -2368,7 +2371,7 @@ STR_2363 :Gridlines on Landscape
|
|||
STR_2364 :{SMALLFONT}{BLACK}Toggle gridlines on landscape on/off
|
||||
STR_2365 :The bank refuses to increase your loan!
|
||||
STR_2366 :Celsius ({DEGREE}C)
|
||||
STR_2367 :Fahrenheit (F)
|
||||
STR_2367 :Fahrenheit ({DEGREE}F)
|
||||
STR_2368 :None
|
||||
STR_2369 :Low
|
||||
STR_2370 :Average
|
||||
|
@ -2438,12 +2441,12 @@ STR_2433 :{BLACK}Vouchers for free {STRINGID}
|
|||
STR_2434 :{BLACK}Advertising campaign for {STRINGID}
|
||||
STR_2435 :{BLACK}Advertising campaign for {STRINGID}
|
||||
STR_2436 :1 week
|
||||
STR_2437 :2 weeks
|
||||
STR_2438 :3 weeks
|
||||
STR_2439 :4 weeks
|
||||
STR_2440 :5 weeks
|
||||
STR_2441 :6 weeks
|
||||
STR_2442 :{BLACK}({STRINGID} remaining)
|
||||
STR_2437 :<not used anymore>
|
||||
STR_2438 :<not used anymore>
|
||||
STR_2439 :<not used anymore>
|
||||
STR_2440 :<not used anymore>
|
||||
STR_2441 :<not used anymore>
|
||||
STR_2442 :<not used anymore>
|
||||
STR_2443 :{WINDOW_COLOUR_2}Cost per week: {BLACK}{CURRENCY2DP}
|
||||
STR_2444 :{WINDOW_COLOUR_2}Total cost: {BLACK}{CURRENCY2DP}
|
||||
STR_2445 :Start this marketing campaign
|
||||
|
@ -2683,10 +2686,10 @@ STR_2677 :???
|
|||
STR_2678 :???
|
||||
STR_2679 :???
|
||||
STR_2680 :All research complete
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
|
||||
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
|
||||
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
|
||||
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by {CURRENCY}
|
||||
STR_2682 :<not used anymore>
|
||||
STR_2683 :<not used anymore>
|
||||
STR_2684 :{SMALLFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2685 :Simplex Noise Parameters
|
||||
STR_2686 :{WINDOW_COLOUR_2}Low:
|
||||
STR_2687 :{WINDOW_COLOUR_2}High:
|
||||
|
@ -2703,13 +2706,13 @@ STR_2697 :???
|
|||
STR_2698 :???
|
||||
STR_2699 :???
|
||||
STR_2700 :Autosave frequency:
|
||||
STR_2701 :Every week
|
||||
STR_2702 :Every 2 weeks
|
||||
STR_2703 :Every month
|
||||
STR_2704 :Every 4 months
|
||||
STR_2705 :Every year
|
||||
STR_2701 :Every minute
|
||||
STR_2702 :Every 5 minutes
|
||||
STR_2703 :Every 15 minutes
|
||||
STR_2704 :Every 30 minutes
|
||||
STR_2705 :Every hour
|
||||
STR_2706 :Never
|
||||
STR_2707 :Open new window
|
||||
STR_2707 :Use system dialog window
|
||||
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
|
||||
STR_2709 :Overwrite
|
||||
STR_2710 :Type the name of the file.
|
||||
|
@ -2720,8 +2723,8 @@ STR_2714 :-
|
|||
STR_2715 :.
|
||||
STR_2716 :/
|
||||
STR_2717 :'
|
||||
STR_2718 :(up)
|
||||
STR_2719 :(new file)
|
||||
STR_2718 :Up
|
||||
STR_2719 :New file
|
||||
STR_2720 :{UINT16}sec
|
||||
STR_2721 :{UINT16}secs
|
||||
STR_2722 :{UINT16}min:{UINT16}sec
|
||||
|
@ -2764,11 +2767,11 @@ STR_2756 :Remove litter
|
|||
STR_2757 :Force Sun
|
||||
STR_2758 :Force Thunder
|
||||
STR_2759 :Zero Clearance
|
||||
STR_2760 :+5K Money
|
||||
STR_2761 :Pay For Entrance
|
||||
STR_2762 :Pay For Rides
|
||||
STR_2760 :+{CURRENCY}
|
||||
STR_2761 :<not used anymore>
|
||||
STR_2762 :<not used anymore>
|
||||
STR_2763 :???
|
||||
STR_2764 :Happy Guests
|
||||
STR_2764 :<not used anymore>
|
||||
STR_2765 :Large Tram
|
||||
STR_2766 :Win scenario
|
||||
STR_2767 :Freeze Climate
|
||||
|
@ -2787,8 +2790,7 @@ STR_2779 :Viewport #{COMMA16}
|
|||
STR_2780 :Extra viewport
|
||||
# End of new strings
|
||||
|
||||
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}
|
||||
STR_2782 :SHIFT +
|
||||
STR_2783 :CTRL +
|
||||
STR_2784 :Change keyboard shortcut
|
||||
|
@ -2866,7 +2868,7 @@ STR_2855 :{RED}{STRINGID} has no path leading from its exit !{NEWLINE}Constru
|
|||
STR_2856 :{WINDOW_COLOUR_2}Tutorial
|
||||
STR_2857 :{WINDOW_COLOUR_2}(Press a key or mouse button to take control)
|
||||
STR_2858 :Can't start marketing campaign...
|
||||
STR_2859 :Another instance of RollerCoaster Tycoon 2 is already running
|
||||
STR_2859 :Another instance of OpenRCT2 is already running
|
||||
STR_2860 :Infogrames Interactive credits...
|
||||
STR_2861 :{WINDOW_COLOUR_2}Licensed to Infogrames Interactive Inc.
|
||||
STR_2862 :Music acknowledgements...
|
||||
|
@ -2976,8 +2978,8 @@ STR_2965 :{WINDOW_COLOUR_2}
|
|||
STR_2966 :
|
||||
STR_2967 :
|
||||
STR_2968 :
|
||||
STR_2969 :Use of this product is subject to the terms of a license agreement
|
||||
STR_2970 :found in the product's {OPENQUOTES}ReadMe{ENDQUOTES} file and in the manual
|
||||
STR_2969 :<not used anymore>
|
||||
STR_2970 :<not used anymore>
|
||||
STR_2971 :Main color scheme
|
||||
STR_2972 :Alternative color scheme 1
|
||||
STR_2973 :Alternative color scheme 2
|
||||
|
@ -3167,8 +3169,8 @@ STR_3156 :
|
|||
STR_3157 :map
|
||||
STR_3158 :graph
|
||||
STR_3159 :list
|
||||
STR_3160 :RollerCoaster Tycoon 2: Starting for the first time...
|
||||
STR_3161 :RollerCoaster Tycoon 2: Checking object files...
|
||||
STR_3160 :<not used anymore>
|
||||
STR_3161 :<not used anymore>
|
||||
STR_3162 :Unable to allocate enough memory
|
||||
STR_3163 :Installing new data:
|
||||
STR_3164 :{BLACK}{COMMA16} selected (maximum {COMMA16})
|
||||
|
@ -3179,7 +3181,7 @@ STR_3168 :{WINDOW_COLOUR_2}Text: {BLACK}{STRINGID}
|
|||
STR_3169 :Data for the following object not found:
|
||||
STR_3170 :Not enough space for graphics
|
||||
STR_3171 :Too many objects of this type selected
|
||||
STR_3172 :The following object must be selected first:
|
||||
STR_3172 :The following object must be selected first: {STRING}
|
||||
STR_3173 :This object is currently in use
|
||||
STR_3174 :This object is required by another object
|
||||
STR_3175 :This object is always required
|
||||
|
@ -3344,7 +3346,7 @@ STR_3333 :Export plug-in objects with saved games
|
|||
STR_3334 :{SMALLFONT}{BLACK}Select whether to save any additional plug-in object data required (add-in data not supplied with the main product) in saved game or scenario files, allowing them to be loaded by someone who doesn't have the additional object data
|
||||
STR_3335 :Roller Coaster Designer - Select Ride Types & Vehicles
|
||||
STR_3336 :Track Designs Manager - Select Ride Type
|
||||
STR_3337 :Six Flags Park
|
||||
STR_3337 :<not used anymore>
|
||||
STR_3338 :{BLACK}Custom-designed layout
|
||||
STR_3339 :{BLACK}{COMMA16} design available, or custom-designed layout
|
||||
STR_3340 :{BLACK}{COMMA16} designs available, or custom-designed layout
|
||||
|
@ -3369,8 +3371,8 @@ STR_3358 :Can't delete track design...
|
|||
STR_3359 :{BLACK}No track designs of this type
|
||||
STR_3360 :Warning!
|
||||
STR_3361 :Too many track designs of this type - Some will not be listed.
|
||||
STR_3362 :Forced Software Buffer Mixing
|
||||
STR_3363 :{SMALLFONT}{BLACK}Select this option to improve performance if the game pauses slightly when sounds start or interference is heard
|
||||
STR_3362 :<not used anymore>
|
||||
STR_3363 :<not used anymore>
|
||||
STR_3364 :Advanced
|
||||
STR_3365 :{SMALLFONT}{BLACK}Allow selection of individual items of scenery in addition to scenery groups
|
||||
STR_3366 :{BLACK}= Ride
|
||||
|
@ -3456,11 +3458,11 @@ STR_3445 :Set Patrol Area
|
|||
STR_3446 :Cancel Patrol Area
|
||||
|
||||
# New strings, cleaner
|
||||
STR_5120 :Show finances button on toolbar
|
||||
STR_5121 :Show research button on toolbar
|
||||
STR_5122 :Show all vehicles sharing a track/ride type
|
||||
STR_5120 :Finances
|
||||
STR_5121 :Research
|
||||
STR_5122 :Select rides by track type (like in RCT1)
|
||||
STR_5123 :Renew rides
|
||||
STR_5124 :No Six Flags
|
||||
STR_5124 :<not used anymore>
|
||||
STR_5125 :All destructable
|
||||
STR_5126 :Random title music
|
||||
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
|
||||
|
@ -3483,7 +3485,7 @@ STR_5143 :Quick Speed
|
|||
STR_5144 :Fast Speed
|
||||
STR_5145 :Turbo Speed
|
||||
STR_5146 :Hyper Speed
|
||||
STR_5147 :Show cheats button on toolbar
|
||||
STR_5147 :Cheats
|
||||
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
|
||||
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
|
||||
STR_5150 :Enable debugging tools
|
||||
|
@ -3491,14 +3493,14 @@ STR_5150 :Enable debugging tools
|
|||
STR_5151 :,
|
||||
#Decimals separator
|
||||
STR_5152 :.
|
||||
STR_5153 :Color schemes...
|
||||
STR_5153 :Edit Themes...
|
||||
STR_5154 :Hardware display
|
||||
STR_5155 :Allow testing of unfinished tracks
|
||||
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
|
||||
STR_5157 :Unlock all prices
|
||||
STR_5158 :Quit to menu
|
||||
STR_5159 :Exit OpenRCT2
|
||||
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
|
||||
STR_5160 :{POP16}{MONTH} {PUSH16}{PUSH16}{STRINGID}, Year {POP16}{COMMA16}
|
||||
STR_5161 :Date Format:
|
||||
STR_5162 :Day/Month/Year
|
||||
STR_5163 :Month/Day/Year
|
||||
|
@ -3592,8 +3594,8 @@ STR_5250 :Title Exit Button
|
|||
STR_5251 :Title Options Button
|
||||
STR_5252 :Title Scenario Selection
|
||||
STR_5253 :Park Information
|
||||
STR_5254 :Add nausea
|
||||
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
|
||||
STR_5254 :Create
|
||||
STR_5255 :{SMALLFONT}{BLACK}Create a new title sequence from scratch
|
||||
STR_5256 :Create a new theme to make changes to
|
||||
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
|
||||
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
|
||||
|
@ -3607,7 +3609,7 @@ STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
|
|||
STR_5266 :{SMALLFONT}{BLACK}Display
|
||||
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
|
||||
STR_5268 :{SMALLFONT}{BLACK}Audio
|
||||
STR_5269 :{SMALLFONT}{BLACK}Controls
|
||||
STR_5269 :{SMALLFONT}{BLACK}Controls and interface
|
||||
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
|
||||
STR_5271 :{SMALLFONT}{BLACK}Twitch
|
||||
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
|
||||
|
@ -3624,7 +3626,7 @@ STR_5282 :RCT1 Ride Open/Close Lights
|
|||
STR_5283 :RCT1 Park Open/Close Lights
|
||||
STR_5284 :RCT1 Scenario Selection Font
|
||||
STR_5285 :EXPLODE!!!
|
||||
STR_5286 :{MEDIUMFONT}{BLACK}Makes guests explode
|
||||
STR_5286 :{SMALLFONT}{BLACK}Makes some guests explode
|
||||
STR_5287 :Ride is already broken down
|
||||
STR_5288 :Ride is closed
|
||||
STR_5289 :No breakdowns available for this ride
|
||||
|
@ -3683,3 +3685,249 @@ STR_5341 :Flags
|
|||
STR_5342 :Choose a map tile
|
||||
STR_5343 :Automatically place staff
|
||||
STR_5344 :Changelog
|
||||
STR_5345 :Financial cheats
|
||||
STR_5346 :Guest cheats
|
||||
STR_5347 :Park cheats
|
||||
STR_5348 :Ride cheats
|
||||
STR_5349 :{SMALLFONT}{BLACK}All Rides
|
||||
STR_5350 :Max
|
||||
STR_5351 :Min
|
||||
STR_5352 :{BLACK}Happiness:
|
||||
STR_5353 :{BLACK}Energy:
|
||||
STR_5354 :{BLACK}Hunger:
|
||||
STR_5355 :{BLACK}Thirst:
|
||||
STR_5356 :{BLACK}Nausea:
|
||||
STR_5357 :{BLACK}Nausea tolerance:
|
||||
STR_5358 :{BLACK}Bathroom:
|
||||
STR_5359 :Remove guests
|
||||
STR_5360 :{SMALLFONT}{BLACK}Removes all guests from the map
|
||||
STR_5361 :Give all guests:
|
||||
STR_5362 :{BLACK}Set all guests' preferred ride intensity to:
|
||||
STR_5363 :More than 1
|
||||
STR_5364 :Less than 15
|
||||
STR_5365 :{BLACK}Staff speed:
|
||||
STR_5366 :Normal
|
||||
STR_5367 :Fast
|
||||
STR_5368 :Reset crash status
|
||||
STR_5369 :Park parameters...
|
||||
STR_5370 :{SMALLFONT}{BLACK}Click this button to modify park{NEWLINE}parameters like restrictions,{NEWLINE}guest generation and money.
|
||||
STR_5371 :Object Selection
|
||||
STR_5372 :Invert right mouse dragging
|
||||
STR_5373 :Name {STRINGID}
|
||||
STR_5374 :Date {STRINGID}
|
||||
STR_5375 :{UP}
|
||||
STR_5376 :{DOWN}
|
||||
STR_5377 :{SMALLFONT}{BLACK}Saves
|
||||
STR_5378 :{SMALLFONT}{BLACK}Script
|
||||
STR_5379 :{SMALLFONT}{BLACK}Skip to next wait command
|
||||
STR_5380 :{SMALLFONT}{BLACK}Start playing title sequence
|
||||
STR_5381 :{SMALLFONT}{BLACK}Stop playing title sequence
|
||||
STR_5382 :{SMALLFONT}{BLACK}Restart title sequence
|
||||
STR_5383 :{SMALLFONT}{BLACK}Create a new title sequence based on the current one
|
||||
STR_5384 :{SMALLFONT}{BLACK}Delete the current title sequence
|
||||
STR_5385 :{SMALLFONT}{BLACK}Rename the current title sequence
|
||||
STR_5386 :{SMALLFONT}{BLACK}Insert a new command
|
||||
STR_5387 :{SMALLFONT}{BLACK}Edit the selected command
|
||||
STR_5388 :{SMALLFONT}{BLACK}Delete the selected command
|
||||
STR_5389 :{SMALLFONT}{BLACK}Skip to the selected command in the title sequence
|
||||
STR_5390 :{SMALLFONT}{BLACK}Move the selected command down
|
||||
STR_5391 :{SMALLFONT}{BLACK}Move the selected command up
|
||||
STR_5392 :{SMALLFONT}{BLACK}Add a save to the title sequence
|
||||
STR_5393 :{SMALLFONT}{BLACK}Remove the selected save from the title sequence
|
||||
STR_5394 :{SMALLFONT}{BLACK}Rename the selected save
|
||||
STR_5395 :{SMALLFONT}{BLACK}Load the selected save in game
|
||||
STR_5396 :{SMALLFONT}{BLACK}Reload the title sequence if changes have been made to it outside of the game
|
||||
STR_5397 :Can only be used on the title screen
|
||||
STR_5398 :Cannot edit title sequence while it's playing
|
||||
STR_5399 :Press the stop button to continue editing
|
||||
STR_5400 :Can't change this title sequence
|
||||
STR_5401 :Create a new title sequence to make changes to
|
||||
STR_5402 :Failed to load title sequence
|
||||
STR_5403 :There may be no Load or Wait command or a save may be invalid
|
||||
STR_5404 :Name already exists
|
||||
STR_5405 :Enter a name for the save
|
||||
STR_5406 :Enter a name for the title sequence
|
||||
STR_5407 :Add
|
||||
STR_5408 :Remove
|
||||
STR_5409 :Insert
|
||||
STR_5410 :Edit
|
||||
STR_5411 :Reload
|
||||
STR_5412 :Skip to
|
||||
STR_5413 :Load
|
||||
STR_5414 :Load{MOVE_X}{87}Six Flags Magic Mountain.SC6
|
||||
STR_5415 :Load{MOVE_X}{87}{STRING}
|
||||
STR_5416 :Load{MOVE_X}{87}No save selected
|
||||
STR_5417 :Location
|
||||
STR_5418 :Location{MOVE_X}{87}{COMMA16} {COMMA16}
|
||||
STR_5419 :Rotate
|
||||
STR_5420 :Rotate{MOVE_X}{87}{COMMA16}
|
||||
STR_5421 :Zoom
|
||||
STR_5422 :Zoom{MOVE_X}{87}{COMMA16}
|
||||
STR_5423 :Wait
|
||||
STR_5424 :Wait{MOVE_X}{87}{COMMA16}
|
||||
STR_5425 :Restart
|
||||
STR_5426 :End
|
||||
STR_5427 :Coordinates:
|
||||
STR_5428 :Counter-clockwise rotations:
|
||||
STR_5429 :Zoom level:
|
||||
STR_5430 :Seconds to wait:
|
||||
STR_5431 :Save to load:
|
||||
STR_5432 :Command:
|
||||
STR_5433 :Title Sequences
|
||||
STR_5434 :Command Editor
|
||||
STR_5435 :Rename save
|
||||
STR_5436 :Edit Title Sequences...
|
||||
STR_5437 :No save selected
|
||||
STR_5438 :Can't make changes while command editor is open
|
||||
STR_5439 :A wait command with at least 4 seconds is required with a restart command
|
||||
STR_5440 :Minimize fullscreen on focus loss
|
||||
STR_5441 :{SMALLFONT}{BLACK}Identifies rides by track type,{NEWLINE}so vehicles can be changed{NEWLINE}afterwards, like in RCT1.
|
||||
STR_5442 :Force park rating:
|
||||
STR_5443 :Speed{MOVE_X}{87}{STRINGID}
|
||||
STR_5444 :Speed:
|
||||
STR_5445 :Speed
|
||||
STR_5446 :Get
|
||||
STR_5447 :Type {STRINGID}
|
||||
STR_5448 :Ride / Vehicle {STRINGID}
|
||||
STR_5449 :Reduce game speed
|
||||
STR_5450 :Increase game speed
|
||||
STR_5451 :Open cheats window
|
||||
STR_5452 :Toggle visibility of toolbars
|
||||
STR_5453 :Select another ride
|
||||
STR_5454 :Uncap FPS
|
||||
STR_5455 :Enable sandbox mode
|
||||
STR_5456 :Disable clearance checks
|
||||
STR_5457 :Disable support limits
|
||||
STR_5458 :Rotate clockwise
|
||||
STR_5459 :Rotate counterclockwise
|
||||
STR_5460 :Rotate view counterclockwise
|
||||
STR_5461 :Set guests' parameters
|
||||
STR_5462 :{CURRENCY}
|
||||
STR_5463 :Goal: Have fun!
|
||||
STR_5464 :General
|
||||
STR_5465 :Climate
|
||||
STR_5466 :Staff
|
||||
STR_5467 :ALT +
|
||||
STR_5468 :Recent messages
|
||||
STR_5469 :Scroll map up
|
||||
STR_5470 :Scroll map left
|
||||
STR_5471 :Scroll map down
|
||||
STR_5472 :Scroll map right
|
||||
STR_5473 :Cycle day / night
|
||||
STR_5474 :Display text on banners in upper case
|
||||
STR_5475 :{COMMA16} weeks
|
||||
STR_5476 :Hardware
|
||||
STR_5477 :Map rendering
|
||||
STR_5478 :Controls
|
||||
STR_5479 :Toolbar
|
||||
STR_5480 :Show toolbar buttons for:
|
||||
STR_5481 :Themes
|
||||
STR_5482 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}1 minute
|
||||
STR_5483 :{BLACK}({COMMA16} weeks remaining)
|
||||
STR_5484 :{BLACK}({COMMA16} week remaining)
|
||||
STR_5485 :{SMALLFONT}{STRING}
|
||||
STR_5486 :{BLACK}{COMMA16}
|
||||
STR_5487 :{SMALLFONT}{BLACK}Show recent messages
|
||||
STR_5488 :No entrance (OpenRCT2 only!)
|
||||
STR_5489 :{SMALLFONT}{BLACK}Show only tracked guests
|
||||
STR_5490 :Disable audio on focus loss
|
||||
STR_5491 :Inventions list
|
||||
STR_5492 :Scenario options
|
||||
STR_5493 :Send Message
|
||||
STR_5494 :<not used anymore>
|
||||
STR_5495 :Player List
|
||||
STR_5496 :Player:
|
||||
STR_5497 :Ping:
|
||||
STR_5498 :Server List
|
||||
STR_5499 :Player Name:
|
||||
STR_5500 :Add Server
|
||||
STR_5501 :Start Server
|
||||
STR_5502 :Multiplayer
|
||||
STR_5503 :Enter hostname or IP address:
|
||||
STR_5504 :{SMALLFONT}{BLACK}Show multiplayer status
|
||||
STR_5505 :Unable to connect to server.
|
||||
STR_5506 :Guests ignore intensities
|
||||
STR_5507 :Handymen mow grass by default
|
||||
STR_5508 :Allow loading files with incorrect checksums
|
||||
STR_5509 :{SMALLFONT}{BLACK}Allows loading scenarios and saves that have an incorrect checksum, like the scenarios from the demo or damaged saves.
|
||||
STR_5510 :Default sound device
|
||||
STR_5511 :(UNKNOWN)
|
||||
STR_5512 :Save Game As
|
||||
STR_5513 :(Quick) save game
|
||||
STR_5514 :Disable vandalism
|
||||
STR_5515 :{SMALLFONT}{BLACK}Stops guests from vandalizing your park when they're angry
|
||||
STR_5516 :{SMALLFONT}{BLACK}Black
|
||||
STR_5517 :{SMALLFONT}{BLACK}Gray
|
||||
STR_5518 :{SMALLFONT}{BLACK}White
|
||||
STR_5519 :{SMALLFONT}{BLACK}Dark purple
|
||||
STR_5520 :{SMALLFONT}{BLACK}Light purple
|
||||
STR_5521 :{SMALLFONT}{BLACK}Bright purple
|
||||
STR_5522 :{SMALLFONT}{BLACK}Dark blue
|
||||
STR_5523 :{SMALLFONT}{BLACK}Light blue
|
||||
STR_5524 :{SMALLFONT}{BLACK}Icy blue
|
||||
STR_5525 :{SMALLFONT}{BLACK}Dark water
|
||||
STR_5526 :{SMALLFONT}{BLACK}Light water
|
||||
STR_5527 :{SMALLFONT}{BLACK}Saturated green
|
||||
STR_5528 :{SMALLFONT}{BLACK}Dark green
|
||||
STR_5529 :{SMALLFONT}{BLACK}Moss green
|
||||
STR_5530 :{SMALLFONT}{BLACK}Bright green
|
||||
STR_5531 :{SMALLFONT}{BLACK}Olive green
|
||||
STR_5532 :{SMALLFONT}{BLACK}Dark olive green
|
||||
STR_5533 :{SMALLFONT}{BLACK}Bright yellow
|
||||
STR_5534 :{SMALLFONT}{BLACK}Yellow
|
||||
STR_5535 :{SMALLFONT}{BLACK}Dark yellow
|
||||
STR_5536 :{SMALLFONT}{BLACK}Light orange
|
||||
STR_5537 :{SMALLFONT}{BLACK}Dark orange
|
||||
STR_5538 :{SMALLFONT}{BLACK}Light brown
|
||||
STR_5539 :{SMALLFONT}{BLACK}Saturated brown
|
||||
STR_5540 :{SMALLFONT}{BLACK}Dark brown
|
||||
STR_5541 :{SMALLFONT}{BLACK}Salmon pink
|
||||
STR_5542 :{SMALLFONT}{BLACK}Bordeaux red
|
||||
STR_5543 :{SMALLFONT}{BLACK}Saturated red
|
||||
STR_5544 :{SMALLFONT}{BLACK}Bright red
|
||||
STR_5545 :{SMALLFONT}{BLACK}Dark pink
|
||||
STR_5546 :{SMALLFONT}{BLACK}Bright pink
|
||||
STR_5547 :{SMALLFONT}{BLACK}Light pink
|
||||
STR_5548 :Show all operating modes
|
||||
STR_5549 :Year/Month/Day
|
||||
STR_5550 :{POP16}{POP16}Year {COMMA16}, {PUSH16}{PUSH16}{MONTH} {PUSH16}{PUSH16}{STRINGID}
|
||||
STR_5551 :Year/Day/Month
|
||||
STR_5552 :{POP16}{POP16}Year {COMMA16}, {PUSH16}{PUSH16}{PUSH16}{STRINGID} {MONTH}
|
||||
STR_5553 :Pause game when Steam overlay is open
|
||||
STR_5554 :{SMALLFONT}{BLACK}Enable mountain tool
|
||||
STR_5555 :Show vehicles from other track types
|
||||
STR_5556 :Kick Player
|
||||
STR_5557 :Stay connected after desynchronization (Multiplayer)
|
||||
STR_5558 :A restart is required for this setting to take effect
|
||||
STR_5559 :10 min. inspections
|
||||
STR_5560 :{SMALLFONT}{BLACK}Sets the inspection time to 'Every 10 minutes' on all rides
|
||||
STR_5561 :Failed to load language
|
||||
STR_5562 :WARNING!
|
||||
STR_5563 :This feature is currently unstable, take extra caution.
|
||||
STR_5564 :Insert Corrupt Element
|
||||
STR_5565 :{SMALLFONT}{BLACK}Inserts a corrupt map element at top of tile. This will hide any element above the corrupt element.
|
||||
STR_5566 :Password:
|
||||
STR_5567 :Advertise
|
||||
STR_5568 :Password Required
|
||||
STR_5569 :This server requires a password
|
||||
STR_5570 :Fetch Servers
|
||||
STR_5571 :Join Game
|
||||
STR_5572 :Add To Favorites
|
||||
STR_5573 :Remove From Favorites
|
||||
STR_5574 :Server Name:
|
||||
STR_5575 :Max Players:
|
||||
STR_5576 :Port:
|
||||
STR_5577 :South Korean Won (W)
|
||||
STR_5578 :Russian Ruble (R)
|
||||
STR_5579 :Window scale factor:
|
||||
STR_5580 :Czech koruna (Kc)
|
||||
|
||||
#########
|
||||
# Rides #
|
||||
#########
|
||||
|
||||
#WW
|
||||
[CONDORRD]
|
||||
STR_NAME :Condor Ride
|
||||
STR_DESC :Riding in special harnesses below the track, riders experience the feeling of flight as they swoop through the air in Condor-shaped trains
|
||||
STR_CPTY :4 passengers per car
|
||||
|
|
|
@ -3,97 +3,97 @@
|
|||
# Use # at the beginning of a line to leave a comment.
|
||||
STR_0000 :
|
||||
STR_0001 :{STRINGID} {COMMA16}
|
||||
STR_0002 :Attrazione
|
||||
STR_0003 :Attrazione
|
||||
STR_0002 :Spiral Roller Coaster
|
||||
STR_0003 :Stand-up Roller Coaster
|
||||
STR_0004 :Attrazione oscillante
|
||||
STR_0005 :Attrazione
|
||||
STR_0005 :Inverted Roller Coaster
|
||||
STR_0006 :Ottovolante per giovanissimi
|
||||
STR_0007 :Ferrovia in miniatura
|
||||
STR_0008 :Monorotaia
|
||||
STR_0009 :Mini-attrazione sospesa
|
||||
STR_0010 :Attrazione
|
||||
STR_0011 :Attrazione
|
||||
STR_0012 :Attrazione
|
||||
STR_0010 :Boat Ride
|
||||
STR_0011 :Wooden Wild Mouse
|
||||
STR_0012 :Steeplechase
|
||||
STR_0013 :Attrazione su carrozza
|
||||
STR_0014 :Attrazione
|
||||
STR_0015 :Attrazione
|
||||
STR_0016 :Attrazione
|
||||
STR_0014 :Launched Freefall
|
||||
STR_0015 :Bobsleigh Coaster
|
||||
STR_0016 :Observation Tower
|
||||
STR_0017 :Ottovolante con giro d. morte
|
||||
STR_0018 :Attrazione
|
||||
STR_0019 :Attrazione
|
||||
STR_0018 :Dinghy Slide
|
||||
STR_0019 :Mine Train Coaster
|
||||
STR_0020 :Seggiovia
|
||||
STR_0021 :Attrazione
|
||||
STR_0022 :Attrazione
|
||||
STR_0023 :Attrazione
|
||||
STR_0024 :Attrazione
|
||||
STR_0025 :Attrazione
|
||||
STR_0026 :Attrazione
|
||||
STR_0027 :Attrazione
|
||||
STR_0028 :Attrazione
|
||||
STR_0029 :Attrazione
|
||||
STR_0030 :Chiosco
|
||||
STR_0031 :Chiosco
|
||||
STR_0032 :Chiosco
|
||||
STR_0033 :Chiosco
|
||||
STR_0021 :Corkscrew Roller Coaster
|
||||
STR_0022 :Maze
|
||||
STR_0023 :Spiral Slide
|
||||
STR_0024 :Go Karts
|
||||
STR_0025 :Log Flume
|
||||
STR_0026 :River Rapids
|
||||
STR_0027 :Dodgems
|
||||
STR_0028 :Pirate Ship
|
||||
STR_0029 :Swinging Inverter Ship
|
||||
STR_0030 :Food Stall
|
||||
STR_0031 :Unknown Stall (1D)
|
||||
STR_0032 :Drink Stall
|
||||
STR_0033 :Unknown Stall (1F)
|
||||
STR_0034 :Chiosco
|
||||
STR_0035 :Attrazione
|
||||
STR_0036 :Chiosco
|
||||
STR_0035 :Merry-Go-Round
|
||||
STR_0036 :Unknown Stall (22)
|
||||
STR_0037 :Chiosco
|
||||
STR_0038 :Servizi igienici
|
||||
STR_0039 :Attrazione
|
||||
STR_0040 :Attrazione
|
||||
STR_0041 :Attrazione
|
||||
STR_0042 :Attrazione
|
||||
STR_0043 :Attrazione
|
||||
STR_0039 :Ferris Wheel
|
||||
STR_0040 :Motion Simulator
|
||||
STR_0041 :3D Cinema
|
||||
STR_0042 :Top Spin
|
||||
STR_0043 :Space Rings
|
||||
STR_0044 :Attraz. a caduta libera rov.
|
||||
STR_0045 :Traino
|
||||
STR_0046 :Attrazione
|
||||
STR_0047 :Attrazione
|
||||
STR_0048 :Attrazione
|
||||
STR_0049 :Attrazione
|
||||
STR_0050 :Attrazione
|
||||
STR_0051 :Attrazione
|
||||
STR_0052 :Attrazione
|
||||
STR_0046 :Vertical Drop Roller Coaster
|
||||
STR_0047 :Cash Machine
|
||||
STR_0048 :Twist
|
||||
STR_0049 :Haunted House
|
||||
STR_0050 :First Aid Room
|
||||
STR_0051 :Circus Show
|
||||
STR_0052 :Ghost Train
|
||||
STR_0053 :Ottov. super-serpentina
|
||||
STR_0054 :Ottovolante di legno
|
||||
STR_0055 :Ottov. a frizione laterale
|
||||
STR_0056 :Topo tutto matto
|
||||
STR_0057 :Ottov. multi-dimensionale
|
||||
STR_0058 :Attrazione
|
||||
STR_0058 :Unknown Ride (38)
|
||||
STR_0059 :Ottovolante aereo invertito
|
||||
STR_0060 :Attrazione
|
||||
STR_0061 :Attrazione
|
||||
STR_0062 :Attrazione
|
||||
STR_0063 :Attrazione
|
||||
STR_0064 :Attrazione
|
||||
STR_0060 :Unknown Ride (3A)
|
||||
STR_0061 :Virginia Reel
|
||||
STR_0062 :Splash Boats
|
||||
STR_0063 :Mini Helicopters
|
||||
STR_0064 :Lay-down Roller Coaster
|
||||
STR_0065 :Monorotaia sospesa
|
||||
STR_0066 :Attrazione
|
||||
STR_0067 :Attrazione
|
||||
STR_0066 :Unknown Ride (40)
|
||||
STR_0067 :Reverser Roller Coaster
|
||||
STR_0068 :Serpentone volante
|
||||
STR_0069 :Attrazione
|
||||
STR_0070 :Attrazione
|
||||
STR_0071 :Attrazione
|
||||
STR_0072 :Attrazione
|
||||
STR_0073 :Attrazione
|
||||
STR_0074 :Attrazione
|
||||
STR_0075 :Attrazione
|
||||
STR_0069 :Mini Golf
|
||||
STR_0070 :Giga Coaster
|
||||
STR_0071 :Roto-Drop
|
||||
STR_0072 :Flying Saucers
|
||||
STR_0073 :Crooked House
|
||||
STR_0074 :Monorail Cycles
|
||||
STR_0075 :Compact Inverted Coaster
|
||||
STR_0076 :Attrazione acquatica
|
||||
STR_0077 :Attrazione
|
||||
STR_0078 :Attrazione
|
||||
STR_0079 :Attrazione
|
||||
STR_0080 :Attrazione
|
||||
STR_0081 :Attrazione
|
||||
STR_0082 :Attrazione
|
||||
STR_0083 :Attrazione
|
||||
STR_0084 :Attrazione
|
||||
STR_0085 :Attrazione
|
||||
STR_0086 :Attrazione
|
||||
STR_0087 :Attrazione
|
||||
STR_0088 :Attrazione
|
||||
STR_0077 :Air Powered Vertical Coaster
|
||||
STR_0078 :Inverted Hairpin Coaster
|
||||
STR_0079 :Magic Carpet
|
||||
STR_0080 :Submarine Ride
|
||||
STR_0081 :River Rafts
|
||||
STR_0082 :Unknown Ride (50)
|
||||
STR_0083 :Enterprise
|
||||
STR_0084 :Unknown Ride (52)
|
||||
STR_0085 :Unknown Ride (53)
|
||||
STR_0086 :Unknown Ride (54)
|
||||
STR_0087 :Unknown Ride (55)
|
||||
STR_0088 :Inverted Impulse Coaster
|
||||
STR_0089 :Mini-ottovolante
|
||||
STR_0090 :Attrazione
|
||||
STR_0091 :Attrazione
|
||||
STR_0092 :Attrazione
|
||||
STR_0090 :Mine Ride
|
||||
STR_0091 :Unknown Ride (59)
|
||||
STR_0092 :LIM Launched Roller Coaster
|
||||
STR_0093 :
|
||||
STR_0094 :
|
||||
STR_0095 :
|
||||
|
@ -513,31 +513,31 @@ STR_0508 :
|
|||
STR_0509 :
|
||||
STR_0510 :
|
||||
STR_0511 :
|
||||
STR_0512 :
|
||||
STR_0513 :
|
||||
STR_0512 :A compact roller coaster with a spiral lift hill and smooth, twisting drops.
|
||||
STR_0513 :A looping roller coaster where the riders ride in a standing position
|
||||
STR_0514 :I treni, sospesi sotto l'ottovolante, durante le curve oscillano lateralmente
|
||||
STR_0515 :
|
||||
STR_0515 :A steel roller coaster with trains that are held beneath the track, with many complex and twisting track elements
|
||||
STR_0516 :Un ottovolante tranquillo, per chi non ha ancora il coraggio di affrontare le attrazioni più impegnative
|
||||
STR_0517 :I passeggeri viaggiano su treni in miniatura su una strada ferrata di dimensioni ridotte
|
||||
STR_0518 :I passeggeri viaggiano su treni elettrici lungo un tracciato monorotaia
|
||||
STR_0519 :I passeggeri viaggiano a bordo di piccole carrozze appese al circuito, oscillando liberamente da lato a lato a ogni curva
|
||||
STR_0520 :
|
||||
STR_0521 :
|
||||
STR_0522 :
|
||||
STR_0520 :A dock platform where guests can drive/row personal watercraft on a body of water
|
||||
STR_0521 :A fast and twisting roller coaster with tight turns and steep drops. Intensity is bound to be high.
|
||||
STR_0522 :A smaller roller coaster where the riders sit above the track with no car around them
|
||||
STR_0523 :I passeggeri viaggiano lentamente su veicoli elettrici lungo un percorso basato su un circuito
|
||||
STR_0524 :
|
||||
STR_0525 :
|
||||
STR_0526 :
|
||||
STR_0524 :Freefall car is pneumatically launched up a tall steel tower and then allowed to freefall down
|
||||
STR_0525 :Riders career down a twisting track guided only by the curvature and banking of the semi-circular track
|
||||
STR_0526 :Passengers travel in a rotating observation cabin which travels up a tall tower
|
||||
STR_0527 :Un rapido ottovolante d'acciaio caratterizzato da cadute verticali
|
||||
STR_0528 :
|
||||
STR_0529 :
|
||||
STR_0528 :Riders travel in inflatable dinghies down a twisting semi-circular or completely enclosed tube track
|
||||
STR_0529 :Mine train themed roller coaster trains career along steel roller coaster track made to look like old railway track
|
||||
STR_0530 :Le carrozze pendono da un cavo d'acciaio che fa avanti e indietro per tutto il tracciato
|
||||
STR_0531 :
|
||||
STR_0531 :A compact steel-tracked roller coaster where the train travels through corkscrews and loops
|
||||
STR_0532 :
|
||||
STR_0533 :
|
||||
STR_0534 :
|
||||
STR_0535 :
|
||||
STR_0536 :
|
||||
STR_0534 :Self-drive petrol-engined go karts
|
||||
STR_0535 :Log-shaped boats travel along a water channel, splashing down steep slopes to soak the riders
|
||||
STR_0536 :Circular boats meander along a wide water channel, splashing through waterfalls and thrilling riders through foaming rapids
|
||||
STR_0537 :
|
||||
STR_0538 :
|
||||
STR_0539 :
|
||||
|
@ -556,14 +556,14 @@ STR_0551 :
|
|||
STR_0552 :
|
||||
STR_0553 :
|
||||
STR_0554 :La carrozza acquista accelerazione a partire dalla stazione attraverso un lungo tratto pianeggiante grazie a dei motori a induzione lineare, quindi percorre una ripida salita per poi scendere in caduta libera e tornare alla stazione
|
||||
STR_0555 :
|
||||
STR_0556 :
|
||||
STR_0555 :Guests ride in an elevator up or down a vertical tower to get from one level to another
|
||||
STR_0556 :Extra-wide cars descend completely vertical sloped track for the ultimate freefall roller coaster experience
|
||||
STR_0557 :
|
||||
STR_0558 :
|
||||
STR_0559 :
|
||||
STR_0560 :
|
||||
STR_0561 :
|
||||
STR_0562 :
|
||||
STR_0562 :Powered cars travel along a multi-level track past spooky scenery and special effects
|
||||
STR_0563 :Seduti comodamente - il solo limite è che si può effettuare un solo giro alla volta - i passeggeri sperimentano dolci discese e numerose curve, sperimentando una piacevole sensazione di assenza di peso
|
||||
STR_0564 :Quest'attrazione, in cui si viaggia lungo un tracciato di legno, è veloce, ricca di imprevisti, rumorosa e dà al passeggero la sensazione di essere senza controllo, oltre che quella di una grande libertà
|
||||
STR_0565 :Un semplice ottovolante di legno, adatto solo a curve e declivi lenti, in cui le carrozze sono tenute in pista solo dalla frizione delle ruote sui i bordi della pista e dalla gravità
|
||||
|
@ -572,38 +572,38 @@ STR_0567 :Seduti su sedili sospesi a entrambi i lati del tracciato, i passegg
|
|||
STR_0568 :
|
||||
STR_0569 :I passeggeri, cinti da speciali imbracature al di sotto il tracciato, sperimentano la sensazione del volo quando vengono fatti oscillare nell'aria
|
||||
STR_0570 :
|
||||
STR_0571 :
|
||||
STR_0572 :
|
||||
STR_0573 :
|
||||
STR_0574 :
|
||||
STR_0571 :Circular cars spin around as they travel along the zig-zagging wooden track
|
||||
STR_0572 :Large capacity boats travel along a wide water channel, propelled up slopes by a conveyer belt, accelerating down steep slopes to soak the riders with a gaint splash
|
||||
STR_0573 :Powered helicoper shaped cars running on a steel track, controlled by the pedalling of the riders
|
||||
STR_0574 :Riders are held in special harnesses in a lying-down position, travlling through twisted track and inversions either on their backs or facing the ground
|
||||
STR_0575 :Dei treni elettrici sospesi sotto una singola rotaia trasportano i passeggeri per tutto il parco
|
||||
STR_0576 :
|
||||
STR_0577 :
|
||||
STR_0577 :Bogied cars run on wooden tracks, turning around on special reversing sections
|
||||
STR_0578 :Le carrozze corrono per il tracciato caratterizzato da vari giri, ripide discese e curve ondulanti
|
||||
STR_0579 :
|
||||
STR_0580 :
|
||||
STR_0581 :
|
||||
STR_0580 :A giant steel roller coaster capable of smooth drops and hills of over 300ft
|
||||
STR_0581 :A ring of seats is pulled to the top of a tall tower while gently rotating, then allowed to free-fall down, stopping gently at the bottom using magnetic brakes
|
||||
STR_0582 :
|
||||
STR_0583 :
|
||||
STR_0584 :
|
||||
STR_0585 :
|
||||
STR_0584 :Special bicycles run on a steel monorail track, propelled by the pedalling of the riders
|
||||
STR_0585 :Riders sit in pairs of seats suspended beneath the track as they loop and twist through tight inversions
|
||||
STR_0586 :Carrozze a forma di barca viaggiano lungo l'ottovolante, caratterizzato da ripide discese, curve avvitate e tuffi in sezioni acquatiche più tranquille.
|
||||
STR_0587 :
|
||||
STR_0588 :
|
||||
STR_0587 :After an exhilarating air-powered launch, the train speeds up a vertical track, over the top, and vertically down the other side to return to the station
|
||||
STR_0588 :Individual cars run beneath a zig-zagging track with hairpin turns and sharp drops
|
||||
STR_0589 :
|
||||
STR_0590 :
|
||||
STR_0591 :
|
||||
STR_0590 :Riders ride in a submerged submarine through an underwater course
|
||||
STR_0591 :Raft-shaped boats gently meander around a river track
|
||||
STR_0592 :
|
||||
STR_0593 :
|
||||
STR_0594 :
|
||||
STR_0595 :
|
||||
STR_0596 :
|
||||
STR_0597 :
|
||||
STR_0598 :
|
||||
STR_0598 :Inverted roller coaster trains are accelerated out of the station to travel up a vertical spike of track, then reverse back through the station to travel backwards up another vertical spike of track
|
||||
STR_0599 :Un ottovolante compatto con carrozze individuali e rapide curve in discesa
|
||||
STR_0600 :
|
||||
STR_0600 :Powered mine trains career along a smooth and twisted track layout
|
||||
STR_0601 :
|
||||
STR_0602 :
|
||||
STR_0602 :Roller coaster trains are accelerated out of the station by linear induction motors to speed through twisting inversions
|
||||
STR_0603 :Visitatore {INT32}
|
||||
STR_0604 :Visitatore {INT32}
|
||||
STR_0605 :Visitatore {INT32}
|
||||
|
@ -839,16 +839,17 @@ STR_0834 :{SMALLFONT}{BLACK}Opzioni di gioco e del disco
|
|||
STR_0835 :Inizializzazione del gioco fallita
|
||||
STR_0836 :Impossibile iniziare la partita se la finestra è ridotta a icona
|
||||
STR_0837 :Impossibile inizializzare il sistema grafico
|
||||
STR_0838 :Il codice CD {INT32} del CD del tuo RollerCoaster Tycoon 2 è errato!{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Disinstalla RollerCoaster Tycoon 2% e installalo di nuovo digitando il codice CD corretto
|
||||
STR_0838 :<not used anymore>
|
||||
STR_0839 :{UINT16} x {UINT16}
|
||||
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
|
||||
STR_0841 :Finestra sul desktop
|
||||
STR_0842 :640x480 schermo intero
|
||||
STR_0843 :800x600 schermo intero
|
||||
STR_0844 :1024x768 schermo intero
|
||||
STR_0845 :1152x864 schermo intero
|
||||
STR_0846 :1280x1024 schermo intero
|
||||
STR_0847 :Informazioni su 'RollerCoaster Tycoon 2'
|
||||
# The following six strings were used for display resolutions, but have been replaced.
|
||||
STR_0841 :<not used anymore>
|
||||
STR_0842 :<not used anymore>
|
||||
STR_0843 :<not used anymore>
|
||||
STR_0844 :<not used anymore>
|
||||
STR_0845 :<not used anymore>
|
||||
STR_0846 :<not used anymore>
|
||||
STR_0847 :Informazioni su 'OpenRCT2'
|
||||
STR_0848 :RollerCoaster Tycoon 2
|
||||
STR_0849 :{WINDOW_COLOUR_2}Versione 2.01.032
|
||||
STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, tutti i diritti riservati
|
||||
|
@ -1044,10 +1045,10 @@ STR_1039 :Installa un nuovo design del tracciato
|
|||
STR_1040 :Salva la partita
|
||||
STR_1041 :Salva lo scenario
|
||||
STR_1042 :Salva il paesaggio
|
||||
STR_1043 :Partita di RollerCoaster Tycoon 2 salvata
|
||||
STR_1044 :File di scenario per RollerCoaster Tycoon 2
|
||||
STR_1045 :File di paesaggi per RollerCoaster Tycoon 2
|
||||
STR_1046 :File di design dei tracciati per RollerCoaster Tycoon 2
|
||||
STR_1043 :Partita di OpenRCT2 salvata
|
||||
STR_1044 :File di scenario per OpenRCT2
|
||||
STR_1045 :File di paesaggi per OpenRCT2
|
||||
STR_1046 :File di design dei tracciati per OpenRCT2
|
||||
STR_1047 :Salvataggio partita fallito!
|
||||
STR_1048 :Salvataggio scenario fallito!
|
||||
STR_1049 :Salvataggio terreno fallito!
|
||||
|
@ -1059,13 +1060,13 @@ STR_1054 :{SMALLFONT}{BLACK}Battezza attrazioni
|
|||
STR_1055 :{SMALLFONT}{BLACK}Battezza persone
|
||||
STR_1056 :{SMALLFONT}{BLACK}Battezza membri del personale
|
||||
STR_1057 :Nome dell'attrazione
|
||||
STR_1058 :Digita il nuovo nome di quest'attrazione:-
|
||||
STR_1058 :Digita il nuovo nome di quest'attrazione:
|
||||
STR_1059 :Impossibile ribattezzare l'attrazione...
|
||||
STR_1060 :Nome dell'attrazione non valido
|
||||
STR_1061 :Modalità normale
|
||||
STR_1062 :Modalità a circuito continuo
|
||||
STR_1063 :Mod. navetta a lancio rovesc. inclinato
|
||||
STR_1064 :Lancio a motore
|
||||
STR_1064 :Lancio a motore (passing station)
|
||||
STR_1065 :Modalità navetta
|
||||
STR_1066 :Modalità affitto barche
|
||||
STR_1067 :Lancio in salita
|
||||
|
@ -1097,7 +1098,7 @@ STR_1092 :Lancio in discesa
|
|||
STR_1093 :Modalità casa distorta
|
||||
STR_1094 :Modalità caduta libera
|
||||
STR_1095 :Mod. circuito continuo sezi. a blocchi
|
||||
STR_1096 :Lancio a motore
|
||||
STR_1096 :Lancio a motore (without passing station)
|
||||
STR_1097 :Mod. lancio a motore sez. a blocchi
|
||||
STR_1098 :In viaggio verso la fine della {POP16}{STRINGID}
|
||||
STR_1099 :In attesa di passeggeri a {POP16}{STRINGID}
|
||||
|
@ -1451,10 +1452,10 @@ STR_1446 :Sta guardando lo scenario
|
|||
STR_1447 :Sta lasciando il parco
|
||||
STR_1448 :Sta osservando la nuova attrazione in costruzione
|
||||
STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID})
|
||||
STR_1450 :{INLINE_SPRITE}{MEDIUMFONT}□
|
||||
STR_1450 :{INLINE_SPRITE}{09}{20}{00}{00}{SPRITE} {STRINGID}{NEWLINE}({STRINGID})
|
||||
STR_1451 :{STRINGID}{NEWLINE}({STRINGID})
|
||||
STR_1452 :Nome del visitatore
|
||||
STR_1453 :Digita il nome di questo visitatore:-
|
||||
STR_1453 :Digita il nome di questo visitatore:
|
||||
STR_1454 :Impossibile battezzare il visitatore...
|
||||
STR_1455 :Il nome del visitatore non è valido
|
||||
STR_1456 :{WINDOW_COLOUR_2}Denaro speso: {BLACK}{CURRENCY2DP}
|
||||
|
@ -1713,14 +1714,14 @@ STR_1708 :{SMALLFONT}{BLACK}Fissa la zona che questo dipendente deve controll
|
|||
STR_1709 :Licenzia il personale
|
||||
STR_1710 :Sì
|
||||
STR_1711 :{WINDOW_COLOUR_1}Sei sicuro di voler licenziare{NEWLINE}{STRINGID}?
|
||||
STR_1712 :{INLINE_SPRITE}÷□
|
||||
STR_1713 :{INLINE_SPRITE}ø□
|
||||
STR_1714 :{INLINE_SPRITE}ù□
|
||||
STR_1715 :{INLINE_SPRITE}ú□
|
||||
STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2}Sweep footpaths
|
||||
STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2}Water gardens
|
||||
STR_1714 :{INLINE_SPRITE}{249}{19}{00}{00}{WINDOW_COLOUR_2}Empty litter bins
|
||||
STR_1715 :{INLINE_SPRITE}{250}{19}{00}{00}{WINDOW_COLOUR_2}Mow grass
|
||||
STR_1716 :Non è un nome valido per il parco
|
||||
STR_1717 :Impossibile ribattezzare il parco...
|
||||
STR_1718 :Nome del parco
|
||||
STR_1719 :Digita il nome del parco:-
|
||||
STR_1719 :Digita il nome del parco:
|
||||
STR_1720 :{SMALLFONT}{BLACK}Battezza il parco
|
||||
STR_1721 :Parco chiuso
|
||||
STR_1722 :Parco aperto
|
||||
|
@ -1758,7 +1759,7 @@ STR_1753 :{SMALLFONT}{BLACK}Mostra il riassunto dei visitatori del parco
|
|||
STR_1754 :{BLACK}{COMMA16} visitatori
|
||||
STR_1755 :{BLACK}{COMMA16} visitatore
|
||||
STR_1756 :{WINDOW_COLOUR_2}Prezzo biglietto:
|
||||
STR_1757 :{WINDOW_COLOUR_2}Affidabilità: {MOVE_X}ÿ{BLACK}{COMMA16}%
|
||||
STR_1757 :{WINDOW_COLOUR_2}Affidabilità: {MOVE_X}{255}{BLACK}{COMMA16}%
|
||||
STR_1758 :{SMALLFONT}{BLACK}Modalità costruzione
|
||||
STR_1759 :{SMALLFONT}{BLACK}Modalità spostamento
|
||||
STR_1760 :{SMALLFONT}{BLACK}Modalità riempimento
|
||||
|
@ -1780,17 +1781,17 @@ STR_1775 :Off
|
|||
STR_1776 :On
|
||||
STR_1777 :{WINDOW_COLOUR_2}Musica
|
||||
STR_1778 :{STRINGID} - -
|
||||
STR_1779 :{INLINE_SPRITE}þ□
|
||||
STR_1780 :{INLINE_SPRITE}ÿ□
|
||||
STR_1781 :{INLINE_SPRITE}
|
||||
STR_1782 :{INLINE_SPRITE}{MOVE_X}□
|
||||
STR_1783 :{INLINE_SPRITE}{ADJUST_PALETTE}□
|
||||
STR_1784 :{INLINE_SPRITE}□□
|
||||
STR_1785 :{INLINE_SPRITE}□□
|
||||
STR_1786 :{INLINE_SPRITE}{NEWLINE}□
|
||||
STR_1787 :{INLINE_SPRITE}{NEWLINE_SMALLER}□
|
||||
STR_1788 :{INLINE_SPRITE}{TINYFONT}□
|
||||
STR_1789 :{INLINE_SPRITE}{BIGFONT}□
|
||||
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
|
||||
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tiger costume
|
||||
STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume
|
||||
STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume
|
||||
STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume
|
||||
STR_1784 :{INLINE_SPRITE}{03}{20}{00}{00} Snowman costume
|
||||
STR_1785 :{INLINE_SPRITE}{04}{20}{00}{00} Knight costume
|
||||
STR_1786 :{INLINE_SPRITE}{05}{20}{00}{00} Astronaut costume
|
||||
STR_1787 :{INLINE_SPRITE}{06}{20}{00}{00} Bandit costume
|
||||
STR_1788 :{INLINE_SPRITE}{07}{20}{00}{00} Sheriff costume
|
||||
STR_1789 :{INLINE_SPRITE}{08}{20}{00}{00} Pirate costume
|
||||
STR_1790 :{SMALLFONT}{BLACK}Scegli il colore dell'uniforme per questo tipo di dipendente
|
||||
STR_1791 :{WINDOW_COLOUR_2}Colore dell'uniforme:
|
||||
STR_1792 :Sta accorrendo alla chiamata d'emergenza venuta da: {STRINGID}
|
||||
|
@ -1848,8 +1849,8 @@ STR_1843 :La preferita da: {COMMA16} visitatori
|
|||
STR_1844 :{SMALLFONT}{BLACK}Scegli il tipo di informazione da mostrare nella lista delle attrazioni
|
||||
STR_1845 :{MONTHYEAR}
|
||||
STR_1846 :{COMMA16} visitatori
|
||||
STR_1847 :{INLINE_SPRITE}{OUTLINE}□
|
||||
STR_1848 :{INLINE_SPRITE}{SMALLFONT}□
|
||||
STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} guests
|
||||
STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} guests
|
||||
STR_1849 :{WINDOW_COLOUR_2}Suona la musica
|
||||
STR_1850 :{SMALLFONT}{BLACK}Scegli quale musica dev'essere suonata in quest'attrazione
|
||||
STR_1851 :{WINDOW_COLOUR_2}Costo mantenim.: {BLACK}{CURRENCY2DP} l'ora
|
||||
|
@ -1877,8 +1878,8 @@ STR_1872 :{COMMA16}
|
|||
STR_1873 :{WINDOW_COLOUR_2}Entrate: {BLACK}{CURRENCY} all'ora
|
||||
STR_1874 :{WINDOW_COLOUR_2}Profitto: {BLACK}{CURRENCY} all'ora
|
||||
STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID}
|
||||
STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}û□
|
||||
STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}ü□
|
||||
STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides
|
||||
STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides
|
||||
STR_1878 :{WINDOW_COLOUR_2}Ispezione:
|
||||
STR_1879 :Ogni 10 minuti
|
||||
STR_1880 :Ogni 20 minuti
|
||||
|
@ -1890,11 +1891,13 @@ STR_1885 :Mai
|
|||
STR_1886 :Sta effettuando un'ispezione {STRINGID}
|
||||
STR_1887 :{WINDOW_COLOUR_2}Tempo dall'ultima ispezione: {BLACK}{COMMA16} minuti
|
||||
STR_1888 :{WINDOW_COLOUR_2}Tempo dall'ultima ispezione: {BLACK}più di 4 ore
|
||||
STR_1889 :{WINDOW_COLOUR_2}Tempi morti: {MOVE_X}ÿ{BLACK}{COMMA16}%
|
||||
STR_1889 :{WINDOW_COLOUR_2}Tempi morti: {MOVE_X}{255}{BLACK}{COMMA16}%
|
||||
STR_1890 :{SMALLFONT}{BLACK}Scegli la frequenza con cui un meccanico deve controllare quest'attrazione
|
||||
STR_1891 :Ancora non ci sono {STRINGID} nel parco!!
|
||||
STR_1892 :RollerCoaster Tycoon 2
|
||||
STR_1893 :Inserisci il tuo CD di RollerCoaster Tycoon 2 nella seguente unità:-
|
||||
# The following two strings were used to display an error when the disc was missing.
|
||||
# This has been replaced in OpenRCT2.
|
||||
STR_1892 :<not used anymore>
|
||||
STR_1893 :<not used anymore>
|
||||
STR_1894 :{WINDOW_COLOUR_2}{STRINGID} venduti/e: {BLACK}{COMMA32}
|
||||
STR_1895 :{SMALLFONT}{BLACK}Costruisci una nuova attrazione
|
||||
STR_1896 :{WINDOW_COLOUR_2}Uscite/entrate
|
||||
|
@ -2218,7 +2221,7 @@ STR_2213 :{SMALLFONT}{BLACK}Mostra la lista degli intrattenitori del parco
|
|||
STR_2214 :Non è possibile costruire quando il gioco è in pausa!!
|
||||
STR_2215 :{STRINGID}{NEWLINE}({STRINGID})
|
||||
STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}F
|
||||
STR_2218 :{RED}{STRINGID} sull'attrazione {STRINGID} non ha ancora fatto ritorno presso: {STRINGID} !!{NEWLINE}Controlla se si è bloccato o se è entrato in stallo
|
||||
STR_2219 :{RED}{COMMA16} persone sono rimaste uccise in un incidente su {STRINGID}
|
||||
STR_2220 :{WINDOW_COLOUR_2}Valutazione del parco: {BLACK}{COMMA16}
|
||||
|
@ -2318,10 +2321,10 @@ STR_2313 :{WINDOW_COLOUR_2}Livello di nausea: {BLACK}{COMMA2DP32} (circa)
|
|||
STR_2314 :{WINDOW_COLOUR_2}Lunghezza: {BLACK}{STRINGID}
|
||||
STR_2315 :{WINDOW_COLOUR_2}Costo: {BLACK}circa {CURRENCY}
|
||||
STR_2316 :{WINDOW_COLOUR_2}Spazio richiesto: {BLACK}{COMMA16} x {COMMA16} blocchi
|
||||
STR_2317 :{WINDOW_COLOUR_2}Qualità audio:
|
||||
STR_2318 :Bassa
|
||||
STR_2319 :Media
|
||||
STR_2320 :Alta
|
||||
STR_2317 :<not used anymore>
|
||||
STR_2318 :<not used anymore>
|
||||
STR_2319 :<not used anymore>
|
||||
STR_2320 :<not used anymore>
|
||||
STR_2321 :{WINDOW_COLOUR_2}Numero di attrazioni: {BLACK}{COMMA16}
|
||||
STR_2322 :{WINDOW_COLOUR_2}Personale: {BLACK}{COMMA16}
|
||||
STR_2323 :{WINDOW_COLOUR_2}Dimensioni del parco: {BLACK}{COMMA32}m{SQUARED}
|
||||
|
@ -2368,7 +2371,7 @@ STR_2363 :Griglia sovrapposta al paesaggio
|
|||
STR_2364 :{SMALLFONT}{BLACK}Attiva/disattiva la griglia sovrapposta al paesaggio
|
||||
STR_2365 :La banca si è rifiutata di concederti altri prestiti!!
|
||||
STR_2366 :Celsius ({DEGREE}C)
|
||||
STR_2367 :Fahrenheit (F)
|
||||
STR_2367 :Fahrenheit ({DEGREE}F)
|
||||
STR_2368 :Nessuno
|
||||
STR_2369 :Basso
|
||||
STR_2370 :Medio
|
||||
|
@ -2438,12 +2441,12 @@ STR_2433 :{BLACK}Buoni sconto gratis per: {STRINGID}
|
|||
STR_2434 :{BLACK}Campagna pubblicitaria per {STRINGID}
|
||||
STR_2435 :{BLACK}Campagna pubblicitaria per {STRINGID}
|
||||
STR_2436 :1 sett.
|
||||
STR_2437 :2 sett.
|
||||
STR_2438 :3 sett.
|
||||
STR_2439 :4 sett.
|
||||
STR_2440 :5 sett.
|
||||
STR_2441 :6 sett.
|
||||
STR_2442 :{BLACK}({STRINGID} rimanenti)
|
||||
STR_2437 :<not used anymore>
|
||||
STR_2438 :<not used anymore>
|
||||
STR_2439 :<not used anymore>
|
||||
STR_2440 :<not used anymore>
|
||||
STR_2441 :<not used anymore>
|
||||
STR_2442 :<not used anymore>
|
||||
STR_2443 :{WINDOW_COLOUR_2}Costo settimanale: {BLACK}{CURRENCY2DP}
|
||||
STR_2444 :{WINDOW_COLOUR_2}Costo totale: {BLACK}{CURRENCY2DP}
|
||||
STR_2445 :Comincia la campagna di marketing
|
||||
|
@ -2682,10 +2685,10 @@ STR_2677 :???
|
|||
STR_2678 :???
|
||||
STR_2679 :???
|
||||
STR_2680 :All research complete
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
|
||||
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
|
||||
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
|
||||
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by {CURRENCY}
|
||||
STR_2682 :<not used anymore>
|
||||
STR_2683 :<not used anymore>
|
||||
STR_2684 :{SMALLFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2685 :Simplex Noise Parameters
|
||||
STR_2686 :{WINDOW_COLOUR_2}Low:
|
||||
STR_2687 :{WINDOW_COLOUR_2}High:
|
||||
|
@ -2702,12 +2705,12 @@ STR_2697 :???
|
|||
STR_2698 :???
|
||||
STR_2699 :???
|
||||
STR_2700 :Autosave frequency:
|
||||
STR_2701 :Every week
|
||||
STR_2702 :Every 2 weeks
|
||||
STR_2703 :Every month
|
||||
STR_2704 :Every 4 months
|
||||
STR_2705 :Every year
|
||||
STR_2706 :Never
|
||||
STR_2701 :Ogni minuto
|
||||
STR_2702 :Ogni 5 minuti
|
||||
STR_2703 :Ogni 15 minuti
|
||||
STR_2704 :Ogni 30 minuti
|
||||
STR_2705 :Ogni ora
|
||||
STR_2706 :Mai
|
||||
STR_2707 :Open new window
|
||||
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
|
||||
STR_2709 :Overwrite
|
||||
|
@ -2748,7 +2751,7 @@ STR_2743 :Copy data\css17.dat from your RCT1 installation to data\css50.dat i
|
|||
STR_2744 :[
|
||||
STR_2745 :\
|
||||
STR_2746 :]
|
||||
STR_2747 :#
|
||||
STR_2747 :{ENDQUOTES}
|
||||
STR_2748 :Barra
|
||||
STR_2749 :My new scenario
|
||||
# New strings used in the cheats window previously these were ???
|
||||
|
@ -2762,11 +2765,11 @@ STR_2756 :Remove litter
|
|||
STR_2757 :Force Sun
|
||||
STR_2758 :Force Thunder
|
||||
STR_2759 :Zero Clearance
|
||||
STR_2760 :+5K Money
|
||||
STR_2761 :Pay For Entrance
|
||||
STR_2762 :Pay For Rides
|
||||
STR_2760 :+{CURRENCY}
|
||||
STR_2761 :<not used anymore>
|
||||
STR_2762 :<not used anymore>
|
||||
STR_2763 :???
|
||||
STR_2764 :Happy Guests
|
||||
STR_2764 :<not used anymore>
|
||||
STR_2765 :Large Tram
|
||||
STR_2766 :Win scenario
|
||||
STR_2767 :Freeze Climate
|
||||
|
@ -2783,7 +2786,7 @@ STR_2777 :{MOVE_X}{SMALLFONT}{STRING}
|
|||
STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
|
||||
STR_2779 :Viewport #{COMMA16}
|
||||
STR_2780 :Extra viewport
|
||||
STR_2781 :{STRINGID}:{MOVE_X}Ã{STRINGID}{STRINGID}
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}
|
||||
STR_2782 :SHIFT +
|
||||
STR_2783 :CTRL +
|
||||
STR_2784 :Modifica la scorciatoia
|
||||
|
@ -2794,7 +2797,7 @@ STR_2788 :{WINDOW_COLOUR_2}Congratulazioni!!{NEWLINE}{BLACK}Hai raggiunto il
|
|||
STR_2789 :{WINDOW_COLOUR_2}Non hai raggiunto il tuo obiettivo!!
|
||||
STR_2790 :Digita il tuo nome in classifica
|
||||
STR_2791 :Digita il tuo nome
|
||||
STR_2792 :Digita il tuo nome per la classifica degli scenari:-
|
||||
STR_2792 :Digita il tuo nome per la classifica degli scenari:
|
||||
STR_2793 :{SMALLFONT}(Completato da {STRINGID})
|
||||
STR_2794 :{WINDOW_COLOUR_2}Completato da: {BLACK}{STRINGID}{NEWLINE}{WINDOW_COLOUR_2} con una società del valore di: {BLACK}{CURRENCY}
|
||||
STR_2795 :Ordina
|
||||
|
@ -2861,7 +2864,7 @@ STR_2855 :{RED}{STRINGID} non è dotato di un percorso alla sua uscita!!{NEWL
|
|||
STR_2856 :{WINDOW_COLOUR_2}Esercitazione
|
||||
STR_2857 :{WINDOW_COLOUR_2}(Premi un tasto o un pulsante del mouse per assumere il controllo)
|
||||
STR_2858 :Impossibile avviare la campagna di marketing...
|
||||
STR_2859 :Al momento è in corso un'altra sezione di RollerCoaster Tycoon 2
|
||||
STR_2859 :Al momento è in corso un'altra sezione di OpenRCT2
|
||||
STR_2860 :Riconoscimenti Infogrames...
|
||||
STR_2861 :{WINDOW_COLOUR_2}Concesso in licenza a Infogrames Interactive
|
||||
STR_2862 :Riconoscimenti dei brani musicali...
|
||||
|
@ -2971,8 +2974,8 @@ STR_2965 :{WINDOW_COLOUR_2}
|
|||
STR_2966 :
|
||||
STR_2967 :
|
||||
STR_2968 :
|
||||
STR_2969 :L'utilizzo di questo prodotto è soggetto alle condizioni della licenza
|
||||
STR_2970 :che si trova nel file {OPENQUOTES}ReadMe{ENDQUOTES} del prodotto e nel manuale
|
||||
STR_2969 :<not used anymore>
|
||||
STR_2970 :<not used anymore>
|
||||
STR_2971 :Modello decorativo principale
|
||||
STR_2972 :Modello decorativo alternativo 1
|
||||
STR_2973 :Modello decorativo alternativo 2
|
||||
|
@ -2980,12 +2983,12 @@ STR_2974 :Modello decorativo alternativo 3
|
|||
STR_2975 :{SMALLFONT}{BLACK}Seleziona il modello decorativo da cambiare o da utilizzare
|
||||
STR_2976 :{SMALLFONT}{BLACK}Dipingi una determinata area di quest'attrazione secondo il modello decorativo selezionato
|
||||
STR_2977 :Nome del dipendente
|
||||
STR_2978 :Digita il nome di questo dipendente:-
|
||||
STR_2978 :Digita il nome di questo dipendente:
|
||||
STR_2979 :Impossibile battezzare il dipendente...
|
||||
STR_2980 :Troppe insegne nella partita
|
||||
STR_2981 :{RED}Vietato l'ingresso - -
|
||||
STR_2982 :Testo dell'insegna
|
||||
STR_2983 :Digita il testo di questa insegna:-
|
||||
STR_2983 :Digita il testo di questa insegna:
|
||||
STR_2984 :Impossibile fissare il testo dell'insegna...
|
||||
STR_2985 :Insegna
|
||||
STR_2986 :{SMALLFONT}{BLACK}Modifica il testo dell'insegna
|
||||
|
@ -2995,7 +2998,7 @@ STR_2989 :{SMALLFONT}{BLACK}Scegli il colore principale
|
|||
STR_2990 :{SMALLFONT}{BLACK}Scegli il colore del testo
|
||||
STR_2991 :Cartello
|
||||
STR_2992 :Testo del cartello
|
||||
STR_2993 :Digita il testo del cartello:-
|
||||
STR_2993 :Digita il testo del cartello:
|
||||
STR_2994 :{SMALLFONT}{BLACK}Modifica il testo del cartello
|
||||
STR_2995 :{SMALLFONT}{BLACK}Demolisci il cartello
|
||||
STR_2996 :{BLACK}ABC
|
||||
|
@ -3162,8 +3165,8 @@ STR_3156 :
|
|||
STR_3157 :mappa
|
||||
STR_3158 :grafico
|
||||
STR_3159 :lista
|
||||
STR_3160 :RollerCoaster Tycoon 2: si sta avviando per la prima volta...
|
||||
STR_3161 :RollerCoaster Tycoon 2: sta cercando i file degli oggetti...
|
||||
STR_3160 :<not used anymore>
|
||||
STR_3161 :<not used anymore>
|
||||
STR_3162 :Impossibile assegnare abbastanza memoria
|
||||
STR_3163 :Installazione dei nuovi dati:
|
||||
STR_3164 :{BLACK}{COMMA16} selezionati (massimo {COMMA16})
|
||||
|
@ -3316,9 +3319,9 @@ STR_3310 :{WINDOW_COLOUR_2}{LENGTH}
|
|||
STR_3311 :{WINDOW_COLOUR_2}{COMMA2DP32}
|
||||
STR_3312 :{WINDOW_COLOUR_2}Attrazioni sotto ordine di protezione:
|
||||
STR_3313 :Nome scenario
|
||||
STR_3314 :Digita il nome dello scenario:-
|
||||
STR_3314 :Digita il nome dello scenario:
|
||||
STR_3315 :Informazioni sul parco/scenario
|
||||
STR_3316 :Scrivi una descrizione dello scenario:-
|
||||
STR_3316 :Scrivi una descrizione dello scenario:
|
||||
STR_3317 :Ancora nessuna informazione
|
||||
STR_3318 :{SMALLFONT}{BLACK}Scegli in quale gruppo sarà incluso questo scenario
|
||||
STR_3319 :{WINDOW_COLOUR_2}Gruppo scenari:
|
||||
|
@ -3339,7 +3342,7 @@ STR_3333 :Esporta oggetti di plug-in insieme alle partite salvate
|
|||
STR_3334 :{SMALLFONT}{BLACK}Scegli se salvare gli eventuali dati necessari degli oggetti di plug-in (dati non forniti con il prodotto principale) all'interno dei file di scenario o delle partite salvate, permettendone così l'accesso anche a chi non possiede questi dati addizionali
|
||||
STR_3335 :Progettista degli ottovolanti - Seleziona il tipo di veicoli e attrazione
|
||||
STR_3336 :Responsabile dei progetti di tracciato - Seleziona il tipo di attrazione
|
||||
STR_3337 :Parco Six Flags
|
||||
STR_3337 :<not used anymore>
|
||||
STR_3338 :{BLACK}Disposizione personalizzata
|
||||
STR_3339 :{BLACK}{COMMA16} progetto disponibile o progetto personalizzato
|
||||
STR_3340 :{BLACK}{COMMA16} progetti disponibili o disposizioni personalizzate
|
||||
|
@ -3353,7 +3356,7 @@ STR_3347 :L{GREEN}attrazione è troppo grande, contiene troppi elementi o lo
|
|||
STR_3348 :Ribattezza
|
||||
STR_3349 :Cancella
|
||||
STR_3350 :Battezza il progetto di tracciato
|
||||
STR_3351 :Digita il nome di questo progetto di tracciato:-
|
||||
STR_3351 :Digita il nome di questo progetto di tracciato:
|
||||
STR_3352 :Impossibile ribattezzare il progetto di tracciato...
|
||||
STR_3353 :Il nuovo nome contiene dei caratteri non validi
|
||||
STR_3354 :Esiste già un altro file con quel nome, o il file è protetto dalla scrittura
|
||||
|
@ -3364,8 +3367,8 @@ STR_3358 :Impossibile cancellare il progetto di tracciato...
|
|||
STR_3359 :{BLACK}Non ci sono progetti di tracciato di questi tipo
|
||||
STR_3360 :Attenzione!
|
||||
STR_3361 :Troppi progetti di tracciato di questo tipo - qualcuno non verrà elencato.
|
||||
STR_3362 :Mixaggio software del buffer forzato
|
||||
STR_3363 :{SMALLFONT}{BLACK}Seleziona questa opzione per migliorare le prestazioni se quando viene avviato il sonoro il gioco rallenta leggermente o si sentono dei disturbi
|
||||
STR_3362 :<not used anymore>
|
||||
STR_3363 :<not used anymore>
|
||||
STR_3364 :Avanzato
|
||||
STR_3365 :{SMALLFONT}{BLACK}Permetti la selezione di oggetti singoli di uno scenario in aggiunta ai gruppi di scenario
|
||||
STR_3366 :{BLACK}= Attrazione
|
||||
|
@ -3393,6 +3396,7 @@ STR_3387 :Esercitazione per la costruzione di ottovolanti
|
|||
STR_3388 :Impossibile passare alla modalità selezionata: DirectX ha causato un errore
|
||||
STR_3389 :Impossibile selezionare l'oggetto aggiuntivo dello scenario...
|
||||
STR_3390 :Troppi oggetti selezionati
|
||||
# Start of tutorial strings. Not used at the moment, so not necessary to translate.
|
||||
STR_3391 :{SMALLFONT}{BLACK}Ecco il nostro parco - andiamo a dare un'occhiata in giro...
|
||||
STR_3392 :{SMALLFONT}{BLACK}Tenere premuto il pulsante DESTRO del mouse e muovere il mouse stesso è il modo più veloce per spostare la visuale...
|
||||
STR_3393 :{SMALLFONT}{BLACK}Per allargare la prospettiva, puoi zoomare in avanti tramite l'icona in cima allo schermo...
|
||||
|
@ -3439,6 +3443,7 @@ STR_3433 :{SMALLFONT}{BLACK}E infine aggiungeremo i 'freni di blocco', che pe
|
|||
STR_3434 :{SMALLFONT}{BLACK}Ora proviamo l'attrazione e vediamo se funziona!!
|
||||
STR_3435 :{SMALLFONT}{BLACK}Fantastico - ha funzionato! Ora aggiungiamo i sentieri e facciamo accomodare i visitatori sul nostro nuovo ottovolante...
|
||||
STR_3436 :{SMALLFONT}{BLACK}Mentre aspettiamo i nostri primi passeggeri, potremmo personalizzare un po' l'attrazione...
|
||||
# End of tutorial strings
|
||||
STR_3437 :{SMALLFONT}{BLACK}Elimina gli alberi, i muri e i piccoli oggetti di scenario dal terreno
|
||||
STR_3438 :Impossibile rimuovere tutto lo scenario da qui...
|
||||
STR_3439 :Elimina scen.
|
||||
|
@ -3450,164 +3455,9 @@ STR_3444 :Pagina 5
|
|||
STR_3445 :Imposta l'area da pattugliare
|
||||
STR_3446 :Annulla l'area da pattugliare
|
||||
|
||||
# New strings, cleaner
|
||||
STR_5120 :Show finances button on toolbar
|
||||
STR_5121 :Show research button on toolbar
|
||||
STR_5122 :Show all vehicles sharing a track/ride type
|
||||
STR_5123 :Renew rides
|
||||
STR_5124 :No Six Flags
|
||||
STR_5125 :All destructable
|
||||
STR_5126 :Random title music
|
||||
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
|
||||
STR_5128 :Selection size
|
||||
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
|
||||
STR_5130 :Map size
|
||||
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
|
||||
STR_5132 :Fix all rides
|
||||
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
|
||||
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
|
||||
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
|
||||
STR_5136 :Land rights
|
||||
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
|
||||
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
|
||||
STR_5139 :{WHITE}{STRINGID}
|
||||
STR_5140 :Disable brakes failure
|
||||
STR_5141 :Disable all breakdowns
|
||||
STR_5142 :Normal Speed
|
||||
STR_5143 :Quick Speed
|
||||
STR_5144 :Fast Speed
|
||||
STR_5145 :Turbo Speed
|
||||
STR_5146 :Hyper Speed
|
||||
STR_5147 :Show cheats button on toolbar
|
||||
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
|
||||
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
|
||||
STR_5150 :Enable debugging tools
|
||||
#Thousands separator
|
||||
STR_5151 :.
|
||||
#Decimal separator
|
||||
STR_5152 :,
|
||||
STR_5153 :Colour schemes...
|
||||
STR_5154 :Hardware display
|
||||
STR_5155 :Allow testing of unfinished tracks
|
||||
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
|
||||
STR_5157 :Unlock all prices
|
||||
STR_5158 :Quit to menu
|
||||
STR_5159 :Exit OpenRCT2
|
||||
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
|
||||
STR_5161 :Date Format:
|
||||
STR_5162 :Day/Month/Year
|
||||
STR_5163 :Month/Day/Year
|
||||
STR_5164 :Twitch Channel name
|
||||
STR_5165 :Name peeps after followers
|
||||
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
|
||||
STR_5167 :Track follower peeps
|
||||
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
|
||||
STR_5169 :Name peeps after people in Twitch chat
|
||||
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
|
||||
STR_5171 :Track chat peeps
|
||||
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
|
||||
STR_5173 :Pull Twitch chat as news
|
||||
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
|
||||
STR_5175 :Input the name of your Twitch channel
|
||||
STR_5176 :Enable Twitch integration
|
||||
STR_5177 :Fullscreen mode:
|
||||
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
|
||||
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
|
||||
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
|
||||
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
|
||||
STR_5182 :{INT32}
|
||||
STR_5183 :Base height
|
||||
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
|
||||
STR_5185 :Water level
|
||||
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
|
||||
STR_5187 :Finances
|
||||
STR_5188 :New Campaign
|
||||
STR_5189 :Research
|
||||
STR_5190 :Map
|
||||
STR_5191 :Viewport
|
||||
STR_5192 :Recent News
|
||||
STR_5193 :Land
|
||||
STR_5194 :Water
|
||||
STR_5195 :Clear Scenery
|
||||
STR_5196 :Land Rights
|
||||
STR_5197 :Scenery
|
||||
STR_5198 :Footpath
|
||||
STR_5199 :Ride Construction
|
||||
STR_5200 :Track Design Place
|
||||
STR_5201 :New Ride
|
||||
STR_5202 :Track Design Selection
|
||||
STR_5203 :Ride
|
||||
STR_5204 :Ride List
|
||||
STR_5205 :Guest
|
||||
STR_5206 :Guest List
|
||||
STR_5207 :Staff
|
||||
STR_5208 :Staff List
|
||||
STR_5209 :Banner
|
||||
STR_5210 :Object Selection
|
||||
STR_5211 :Invention List
|
||||
STR_5212 :Scenario Options
|
||||
STR_5213 :Objective Options
|
||||
STR_5214 :Map Generation
|
||||
STR_5215 :Track Design Manager
|
||||
STR_5216 :Track Design Manager List
|
||||
STR_5217 :Cheats
|
||||
STR_5218 :Themes
|
||||
STR_5219 :Options
|
||||
STR_5220 :Keyboard Shortcuts
|
||||
STR_5221 :Change Keyboard Shortcut
|
||||
STR_5222 :Load/Save
|
||||
STR_5223 :Save Prompt
|
||||
STR_5224 :Demolish Ride Prompt
|
||||
STR_5225 :Fire Staff Prompt
|
||||
STR_5226 :Track Delete Prompt
|
||||
STR_5227 :Save Overwrite Prompt
|
||||
STR_5228 :{SMALLFONT}{BLACK}Main UI
|
||||
STR_5229 :{SMALLFONT}{BLACK}Park
|
||||
STR_5230 :{SMALLFONT}{BLACK}Tools
|
||||
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
|
||||
STR_5232 :{SMALLFONT}{BLACK}Editors
|
||||
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
|
||||
STR_5234 :{SMALLFONT}{BLACK}Prompts
|
||||
STR_5235 :{SMALLFONT}{BLACK}Settings
|
||||
STR_5236 :Window:
|
||||
STR_5237 :Palette:
|
||||
STR_5238 :Current Theme:
|
||||
STR_5239 :Duplicate
|
||||
STR_5240 :Enter a name for the theme
|
||||
STR_5241 :Can't change this theme
|
||||
STR_5242 :Theme name already exists
|
||||
STR_5243 :Invalid characters used
|
||||
STR_5244 :Themes
|
||||
STR_5245 :Top Toolbar
|
||||
STR_5246 :Bottom Toolbar
|
||||
STR_5247 :Track Editor Bottom Toolbar
|
||||
STR_5248 :Scenario Editor Bottom Toolbar
|
||||
STR_5249 :Title Menu Buttons
|
||||
STR_5250 :Title Exit Button
|
||||
STR_5251 :Title Options Button
|
||||
STR_5252 :Title Scenario Selection
|
||||
STR_5253 :Park Information
|
||||
STR_5254 :Add nausea
|
||||
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
|
||||
STR_5256 :Create a new theme to make changes to
|
||||
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
|
||||
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
|
||||
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
|
||||
STR_5260 :Giant Screenshot
|
||||
STR_5261 :Filter
|
||||
STR_5262 :Wacky Worlds
|
||||
STR_5263 :Time Twister
|
||||
STR_5264 :Custom
|
||||
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
|
||||
STR_5266 :{SMALLFONT}{BLACK}Display
|
||||
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
|
||||
STR_5268 :{SMALLFONT}{BLACK}Audio
|
||||
STR_5269 :{SMALLFONT}{BLACK}Controls
|
||||
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
|
||||
STR_5271 :{SMALLFONT}{BLACK}Twitch
|
||||
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
|
||||
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
|
||||
STR_5274 :{SMALLFONT}{BLACK}Footpaths
|
||||
STR_5275 :Search for Objects
|
||||
STR_5276 :Enter the name of an object to search for
|
||||
STR_5277 :Clear
|
||||
|
||||
# Note: as this is an unmaintained language, don't add new strings unless you intend to become the mainainer.
|
||||
|
|
|
@ -3,97 +3,97 @@
|
|||
# Use # at the beginning of a line to leave a comment.
|
||||
STR_0000 :
|
||||
STR_0001 :{STRINGID} {COMMA16}
|
||||
STR_0002 :Ride
|
||||
STR_0003 :Ride
|
||||
STR_0002 :Spiral Roller Coaster
|
||||
STR_0003 :Stand-up Roller Coaster
|
||||
STR_0004 :Suspended Swinging Coaster
|
||||
STR_0005 :Ride
|
||||
STR_0005 :Inverted Roller Coaster
|
||||
STR_0006 :Junior Roller Coaster
|
||||
STR_0007 :Miniature Railway
|
||||
STR_0008 :Monorail
|
||||
STR_0009 :Mini Suspended Coaster
|
||||
STR_0010 :Ride
|
||||
STR_0011 :Ride
|
||||
STR_0012 :Ride
|
||||
STR_0010 :Boat Ride
|
||||
STR_0011 :Wooden Wild Mouse
|
||||
STR_0012 :Steeplechase
|
||||
STR_0013 :Car Ride
|
||||
STR_0014 :Ride
|
||||
STR_0015 :Ride
|
||||
STR_0016 :Ride
|
||||
STR_0014 :Launched Freefall
|
||||
STR_0015 :Bobsleigh Coaster
|
||||
STR_0016 :Observation Tower
|
||||
STR_0017 :Looping Roller Coaster
|
||||
STR_0018 :Ride
|
||||
STR_0019 :Ride
|
||||
STR_0018 :Dinghy Slide
|
||||
STR_0019 :Mine Train Coaster
|
||||
STR_0020 :Chairlift
|
||||
STR_0021 :Ride
|
||||
STR_0022 :Ride
|
||||
STR_0023 :Ride
|
||||
STR_0024 :Ride
|
||||
STR_0025 :Ride
|
||||
STR_0026 :Ride
|
||||
STR_0027 :Ride
|
||||
STR_0028 :Ride
|
||||
STR_0029 :Ride
|
||||
STR_0030 :Stall
|
||||
STR_0031 :Stall
|
||||
STR_0032 :Stall
|
||||
STR_0033 :Stall
|
||||
STR_0034 :Stall
|
||||
STR_0035 :Ride
|
||||
STR_0036 :Stall
|
||||
STR_0037 :Kiosk
|
||||
STR_0038 :Restroom
|
||||
STR_0039 :Ride
|
||||
STR_0040 :Ride
|
||||
STR_0041 :Ride
|
||||
STR_0042 :Ride
|
||||
STR_0043 :Ride
|
||||
STR_0021 :Corkscrew Roller Coaster
|
||||
STR_0022 :Maze
|
||||
STR_0023 :Spiral Slide
|
||||
STR_0024 :Go Karts
|
||||
STR_0025 :Log Flume
|
||||
STR_0026 :River Rapids
|
||||
STR_0027 :Dodgems
|
||||
STR_0028 :Pirate Ship
|
||||
STR_0029 :Swinging Inverter Ship
|
||||
STR_0030 :Food Stall
|
||||
STR_0031 :Unknown Stall (1D)
|
||||
STR_0032 :Drink Stall
|
||||
STR_0033 :Unknown Stall (1F)
|
||||
STR_0034 :Shop
|
||||
STR_0035 :Merry-Go-Round
|
||||
STR_0036 :Unknown Stall (22)
|
||||
STR_0037 :Information Kiosk
|
||||
STR_0038 :Toilets
|
||||
STR_0039 :Ferris Wheel
|
||||
STR_0040 :Motion Simulator
|
||||
STR_0041 :3D Cinema
|
||||
STR_0042 :Top Spin
|
||||
STR_0043 :Space Rings
|
||||
STR_0044 :Reverse Freefall Coaster
|
||||
STR_0045 :Lift
|
||||
STR_0046 :Ride
|
||||
STR_0047 :Ride
|
||||
STR_0048 :Ride
|
||||
STR_0049 :Ride
|
||||
STR_0050 :Ride
|
||||
STR_0051 :Ride
|
||||
STR_0052 :Ride
|
||||
STR_0053 :Hyper-Twister Roller Coaster
|
||||
STR_0046 :Vertical Drop Roller Coaster
|
||||
STR_0047 :Cash Machine
|
||||
STR_0048 :Twist
|
||||
STR_0049 :Haunted House
|
||||
STR_0050 :First Aid Room
|
||||
STR_0051 :Circus Show
|
||||
STR_0052 :Ghost Train
|
||||
STR_0053 :Steel Twister Roller Coaster
|
||||
STR_0054 :Wooden Roller Coaster
|
||||
STR_0055 :Side-Friction Roller Coaster
|
||||
STR_0056 :Wild Mouse
|
||||
STR_0057 :Multi-Dimension Roller Coaster
|
||||
STR_0058 :Ride
|
||||
STR_0059 :Aerial Inverted Roller Coaster
|
||||
STR_0060 :Ride
|
||||
STR_0061 :Ride
|
||||
STR_0062 :Ride
|
||||
STR_0063 :Ride
|
||||
STR_0064 :Ride
|
||||
STR_0058 :Unknown Ride (38)
|
||||
STR_0059 :Flying Roller Coaster
|
||||
STR_0060 :Unknown Ride (3A)
|
||||
STR_0061 :Virginia Reel
|
||||
STR_0062 :Splash Boats
|
||||
STR_0063 :Mini Helicopters
|
||||
STR_0064 :Lay-down Roller Coaster
|
||||
STR_0065 :Suspended Monorail
|
||||
STR_0066 :Ride
|
||||
STR_0067 :Ride
|
||||
STR_0066 :Unknown Ride (40)
|
||||
STR_0067 :Reverser Roller Coaster
|
||||
STR_0068 :Heartline Twister Coaster
|
||||
STR_0069 :Ride
|
||||
STR_0070 :Ride
|
||||
STR_0071 :Ride
|
||||
STR_0072 :Ride
|
||||
STR_0073 :Ride
|
||||
STR_0074 :Ride
|
||||
STR_0075 :Ride
|
||||
STR_0069 :Mini Golf
|
||||
STR_0070 :Giga Coaster
|
||||
STR_0071 :Roto-Drop
|
||||
STR_0072 :Flying Saucers
|
||||
STR_0073 :Crooked House
|
||||
STR_0074 :Monorail Cycles
|
||||
STR_0075 :Compact Inverted Coaster
|
||||
STR_0076 :Water Coaster
|
||||
STR_0077 :Ride
|
||||
STR_0078 :Ride
|
||||
STR_0079 :Ride
|
||||
STR_0080 :Ride
|
||||
STR_0081 :Ride
|
||||
STR_0082 :Ride
|
||||
STR_0083 :Ride
|
||||
STR_0084 :Ride
|
||||
STR_0085 :Ride
|
||||
STR_0086 :Ride
|
||||
STR_0087 :Ride
|
||||
STR_0088 :Ride
|
||||
STR_0077 :Air Powered Vertical Coaster
|
||||
STR_0078 :Inverted Hairpin Coaster
|
||||
STR_0079 :Magic Carpet
|
||||
STR_0080 :Submarine Ride
|
||||
STR_0081 :River Rafts
|
||||
STR_0082 :Unknown Ride (50)
|
||||
STR_0083 :Enterprise
|
||||
STR_0084 :Unknown Ride (52)
|
||||
STR_0085 :Unknown Ride (53)
|
||||
STR_0086 :Unknown Ride (54)
|
||||
STR_0087 :Unknown Ride (55)
|
||||
STR_0088 :Inverted Impulse Coaster
|
||||
STR_0089 :Mini Roller Coaster
|
||||
STR_0090 :Ride
|
||||
STR_0091 :Ride
|
||||
STR_0092 :Ride
|
||||
STR_0090 :Mine Ride
|
||||
STR_0091 :Unknown Ride (59)
|
||||
STR_0092 :LIM Launched Roller Coaster
|
||||
STR_0093 :
|
||||
STR_0094 :
|
||||
STR_0095 :
|
||||
|
@ -513,31 +513,31 @@ STR_0508 :
|
|||
STR_0509 :
|
||||
STR_0510 :
|
||||
STR_0511 :
|
||||
STR_0512 :
|
||||
STR_0513 :
|
||||
STR_0512 :A compact roller coaster with a spiral lift hill and smooth, twisting drops.
|
||||
STR_0513 :A looping roller coaster where the riders ride in a standing position
|
||||
STR_0514 :Trains suspended beneath the roller coaster track swing out to the side around corners
|
||||
STR_0515 :
|
||||
STR_0515 :A steel roller coaster with trains that are held beneath the track, with many complex and twisting track elements
|
||||
STR_0516 :A gentle roller coaster for people who haven't yet got the courage to face the larger rides
|
||||
STR_0517 :Passengers ride in miniature trains along a narrow-gauge railway track
|
||||
STR_0518 :Passengers travel in electric trains along a monorail track
|
||||
STR_0519 :Passengers ride in small cars hanging beneath the single-rail track, swinging freely from side to side around corners
|
||||
STR_0520 :
|
||||
STR_0521 :
|
||||
STR_0522 :
|
||||
STR_0520 :A dock platform where guests can drive/row personal watercraft on a body of water
|
||||
STR_0521 :A fast and twisting roller coaster with tight turns and steep drops. Intensity is bound to be high.
|
||||
STR_0522 :A smaller roller coaster where the riders sit above the track with no car around them
|
||||
STR_0523 :Riders travel slowly in powered vehicles along a track-based route
|
||||
STR_0524 :
|
||||
STR_0525 :
|
||||
STR_0526 :
|
||||
STR_0524 :Freefall car is pneumatically launched up a tall steel tower and then allowed to freefall down
|
||||
STR_0525 :Riders career down a twisting track guided only by the curvature and banking of the semi-circular track
|
||||
STR_0526 :Passengers travel in a rotating observation cabin which travels up a tall tower
|
||||
STR_0527 :A smooth steel-tracked roller coaster capable of vertical loops
|
||||
STR_0528 :
|
||||
STR_0529 :
|
||||
STR_0528 :Riders travel in inflatable dinghies down a twisting semi-circular or completely enclosed tube track
|
||||
STR_0529 :Mine train themed roller coaster trains career along steel roller coaster track made to look like old railway track
|
||||
STR_0530 :Cars hang from a steel cable which runs continuously from one end of the ride to the other and back again
|
||||
STR_0531 :
|
||||
STR_0531 :A compact steel-tracked roller coaster where the train travels through corkscrews and loops
|
||||
STR_0532 :
|
||||
STR_0533 :
|
||||
STR_0534 :
|
||||
STR_0535 :
|
||||
STR_0536 :
|
||||
STR_0534 :Self-drive petrol-engined go karts
|
||||
STR_0535 :Log-shaped boats travel along a water channel, splashing down steep slopes to soak the riders
|
||||
STR_0536 :Circular boats meander along a wide water channel, splashing through waterfalls and thrilling riders through foaming rapids
|
||||
STR_0537 :
|
||||
STR_0538 :
|
||||
STR_0539 :
|
||||
|
@ -556,14 +556,14 @@ STR_0551 :
|
|||
STR_0552 :
|
||||
STR_0553 :
|
||||
STR_0554 :The car is accelerated out of the station along a long level track using Linear Induction Motors, then heads straight up a vertical spike of track, freefalling back down to return to the station
|
||||
STR_0555 :
|
||||
STR_0556 :
|
||||
STR_0555 :Guests ride in an elevator up or down a vertical tower to get from one level to another
|
||||
STR_0556 :Extra-wide cars descend completely vertical sloped track for the ultimate freefall roller coaster experience
|
||||
STR_0557 :
|
||||
STR_0558 :
|
||||
STR_0559 :
|
||||
STR_0560 :
|
||||
STR_0561 :
|
||||
STR_0562 :
|
||||
STR_0562 :Powered cars travel along a multi-level track past spooky scenery and special effects
|
||||
STR_0563 :Sitting in comfortable trains with only simple lap restraints riders enjoy giant smooth drops and twisting track as well as plenty of 'air time' over the hills
|
||||
STR_0564 :Running on wooden track, this coaster is fast, rough, noisy, and gives an 'out of control' riding experience with plenty of 'air time'
|
||||
STR_0565 :A simple wooden roller coaster capable of only gentle slopes and turns, where the cars are only kept on the track by side friction wheels and gravity
|
||||
|
@ -572,38 +572,38 @@ STR_0567 :Sitting in seats suspended either side of the track, riders are pit
|
|||
STR_0568 :
|
||||
STR_0569 :Riding in special harnesses below the track, riders experience the feeling of flight as they swoop through the air
|
||||
STR_0570 :
|
||||
STR_0571 :
|
||||
STR_0572 :
|
||||
STR_0573 :
|
||||
STR_0574 :
|
||||
STR_0571 :Circular cars spin around as they travel along the zig-zagging wooden track
|
||||
STR_0572 :Large capacity boats travel along a wide water channel, propelled up slopes by a conveyer belt, accelerating down steep slopes to soak the riders with a gaint splash
|
||||
STR_0573 :Powered helicoper shaped cars running on a steel track, controlled by the pedalling of the riders
|
||||
STR_0574 :Riders are held in special harnesses in a lying-down position, travlling through twisted track and inversions either on their backs or facing the ground
|
||||
STR_0575 :Powered trains hanging from a single rail transport people around the park
|
||||
STR_0576 :
|
||||
STR_0577 :
|
||||
STR_0577 :Bogied cars run on wooden tracks, turning around on special reversing sections
|
||||
STR_0578 :Cars run along track enclosed by circular hoops, traversing steep drops and heartline twists
|
||||
STR_0579 :
|
||||
STR_0580 :
|
||||
STR_0581 :
|
||||
STR_0580 :A giant steel roller coaster capable of smooth drops and hills of over 300ft
|
||||
STR_0581 :A ring of seats is pulled to the top of a tall tower while gently rotating, then allowed to free-fall down, stopping gently at the bottom using magnetic brakes
|
||||
STR_0582 :
|
||||
STR_0583 :
|
||||
STR_0584 :
|
||||
STR_0585 :
|
||||
STR_0584 :Special bicycles run on a steel monorail track, propelled by the pedalling of the riders
|
||||
STR_0585 :Riders sit in pairs of seats suspended beneath the track as they loop and twist through tight inversions
|
||||
STR_0586 :Boat shaped cars run on roller coaster track to allow twisting curves and steep drops, splashing down into sections of water for gentle river sections
|
||||
STR_0587 :
|
||||
STR_0588 :
|
||||
STR_0587 :After an exhilarating air-powered launch, the train speeds up a vertical track, over the top, and vertically down the other side to return to the station
|
||||
STR_0588 :Individual cars run beneath a zig-zagging track with hairpin turns and sharp drops
|
||||
STR_0589 :
|
||||
STR_0590 :
|
||||
STR_0591 :
|
||||
STR_0590 :Riders ride in a submerged submarine through an underwater course
|
||||
STR_0591 :Raft-shaped boats gently meander around a river track
|
||||
STR_0592 :
|
||||
STR_0593 :
|
||||
STR_0594 :
|
||||
STR_0595 :
|
||||
STR_0596 :
|
||||
STR_0597 :
|
||||
STR_0598 :
|
||||
STR_0598 :Inverted roller coaster trains are accelerated out of the station to travel up a vertical spike of track, then reverse back through the station to travel backwards up another vertical spike of track
|
||||
STR_0599 :A compact roller coaster with individual cars and smooth twisting drops
|
||||
STR_0600 :
|
||||
STR_0600 :Powered mine trains career along a smooth and twisted track layout
|
||||
STR_0601 :
|
||||
STR_0602 :
|
||||
STR_0602 :Roller coaster trains are accelerated out of the station by linear induction motors to speed through twisting inversions
|
||||
STR_0603 :Visitante {INT32}
|
||||
STR_0604 :Visitante {INT32}
|
||||
STR_0605 :Visitante {INT32}
|
||||
|
@ -836,19 +836,20 @@ STR_0831 :{SMALLFONT}{BLACK}Zoom view out
|
|||
STR_0832 :{SMALLFONT}{BLACK}Rotate view 90{DEGREE} clockwise
|
||||
STR_0833 :{SMALLFONT}{BLACK}Pause game
|
||||
STR_0834 :{SMALLFONT}{BLACK}Disk and game options
|
||||
STR_0835 :Game initialization failed
|
||||
STR_0835 :Game initialisation failed
|
||||
STR_0836 :Unable to start game in a minimised state
|
||||
STR_0837 :Unable to initialise graphics system
|
||||
STR_0838 :CD key code {INT32} is not valid for your RollerCoaster Tycoon 2 CD !{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Please un-install RollerCoaster Tycoon 2% and re-install with the correct CD Key Code
|
||||
STR_0838 :<not used anymore>
|
||||
STR_0839 :{UINT16} x {UINT16}
|
||||
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
|
||||
STR_0841 :Desktop window
|
||||
STR_0842 :640x480 full screen
|
||||
STR_0843 :800x600 full screen
|
||||
STR_0844 :1024x768 full screen
|
||||
STR_0845 :1152x864 full screen
|
||||
STR_0846 :1280x1024 full screen
|
||||
STR_0847 :About 'RollerCoaster Tycoon 2'
|
||||
# The following six strings were used for display resolutions, but have been replaced.
|
||||
STR_0841 :<not used anymore>
|
||||
STR_0842 :<not used anymore>
|
||||
STR_0843 :<not used anymore>
|
||||
STR_0844 :<not used anymore>
|
||||
STR_0845 :<not used anymore>
|
||||
STR_0846 :<not used anymore>
|
||||
STR_0847 :About 'OpenRCT2'
|
||||
STR_0848 :RollerCoaster Tycoon 2
|
||||
STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028
|
||||
STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, all rights reserved
|
||||
|
@ -977,7 +978,7 @@ STR_0972 :Cancelar
|
|||
STR_0973 :OK
|
||||
STR_0974 :Rides
|
||||
STR_0975 :Shops and Stalls
|
||||
STR_0976 :Restrooms and Information Kiosks
|
||||
STR_0976 :Toilets and Information Kiosks
|
||||
STR_0977 :New Transport Rides
|
||||
STR_0978 :New Gentle Rides
|
||||
STR_0979 :New Roller Coasters
|
||||
|
@ -1044,10 +1045,10 @@ STR_1039 :Install new track design
|
|||
STR_1040 :Save Game
|
||||
STR_1041 :Save Scenario
|
||||
STR_1042 :Save Landscape
|
||||
STR_1043 :RollerCoaster Tycoon 2 Saved Game
|
||||
STR_1044 :RollerCoaster Tycoon 2 Scenario File
|
||||
STR_1045 :RollerCoaster Tycoon 2 Landscape File
|
||||
STR_1046 :RollerCoaster Tycoon 2 Track Design File
|
||||
STR_1043 :OpenRCT2 Saved Game
|
||||
STR_1044 :OpenRCT2 Scenario File
|
||||
STR_1045 :OpenRCT2 Landscape File
|
||||
STR_1046 :OpenRCT2 Track Design File
|
||||
STR_1047 :Game save failed!
|
||||
STR_1048 :Scenario save failed!
|
||||
STR_1049 :Landscape save failed!
|
||||
|
@ -1526,9 +1527,9 @@ STR_1521 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really
|
|||
STR_1522 :{SMALLFONT}{OPENQUOTES}This umbrella from {STRINGID} is really good value{ENDQUOTES}
|
||||
STR_1523 :{SMALLFONT}{OPENQUOTES}This drink from {STRINGID} is really good value{ENDQUOTES}
|
||||
STR_1524 :{SMALLFONT}{OPENQUOTES}This burger from {STRINGID} is really good value{ENDQUOTES}
|
||||
STR_1525 :{SMALLFONT}{OPENQUOTES}These fries from {STRINGID} are really good value{ENDQUOTES}
|
||||
STR_1525 :{SMALLFONT}{OPENQUOTES}These chips from {STRINGID} are really good value{ENDQUOTES}
|
||||
STR_1526 :{SMALLFONT}{OPENQUOTES}This ice cream from {STRINGID} is really good value{ENDQUOTES}
|
||||
STR_1527 :{SMALLFONT}{OPENQUOTES}This cotton candy from {STRINGID} is really good value{ENDQUOTES}
|
||||
STR_1527 :{SMALLFONT}{OPENQUOTES}This candyfloss from {STRINGID} is really good value{ENDQUOTES}
|
||||
STR_1528 :
|
||||
STR_1529 :
|
||||
STR_1530 :
|
||||
|
@ -1560,9 +1561,9 @@ STR_1555 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride phot
|
|||
STR_1556 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an umbrella from {STRINGID}{ENDQUOTES}
|
||||
STR_1557 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a drink from {STRINGID}{ENDQUOTES}
|
||||
STR_1558 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a burger from {STRINGID}{ENDQUOTES}
|
||||
STR_1559 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fries from {STRINGID}{ENDQUOTES}
|
||||
STR_1559 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for chips from {STRINGID}{ENDQUOTES}
|
||||
STR_1560 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an ice cream from {STRINGID}{ENDQUOTES}
|
||||
STR_1561 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for cotton candy from {STRINGID}{ENDQUOTES}
|
||||
STR_1561 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for candyfloss from {STRINGID}{ENDQUOTES}
|
||||
STR_1562 :
|
||||
STR_1563 :
|
||||
STR_1564 :
|
||||
|
@ -1781,7 +1782,7 @@ STR_1776 :On
|
|||
STR_1777 :{WINDOW_COLOUR_2}Music
|
||||
STR_1778 :{STRINGID} - -
|
||||
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
|
||||
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume
|
||||
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tiger costume
|
||||
STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elephant costume
|
||||
STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Roman costume
|
||||
STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorilla costume
|
||||
|
@ -1842,7 +1843,7 @@ STR_1837 :Satisfaction: Unknown
|
|||
STR_1838 :Satisfaction: {COMMA16}%
|
||||
STR_1839 :Reliability: {COMMA16}%
|
||||
STR_1840 :Down-time: {COMMA16}%
|
||||
STR_1841 :Profit: {CURRENCY} per hour
|
||||
STR_1841 :Profit: {CURRENCY2DP} per hour
|
||||
STR_1842 :Favourite of: {COMMA16} guest
|
||||
STR_1843 :Favourite of: {COMMA16} guests
|
||||
STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list
|
||||
|
@ -1874,8 +1875,8 @@ STR_1869 :{WINDOW_COLOUR_2}Number of rotations:
|
|||
STR_1870 :{SMALLFONT}{BLACK}Number of complete rotations
|
||||
STR_1871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
|
||||
STR_1872 :{COMMA16}
|
||||
STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour
|
||||
STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour
|
||||
STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY2DP} per hour
|
||||
STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY2DP} per hour
|
||||
STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID}
|
||||
STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides
|
||||
STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides
|
||||
|
@ -1893,8 +1894,10 @@ STR_1888 :{WINDOW_COLOUR_2}Time since last inspection: {BLACK}more than 4 hou
|
|||
STR_1889 :{WINDOW_COLOUR_2}Down-Time: {MOVE_X}{255}{BLACK}{COMMA16}%
|
||||
STR_1890 :{SMALLFONT}{BLACK}Select how often a mechanic should check this ride
|
||||
STR_1891 :No {STRINGID} in park yet!
|
||||
STR_1892 :RollerCoaster Tycoon 2
|
||||
STR_1893 :Please insert your RollerCoaster Tycoon 2 CD in the following drive:
|
||||
# The following two strings were used to display an error when the disc was missing.
|
||||
# This has been replaced in OpenRCT2.
|
||||
STR_1892 :<not used anymore>
|
||||
STR_1893 :<not used anymore>
|
||||
STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32}
|
||||
STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction
|
||||
STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income
|
||||
|
@ -1930,7 +1933,7 @@ STR_1925 :Can't place person here...
|
|||
STR_1926 :{SMALLFONT}
|
||||
STR_1927 :{YELLOW}{STRINGID} has broken down
|
||||
STR_1928 :{RED}{STRINGID} has crashed!
|
||||
STR_1929 :{RED}{STRINGID} still hasn't been fixed{NEWLINE}Check where your mechanics are and consider organizing them better
|
||||
STR_1929 :{RED}{STRINGID} still hasn't been fixed{NEWLINE}Check where your mechanics are and consider organising them better
|
||||
STR_1930 :{SMALLFONT}{BLACK}Turn on/off tracking information for this guest - (If tracking is on, guest's movements will be reported in the message area)
|
||||
STR_1931 :{STRINGID} has joined the queue line for {STRINGID}
|
||||
STR_1932 :{STRINGID} is on {STRINGID}
|
||||
|
@ -1968,9 +1971,9 @@ STR_1963 :{WINDOW_COLOUR_2}On-Ride Photo price:
|
|||
STR_1964 :{WINDOW_COLOUR_2}Umbrella price:
|
||||
STR_1965 :{WINDOW_COLOUR_2}Drink price:
|
||||
STR_1966 :{WINDOW_COLOUR_2}Burger price:
|
||||
STR_1967 :{WINDOW_COLOUR_2}Fries price:
|
||||
STR_1967 :{WINDOW_COLOUR_2}Chips price:
|
||||
STR_1968 :{WINDOW_COLOUR_2}Ice Cream price:
|
||||
STR_1969 :{WINDOW_COLOUR_2}Cotton Candy price:
|
||||
STR_1969 :{WINDOW_COLOUR_2}Candyfloss price:
|
||||
STR_1970 :{WINDOW_COLOUR_2}
|
||||
STR_1971 :{WINDOW_COLOUR_2}
|
||||
STR_1972 :{WINDOW_COLOUR_2}
|
||||
|
@ -1980,7 +1983,7 @@ STR_1975 :{WINDOW_COLOUR_2}Popcorn price:
|
|||
STR_1976 :{WINDOW_COLOUR_2}Hot Dog price:
|
||||
STR_1977 :{WINDOW_COLOUR_2}Tentacle price:
|
||||
STR_1978 :{WINDOW_COLOUR_2}Hat price:
|
||||
STR_1979 :{WINDOW_COLOUR_2}Candy Apple price:
|
||||
STR_1979 :{WINDOW_COLOUR_2}Toffee Apple price:
|
||||
STR_1980 :{WINDOW_COLOUR_2}T-Shirt price:
|
||||
STR_1981 :{WINDOW_COLOUR_2}Doughnut price:
|
||||
STR_1982 :{WINDOW_COLOUR_2}Coffee price:
|
||||
|
@ -1996,9 +1999,9 @@ STR_1991 :On-Ride Photo
|
|||
STR_1992 :Umbrella
|
||||
STR_1993 :Drink
|
||||
STR_1994 :Burger
|
||||
STR_1995 :Fries
|
||||
STR_1995 :Chips
|
||||
STR_1996 :Ice Cream
|
||||
STR_1997 :Cotton Candy
|
||||
STR_1997 :Candyfloss
|
||||
STR_1998 :Empty Can
|
||||
STR_1999 :Rubbish
|
||||
STR_2000 :Empty Burger Box
|
||||
|
@ -2008,7 +2011,7 @@ STR_2003 :Popcorn
|
|||
STR_2004 :Hot Dog
|
||||
STR_2005 :Tentacle
|
||||
STR_2006 :Hat
|
||||
STR_2007 :Candy Apple
|
||||
STR_2007 :Toffee Apple
|
||||
STR_2008 :T-Shirt
|
||||
STR_2009 :Doughnut
|
||||
STR_2010 :Coffee
|
||||
|
@ -2024,9 +2027,9 @@ STR_2019 :On-Ride Photos
|
|||
STR_2020 :Umbrellas
|
||||
STR_2021 :Drinks
|
||||
STR_2022 :Burgers
|
||||
STR_2023 :Fries
|
||||
STR_2023 :Chips
|
||||
STR_2024 :Ice Creams
|
||||
STR_2025 :Cotton Candy
|
||||
STR_2025 :Candyfloss
|
||||
STR_2026 :Empty Cans
|
||||
STR_2027 :Rubbish
|
||||
STR_2028 :Empty Burger Boxes
|
||||
|
@ -2036,7 +2039,7 @@ STR_2031 :Popcorn
|
|||
STR_2032 :Hot Dogs
|
||||
STR_2033 :Tentacles
|
||||
STR_2034 :Hats
|
||||
STR_2035 :Candy Apples
|
||||
STR_2035 :Toffee Apples
|
||||
STR_2036 :T-Shirts
|
||||
STR_2037 :Doughnuts
|
||||
STR_2038 :Coffees
|
||||
|
@ -2052,9 +2055,9 @@ STR_2047 :an On-Ride Photo
|
|||
STR_2048 :an Umbrella
|
||||
STR_2049 :a Drink
|
||||
STR_2050 :a Burger
|
||||
STR_2051 :some Fries
|
||||
STR_2051 :some Chips
|
||||
STR_2052 :an Ice Cream
|
||||
STR_2053 :some Cotton Candy
|
||||
STR_2053 :some Candyfloss
|
||||
STR_2054 :an Empty Can
|
||||
STR_2055 :some Rubbish
|
||||
STR_2056 :an Empty Burger Box
|
||||
|
@ -2064,7 +2067,7 @@ STR_2059 :some Popcorn
|
|||
STR_2060 :a Hot Dog
|
||||
STR_2061 :a Tentacle
|
||||
STR_2062 :a Hat
|
||||
STR_2063 :a Candy Apple
|
||||
STR_2063 :a Toffee Apple
|
||||
STR_2064 :a T-Shirt
|
||||
STR_2065 :a Doughnut
|
||||
STR_2066 :a Coffee
|
||||
|
@ -2080,9 +2083,9 @@ STR_2075 :On-Ride Photo of {STRINGID}
|
|||
STR_2076 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Umbrella
|
||||
STR_2077 :Drink
|
||||
STR_2078 :Burger
|
||||
STR_2079 :Fries
|
||||
STR_2079 :Chips
|
||||
STR_2080 :Ice Cream
|
||||
STR_2081 :Cotton Candy
|
||||
STR_2081 :Candyfloss
|
||||
STR_2082 :Empty Can
|
||||
STR_2083 :Rubbish
|
||||
STR_2084 :Empty Burger Box
|
||||
|
@ -2092,7 +2095,7 @@ STR_2087 :Popcorn
|
|||
STR_2088 :Hot Dog
|
||||
STR_2089 :Tentacle
|
||||
STR_2090 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Hat
|
||||
STR_2091 :Candy Apple
|
||||
STR_2091 :Toffee Apple
|
||||
STR_2092 :{OPENQUOTES}{STRINGID}{ENDQUOTES} T-Shirt
|
||||
STR_2093 :Doughnut
|
||||
STR_2094 :Coffee
|
||||
|
@ -2218,7 +2221,7 @@ STR_2213 :{SMALLFONT}{BLACK}Show list of entertainers in park
|
|||
STR_2214 :Construction not possible while game is paused!
|
||||
STR_2215 :{STRINGID}{NEWLINE}({STRINGID})
|
||||
STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}F
|
||||
STR_2218 :{RED}{STRINGID} on {STRINGID} hasn't returned to the {STRINGID} yet!{NEWLINE}Check whether it is stuck or has stalled
|
||||
STR_2219 :{RED}{COMMA16} people have died in an accident on {STRINGID}
|
||||
STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16}
|
||||
|
@ -2318,10 +2321,10 @@ STR_2313 :{WINDOW_COLOUR_2}Nausea rating: {BLACK}{COMMA2DP32} (approx.)
|
|||
STR_2314 :{WINDOW_COLOUR_2}Ride length: {BLACK}{STRINGID}
|
||||
STR_2315 :{WINDOW_COLOUR_2}Cost: {BLACK}around {CURRENCY}
|
||||
STR_2316 :{WINDOW_COLOUR_2}Space required: {BLACK}{COMMA16} x {COMMA16} blocks
|
||||
STR_2317 :{WINDOW_COLOUR_2}Sound Quality:
|
||||
STR_2318 :Low
|
||||
STR_2319 :Medium
|
||||
STR_2320 :High
|
||||
STR_2317 :<not used anymore>
|
||||
STR_2318 :<not used anymore>
|
||||
STR_2319 :<not used anymore>
|
||||
STR_2320 :<not used anymore>
|
||||
STR_2321 :{WINDOW_COLOUR_2}Number of rides/attractions: {BLACK}{COMMA16}
|
||||
STR_2322 :{WINDOW_COLOUR_2}Staff: {BLACK}{COMMA16}
|
||||
STR_2323 :{WINDOW_COLOUR_2}Park size: {BLACK}{COMMA32}m{SQUARED}
|
||||
|
@ -2368,7 +2371,7 @@ STR_2363 :Gridlines on Landscape
|
|||
STR_2364 :{SMALLFONT}{BLACK}Toggle gridlines on landscape on/off
|
||||
STR_2365 :The bank refuses to increase your loan!
|
||||
STR_2366 :Celsius ({DEGREE}C)
|
||||
STR_2367 :Fahrenheit (F)
|
||||
STR_2367 :Fahrenheit ({DEGREE}F)
|
||||
STR_2368 :None
|
||||
STR_2369 :Low
|
||||
STR_2370 :Average
|
||||
|
@ -2438,12 +2441,12 @@ STR_2433 :{BLACK}Vouchers for free {STRINGID}
|
|||
STR_2434 :{BLACK}Advertising campaign for {STRINGID}
|
||||
STR_2435 :{BLACK}Advertising campaign for {STRINGID}
|
||||
STR_2436 :1 week
|
||||
STR_2437 :2 weeks
|
||||
STR_2438 :3 weeks
|
||||
STR_2439 :4 weeks
|
||||
STR_2440 :5 weeks
|
||||
STR_2441 :6 weeks
|
||||
STR_2442 :{BLACK}({STRINGID} remaining)
|
||||
STR_2437 :<not used anymore>
|
||||
STR_2438 :<not used anymore>
|
||||
STR_2439 :<not used anymore>
|
||||
STR_2440 :<not used anymore>
|
||||
STR_2441 :<not used anymore>
|
||||
STR_2442 :<not used anymore>
|
||||
STR_2443 :{WINDOW_COLOUR_2}Cost per week: {BLACK}{CURRENCY2DP}
|
||||
STR_2444 :{WINDOW_COLOUR_2}Total cost: {BLACK}{CURRENCY2DP}
|
||||
STR_2445 :Start this marketing campaign
|
||||
|
@ -2500,7 +2503,7 @@ STR_2495 :Cancelar construction mode
|
|||
STR_2496 :Pause game
|
||||
STR_2497 :Zoom view out
|
||||
STR_2498 :Zoom view in
|
||||
STR_2499 :Rotate view
|
||||
STR_2499 :Rotate view clockwise
|
||||
STR_2500 :Rotate construction object
|
||||
STR_2501 :Underground view toggle
|
||||
STR_2502 :Remove base land toggle
|
||||
|
@ -2682,10 +2685,10 @@ STR_2677 :???
|
|||
STR_2678 :???
|
||||
STR_2679 :???
|
||||
STR_2680 :All research complete
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
|
||||
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
|
||||
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
|
||||
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by {CURRENCY}
|
||||
STR_2682 :<not used anymore>
|
||||
STR_2683 :<not used anymore>
|
||||
STR_2684 :{SMALLFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2685 :Simplex Noise Parameters
|
||||
STR_2686 :{WINDOW_COLOUR_2}Low:
|
||||
STR_2687 :{WINDOW_COLOUR_2}High:
|
||||
|
@ -2702,11 +2705,11 @@ STR_2697 :???
|
|||
STR_2698 :???
|
||||
STR_2699 :???
|
||||
STR_2700 :Autosave frequency:
|
||||
STR_2701 :Every week
|
||||
STR_2702 :Every 2 weeks
|
||||
STR_2703 :Every month
|
||||
STR_2704 :Every 4 months
|
||||
STR_2705 :Every year
|
||||
STR_2701 :Every minute
|
||||
STR_2702 :Every 5 minutes
|
||||
STR_2703 :Every 15 minutes
|
||||
STR_2704 :Every 30 minutes
|
||||
STR_2705 :Every hour
|
||||
STR_2706 :Never
|
||||
STR_2707 :Open new window
|
||||
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
|
||||
|
@ -2762,11 +2765,11 @@ STR_2757 :Force Sun
|
|||
STR_2758 :Force Thunder
|
||||
STR_2759 :Zero Clearance
|
||||
# New strings used in the cheats window previously these were ???
|
||||
STR_2760 :+5K Money
|
||||
STR_2761 :Pay For Entrance
|
||||
STR_2762 :Pay For Rides
|
||||
STR_2760 :+{CURRENCY}
|
||||
STR_2761 :<not used anymore>
|
||||
STR_2762 :<not used anymore>
|
||||
STR_2763 :???
|
||||
STR_2764 :Happy Guests
|
||||
STR_2764 :<not used anymore>
|
||||
STR_2765 :Large Tram
|
||||
STR_2766 :Win scenario
|
||||
STR_2767 :Freeze Climate
|
||||
|
@ -2784,7 +2787,7 @@ STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
|
|||
# End of new strings
|
||||
STR_2779 :Viewport #{COMMA16}
|
||||
STR_2780 :Extra viewport
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}
|
||||
STR_2782 :SHIFT +
|
||||
STR_2783 :CTRL +
|
||||
STR_2784 :Change keyboard shortcut
|
||||
|
@ -2809,12 +2812,12 @@ STR_2802 :Map
|
|||
STR_2803 :{SMALLFONT}{BLACK}Show these guests highlighted on map
|
||||
STR_2804 :{SMALLFONT}{BLACK}Show these staff members highlighted on map
|
||||
STR_2805 :{SMALLFONT}{BLACK}Show map of park
|
||||
STR_2806 :{RED}Guests are complaining about the disgusting state of the paths in your park{NEWLINE}Check where your handymen are and consider organizing them better
|
||||
STR_2807 :{RED}Guests are complaining about the amount of litter in your park{NEWLINE}Check where your handymen are and consider organizing them better
|
||||
STR_2808 :{RED}Guests are complaining about the vandalism in your park{NEWLINE}Check where your security guards are and consider organizing them better
|
||||
STR_2806 :{RED}Guests are complaining about the disgusting state of the paths in your park{NEWLINE}Check where your handymen are and consider organising them better
|
||||
STR_2807 :{RED}Guests are complaining about the amount of litter in your park{NEWLINE}Check where your handymen are and consider organising them better
|
||||
STR_2808 :{RED}Guests are complaining about the vandalism in your park{NEWLINE}Check where your security guards are and consider organising them better
|
||||
STR_2809 :{RED}Guests are hungry and can't find anywhere to buy food
|
||||
STR_2810 :{RED}Guests are thirsty and can't find anywhere to buy drinks
|
||||
STR_2811 :{RED}Guests are complaining because they can't find the restrooms in your park
|
||||
STR_2811 :{RED}Guests are complaining because they can't find the toilets in your park
|
||||
STR_2812 :{RED}Guests are getting lost or stuck{NEWLINE}Check whether the layout of your footpaths needs improving to help the guests find their way around
|
||||
STR_2813 :{RED}Your park entrance fee is too high!{NEWLINE}Reduce your entrance fee or improve the value of the park to attract more guests
|
||||
STR_2814 :{WINDOW_COLOUR_2}Most untidy park award
|
||||
|
@ -2827,7 +2830,7 @@ STR_2820 :{WINDOW_COLOUR_2}Safest park award
|
|||
STR_2821 :{WINDOW_COLOUR_2}Best staff award
|
||||
STR_2822 :{WINDOW_COLOUR_2}Best park food award
|
||||
STR_2823 :{WINDOW_COLOUR_2}Worst park food award
|
||||
STR_2824 :{WINDOW_COLOUR_2}Best park restrooms award
|
||||
STR_2824 :{WINDOW_COLOUR_2}Best park toilets award
|
||||
STR_2825 :{WINDOW_COLOUR_2}Most disappointing park award
|
||||
STR_2826 :{WINDOW_COLOUR_2}Best water rides award
|
||||
STR_2827 :{WINDOW_COLOUR_2}Best custom-designed rides award
|
||||
|
@ -2844,7 +2847,7 @@ STR_2837 :{TOPAZ}Your park has received an award for being 'The safest park i
|
|||
STR_2838 :{TOPAZ}Your park has received an award for being 'The park with the best staff'!
|
||||
STR_2839 :{TOPAZ}Your park has received an award for being 'The park with the best food in the country'!
|
||||
STR_2840 :{TOPAZ}Your park has received an award for being 'The park with the worst food in the country'!
|
||||
STR_2841 :{TOPAZ}Your park has received an award for being 'The park with the best restroom facilities in the country'!
|
||||
STR_2841 :{TOPAZ}Your park has received an award for being 'The park with the best toilet facilities in the country'!
|
||||
STR_2842 :{TOPAZ}Your park has received an award for being 'The most disappointing park in the country'!
|
||||
STR_2843 :{TOPAZ}Your park has received an award for being 'The park with the best water rides in the country'!
|
||||
STR_2844 :{TOPAZ}Your park has received an award for being 'The park with the best custom-designed rides'!
|
||||
|
@ -2862,7 +2865,7 @@ STR_2855 :{RED}{STRINGID} has no path leading from its exit !{NEWLINE}Constru
|
|||
STR_2856 :{WINDOW_COLOUR_2}Tutorial
|
||||
STR_2857 :{WINDOW_COLOUR_2}(Press a key or mouse button to take control)
|
||||
STR_2858 :Can't start marketing campaign...
|
||||
STR_2859 :Another instance of RollerCoaster Tycoon 2 is already running
|
||||
STR_2859 :Another instance of OpenRCT is already running
|
||||
STR_2860 :Infogrames Interactive credits...
|
||||
STR_2861 :{WINDOW_COLOUR_2}Licensed to Infogrames Interactive Inc.
|
||||
STR_2862 :Music acknowledgements...
|
||||
|
@ -2972,8 +2975,8 @@ STR_2965 :{WINDOW_COLOUR_2}
|
|||
STR_2966 :
|
||||
STR_2967 :
|
||||
STR_2968 :
|
||||
STR_2969 :Use of this product is subject to the terms of a licence agreement
|
||||
STR_2970 :found in the product's {OPENQUOTES}ReadMe{ENDQUOTES} file and in the manual
|
||||
STR_2969 :<not used anymore>
|
||||
STR_2970 :<not used anymore>
|
||||
STR_2971 :Main colour scheme
|
||||
STR_2972 :Alternative colour scheme 1
|
||||
STR_2973 :Alternative colour scheme 2
|
||||
|
@ -3163,8 +3166,8 @@ STR_3156 :
|
|||
STR_3157 :map
|
||||
STR_3158 :graph
|
||||
STR_3159 :list
|
||||
STR_3160 :RollerCoaster Tycoon 2: Starting for the first time...
|
||||
STR_3161 :RollerCoaster Tycoon 2: Checking object files...
|
||||
STR_3160 :<not used anymore>
|
||||
STR_3161 :<not used anymore>
|
||||
STR_3162 :Unable to allocate enough memory
|
||||
STR_3163 :Installing new data:
|
||||
STR_3164 :{BLACK}{COMMA16} selected (maximum {COMMA16})
|
||||
|
@ -3175,7 +3178,7 @@ STR_3168 :{WINDOW_COLOUR_2}Text: {BLACK}{STRINGID}
|
|||
STR_3169 :Data for the following object not found:
|
||||
STR_3170 :Not enough space for graphics
|
||||
STR_3171 :Too many objects of this type selected
|
||||
STR_3172 :The following object must be selected first:
|
||||
STR_3172 :The following object must be selected first: {STRING}
|
||||
STR_3173 :This object is currently in use
|
||||
STR_3174 :This object is required by another object
|
||||
STR_3175 :This object is always required
|
||||
|
@ -3340,7 +3343,7 @@ STR_3333 :Export plug-in objects with saved games
|
|||
STR_3334 :{SMALLFONT}{BLACK}Select whether to save any additional plug-in object data required (add-in data not supplied with the main product) in saved game or scenario files, allowing them to be loaded by someone who doesn't have the additional object data
|
||||
STR_3335 :Roller Coaster Designer - Select Ride Types & Vehicles
|
||||
STR_3336 :Track Designs Manager - Select Ride Type
|
||||
STR_3337 :Six Flags Park
|
||||
STR_3337 :<not used anymore>
|
||||
STR_3338 :{BLACK}Custom-designed layout
|
||||
STR_3339 :{BLACK}{COMMA16} design available, or custom-designed layout
|
||||
STR_3340 :{BLACK}{COMMA16} designs available, or custom-designed layout
|
||||
|
@ -3365,8 +3368,8 @@ STR_3358 :Can't delete track design...
|
|||
STR_3359 :{BLACK}No track designs of this type
|
||||
STR_3360 :Warning!
|
||||
STR_3361 :Too many track designs of this type - Some will not be listed.
|
||||
STR_3362 :Forced Software Buffer Mixing
|
||||
STR_3363 :{SMALLFONT}{BLACK}Select this option to improve performance if the game pauses slightly when sounds start or interference is heard
|
||||
STR_3362 :<not used anymore>
|
||||
STR_3363 :<not used anymore>
|
||||
STR_3364 :Advanced
|
||||
STR_3365 :{SMALLFONT}{BLACK}Allow selection of individual items of scenery in addition to scenery groups
|
||||
STR_3366 :{BLACK}= Ride
|
||||
|
@ -3375,8 +3378,8 @@ STR_3368 :{BLACK}= Drink Stall
|
|||
STR_3369 :{BLACK}= Souvenir Stall
|
||||
STR_3370 :{BLACK}= Info. Kiosk
|
||||
STR_3371 :{BLACK}= First Aid
|
||||
STR_3372 :{BLACK}= A.T.M.
|
||||
STR_3373 :{BLACK}= Restroom
|
||||
STR_3372 :{BLACK}= Cash Machine
|
||||
STR_3373 :{BLACK}= Toilet
|
||||
STR_3374 :Warning: Too many objects selected!
|
||||
STR_3375 :Not all objects in this scenery group could be selected
|
||||
STR_3376 :Install new track design...
|
||||
|
@ -3394,6 +3397,7 @@ STR_3387 :Roller Coaster Building Tutorial
|
|||
STR_3388 :Unable to switch to selected mode
|
||||
STR_3389 :Unable to select additional item of scenery...
|
||||
STR_3390 :Too many items selected
|
||||
# Start of tutorial strings. Not used at the moment, so not necessary to translate.
|
||||
STR_3391 :{SMALLFONT}{BLACK}Here is our park - Let's have a quick look around...
|
||||
STR_3392 :{SMALLFONT}{BLACK}Holding down the RIGHT mouse button and moving the mouse is the quickest way to move the view...
|
||||
STR_3393 :{SMALLFONT}{BLACK}To view more of the park, you can zoom the view out using the icon at the top of the screen...
|
||||
|
@ -3440,6 +3444,7 @@ STR_3433 :{SMALLFONT}{BLACK}And finally we'll add 'block brakes', which allow
|
|||
STR_3434 :{SMALLFONT}{BLACK}Let's test the ride and see if it works!
|
||||
STR_3435 :{SMALLFONT}{BLACK}Great - It worked! Let's add the footpaths and let guests onto our new roller coaster...
|
||||
STR_3436 :{SMALLFONT}{BLACK}While waiting for our first riders, we could customise the ride a bit...
|
||||
# End of tutorial strings
|
||||
STR_3437 :{SMALLFONT}{BLACK}Clear large areas of scenery from landscape
|
||||
STR_3438 :Unable to remove all scenery from here...
|
||||
STR_3439 :Clear Scenery
|
||||
|
@ -3451,164 +3456,9 @@ STR_3444 :Page 5
|
|||
STR_3445 :Set Patrol Area
|
||||
STR_3446 :Cancelar Patrol Area
|
||||
|
||||
# New strings, cleaner
|
||||
STR_5120 :Show finances button on toolbar
|
||||
STR_5121 :Show research button on toolbar
|
||||
STR_5122 :Show all vehicles sharing a track/ride type
|
||||
STR_5123 :Renew rides
|
||||
STR_5124 :No Six Flags
|
||||
STR_5125 :All destructable
|
||||
STR_5126 :Random title music
|
||||
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
|
||||
STR_5128 :Selection size
|
||||
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
|
||||
STR_5130 :Map size
|
||||
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
|
||||
STR_5132 :Fix all rides
|
||||
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
|
||||
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
|
||||
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
|
||||
STR_5136 :Land rights
|
||||
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
|
||||
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
|
||||
STR_5139 :{WHITE}{STRINGID}
|
||||
STR_5140 :Disable brakes failure
|
||||
STR_5141 :Disable all breakdowns
|
||||
STR_5142 :Normal Speed
|
||||
STR_5143 :Quick Speed
|
||||
STR_5144 :Fast Speed
|
||||
STR_5145 :Turbo Speed
|
||||
STR_5146 :Hyper Speed
|
||||
STR_5147 :Show cheats button on toolbar
|
||||
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
|
||||
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
|
||||
STR_5150 :Enable debugging tools
|
||||
#Thousands separator
|
||||
STR_5151 :.
|
||||
#Decimal separator
|
||||
STR_5152 :,
|
||||
STR_5153 :Colour schemes...
|
||||
STR_5154 :Hardware display
|
||||
STR_5155 :Allow testing of unfinished tracks
|
||||
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
|
||||
STR_5157 :Unlock all prices
|
||||
STR_5158 :Quit to menu
|
||||
STR_5159 :Exit OpenRCT2
|
||||
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
|
||||
STR_5161 :Date Format:
|
||||
STR_5162 :Day/Month/Year
|
||||
STR_5163 :Month/Day/Year
|
||||
STR_5164 :Twitch Channel name
|
||||
STR_5165 :Name peeps after followers
|
||||
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
|
||||
STR_5167 :Track follower peeps
|
||||
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
|
||||
STR_5169 :Name peeps after people in Twitch chat
|
||||
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
|
||||
STR_5171 :Track chat peeps
|
||||
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
|
||||
STR_5173 :Pull Twitch chat as news
|
||||
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
|
||||
STR_5175 :Input the name of your Twitch channel
|
||||
STR_5176 :Enable Twitch integration
|
||||
STR_5177 :Fullscreen mode:
|
||||
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
|
||||
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
|
||||
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
|
||||
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
|
||||
STR_5182 :{INT32}
|
||||
STR_5183 :Base height
|
||||
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
|
||||
STR_5185 :Water level
|
||||
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
|
||||
STR_5187 :Finances
|
||||
STR_5188 :New Campaign
|
||||
STR_5189 :Research
|
||||
STR_5190 :Map
|
||||
STR_5191 :Viewport
|
||||
STR_5192 :Recent News
|
||||
STR_5193 :Land
|
||||
STR_5194 :Water
|
||||
STR_5195 :Clear Scenery
|
||||
STR_5196 :Land Rights
|
||||
STR_5197 :Scenery
|
||||
STR_5198 :Footpath
|
||||
STR_5199 :Ride Construction
|
||||
STR_5200 :Track Design Place
|
||||
STR_5201 :New Ride
|
||||
STR_5202 :Track Design Selection
|
||||
STR_5203 :Ride
|
||||
STR_5204 :Ride List
|
||||
STR_5205 :Guest
|
||||
STR_5206 :Guest List
|
||||
STR_5207 :Staff
|
||||
STR_5208 :Staff List
|
||||
STR_5209 :Banner
|
||||
STR_5210 :Object Selection
|
||||
STR_5211 :Invention List
|
||||
STR_5212 :Scenario Options
|
||||
STR_5213 :Objective Options
|
||||
STR_5214 :Map Generation
|
||||
STR_5215 :Track Design Manager
|
||||
STR_5216 :Track Design Manager List
|
||||
STR_5217 :Cheats
|
||||
STR_5218 :Themes
|
||||
STR_5219 :Options
|
||||
STR_5220 :Keyboard Shortcuts
|
||||
STR_5221 :Change Keyboard Shortcut
|
||||
STR_5222 :Load/Save
|
||||
STR_5223 :Save Prompt
|
||||
STR_5224 :Demolish Ride Prompt
|
||||
STR_5225 :Fire Staff Prompt
|
||||
STR_5226 :Track Delete Prompt
|
||||
STR_5227 :Save Overwrite Prompt
|
||||
STR_5228 :{SMALLFONT}{BLACK}Main UI
|
||||
STR_5229 :{SMALLFONT}{BLACK}Park
|
||||
STR_5230 :{SMALLFONT}{BLACK}Tools
|
||||
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
|
||||
STR_5232 :{SMALLFONT}{BLACK}Editors
|
||||
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
|
||||
STR_5234 :{SMALLFONT}{BLACK}Prompts
|
||||
STR_5235 :{SMALLFONT}{BLACK}Settings
|
||||
STR_5236 :Window:
|
||||
STR_5237 :Palette:
|
||||
STR_5238 :Current Theme:
|
||||
STR_5239 :Duplicate
|
||||
STR_5240 :Enter a name for the theme
|
||||
STR_5241 :Can't change this theme
|
||||
STR_5242 :Theme name already exists
|
||||
STR_5243 :Invalid characters used
|
||||
STR_5244 :Themes
|
||||
STR_5245 :Top Toolbar
|
||||
STR_5246 :Bottom Toolbar
|
||||
STR_5247 :Track Editor Bottom Toolbar
|
||||
STR_5248 :Scenario Editor Bottom Toolbar
|
||||
STR_5249 :Title Menu Buttons
|
||||
STR_5250 :Title Exit Button
|
||||
STR_5251 :Title Options Button
|
||||
STR_5252 :Title Scenario Selection
|
||||
STR_5253 :Park Information
|
||||
STR_5254 :Add nausea
|
||||
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
|
||||
STR_5256 :Create a new theme to make changes to
|
||||
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
|
||||
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
|
||||
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
|
||||
STR_5260 :Giant Screenshot
|
||||
STR_5261 :Filter
|
||||
STR_5262 :Wacky Worlds
|
||||
STR_5263 :Time Twister
|
||||
STR_5264 :Custom
|
||||
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
|
||||
STR_5266 :{SMALLFONT}{BLACK}Display
|
||||
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
|
||||
STR_5268 :{SMALLFONT}{BLACK}Audio
|
||||
STR_5269 :{SMALLFONT}{BLACK}Controls
|
||||
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
|
||||
STR_5271 :{SMALLFONT}{BLACK}Twitch
|
||||
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
|
||||
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
|
||||
STR_5274 :{SMALLFONT}{BLACK}Footpaths
|
||||
STR_5275 :Search for Objects
|
||||
STR_5276 :Enter the name of an object to search for
|
||||
STR_5277 :Clear
|
||||
|
||||
# Note: as this is an unmaintained language, don't add new strings unless you intend to become the mainainer.
|
||||
|
|
|
@ -3,97 +3,97 @@
|
|||
# Use # at the beginning of a line to leave a comment.
|
||||
STR_0000 :
|
||||
STR_0001 :{STRINGID} {COMMA16}
|
||||
STR_0002 :Åktur
|
||||
STR_0003 :Åktur
|
||||
STR_0002 :Spiral berg- och dalbana
|
||||
STR_0003 :Stående berg- och dalbana
|
||||
STR_0004 :Hängande svängande bana
|
||||
STR_0005 :Åktur
|
||||
STR_0005 :Inverterad berg- och dalbana
|
||||
STR_0006 :Junior berg- och dalbana
|
||||
STR_0007 :Miniatyr-tåg
|
||||
STR_0008 :Balkbana
|
||||
STR_0009 :Liten hängande bana
|
||||
STR_0010 :Åktur
|
||||
STR_0011 :Åktur
|
||||
STR_0012 :Åktur
|
||||
STR_0010 :Båttur
|
||||
STR_0011 :Vildmus i trä
|
||||
STR_0012 :Hinderbana
|
||||
STR_0013 :Bilåktur
|
||||
STR_0014 :Åktur
|
||||
STR_0015 :Åktur
|
||||
STR_0016 :Åktur
|
||||
STR_0014 :Launched Freefall
|
||||
STR_0015 :Bobsleigh Coaster
|
||||
STR_0016 :Observationstorn
|
||||
STR_0017 :Loopande berg- och dalbana
|
||||
STR_0018 :Åktur
|
||||
STR_0019 :Åktur
|
||||
STR_0018 :Dinghy Slide
|
||||
STR_0019 :Gruvtåg
|
||||
STR_0020 :Stolslift
|
||||
STR_0021 :Åktur
|
||||
STR_0022 :Åktur
|
||||
STR_0023 :Åktur
|
||||
STR_0024 :Åktur
|
||||
STR_0025 :Åktur
|
||||
STR_0026 :Åktur
|
||||
STR_0027 :Åktur
|
||||
STR_0028 :Åktur
|
||||
STR_0029 :Åktur
|
||||
STR_0030 :Stånd
|
||||
STR_0031 :Stånd
|
||||
STR_0032 :Stånd
|
||||
STR_0033 :Stånd
|
||||
STR_0021 :Korkskruvs berg- och dalbana
|
||||
STR_0022 :Labyrint
|
||||
STR_0023 :Spiral Slide
|
||||
STR_0024 :Go Karts
|
||||
STR_0025 :Log Flume
|
||||
STR_0026 :River Rapids
|
||||
STR_0027 :Dodgems
|
||||
STR_0028 :Piratskepp
|
||||
STR_0029 :Svängande omvänt Piratskepp
|
||||
STR_0030 :Matstånd
|
||||
STR_0031 :Okänt Stånd (1D)
|
||||
STR_0032 :Dryckesstånd
|
||||
STR_0033 :Okänt Stånd (1F)
|
||||
STR_0034 :Stånd
|
||||
STR_0035 :Åktur
|
||||
STR_0036 :Stånd
|
||||
STR_0035 :Karusell
|
||||
STR_0036 :Okänt Stånd (22)
|
||||
STR_0037 :Kiosk
|
||||
STR_0038 :Toalett
|
||||
STR_0039 :Åktur
|
||||
STR_0040 :Åktur
|
||||
STR_0041 :Åktur
|
||||
STR_0042 :Åktur
|
||||
STR_0043 :Åktur
|
||||
STR_0039 :Pariserhjul
|
||||
STR_0040 :Rörelsesimulator
|
||||
STR_0041 :3D Bio
|
||||
STR_0042 :Top Spin
|
||||
STR_0043 :Rymdringar
|
||||
STR_0044 :Bakvänd fritt fall-bana
|
||||
STR_0045 :Lift
|
||||
STR_0046 :Åktur
|
||||
STR_0047 :Åktur
|
||||
STR_0048 :Åktur
|
||||
STR_0049 :Åktur
|
||||
STR_0050 :Åktur
|
||||
STR_0051 :Åktur
|
||||
STR_0052 :Åktur
|
||||
STR_0046 :Vertical Drop Roller Coaster
|
||||
STR_0047 :Bankomat
|
||||
STR_0048 :Twist
|
||||
STR_0049 :Spökhuset
|
||||
STR_0050 :Första Hjälpen
|
||||
STR_0051 :Cirkusföreställning
|
||||
STR_0052 :Spöktåget
|
||||
STR_0053 :Hyper-snurr berg- och dalbana
|
||||
STR_0054 :Berg- och dalbana i trä
|
||||
STR_0055 :Sidofriktion berg- och dalbana
|
||||
STR_0056 :Vilda Musen
|
||||
STR_0057 :Flerdimensionell berg- och dalbana
|
||||
STR_0058 :Åktur
|
||||
STR_0058 :Okänd Åktur (38)
|
||||
STR_0059 :Inverterad berg- och dalbana
|
||||
STR_0060 :Åktur
|
||||
STR_0061 :Åktur
|
||||
STR_0062 :Åktur
|
||||
STR_0063 :Åktur
|
||||
STR_0064 :Åktur
|
||||
STR_0060 :Okänd Åktur (3A)
|
||||
STR_0061 :Virginia Reel
|
||||
STR_0062 :Splash Boats
|
||||
STR_0063 :Mini Helicopters
|
||||
STR_0064 :Liggande berg- och dalbana
|
||||
STR_0065 :Hängande balkbana
|
||||
STR_0066 :Åktur
|
||||
STR_0067 :Åktur
|
||||
STR_0066 :Okänd Åktur (40)
|
||||
STR_0067 :Reverser Roller Coaster
|
||||
STR_0068 :Skruvbana
|
||||
STR_0069 :Åktur
|
||||
STR_0070 :Åktur
|
||||
STR_0071 :Åktur
|
||||
STR_0072 :Åktur
|
||||
STR_0073 :Åktur
|
||||
STR_0074 :Åktur
|
||||
STR_0075 :Åktur
|
||||
STR_0069 :Mini Golf
|
||||
STR_0070 :Giga Coaster
|
||||
STR_0071 :Roto-Fall
|
||||
STR_0072 :Flying Saucers
|
||||
STR_0073 :Crooked House
|
||||
STR_0074 :Monorail Cycles
|
||||
STR_0075 :Compact Inverted Coaster
|
||||
STR_0076 :Vattenbana
|
||||
STR_0077 :Åktur
|
||||
STR_0078 :Åktur
|
||||
STR_0079 :Åktur
|
||||
STR_0080 :Åktur
|
||||
STR_0081 :Åktur
|
||||
STR_0082 :Åktur
|
||||
STR_0083 :Åktur
|
||||
STR_0084 :Åktur
|
||||
STR_0085 :Åktur
|
||||
STR_0086 :Åktur
|
||||
STR_0087 :Åktur
|
||||
STR_0088 :Åktur
|
||||
STR_0077 :Air Powered Vertical Coaster
|
||||
STR_0078 :Inverted Hairpin Coaster
|
||||
STR_0079 :Magisk matta
|
||||
STR_0080 :Submarine Ride
|
||||
STR_0081 :River Rafts
|
||||
STR_0082 :Okänd Åktur (50)
|
||||
STR_0083 :Enterprise
|
||||
STR_0084 :Okänd Åktur (52)
|
||||
STR_0085 :Okänd Åktur (53)
|
||||
STR_0086 :Okänd Åktur (54)
|
||||
STR_0087 :Okänd Åktur (55)
|
||||
STR_0088 :Inverted Impulse Coaster
|
||||
STR_0089 :Mini berg- och dalbana
|
||||
STR_0090 :Åktur
|
||||
STR_0091 :Åktur
|
||||
STR_0092 :Åktur
|
||||
STR_0090 :Mine Ride
|
||||
STR_0091 :Okänd Åktur (59)
|
||||
STR_0092 :LIM Launched Roller Coaster
|
||||
STR_0093 :
|
||||
STR_0094 :
|
||||
STR_0095 :
|
||||
|
@ -513,31 +513,31 @@ STR_0508 :
|
|||
STR_0509 :
|
||||
STR_0510 :
|
||||
STR_0511 :
|
||||
STR_0512 :
|
||||
STR_0513 :
|
||||
STR_0512 :A compact roller coaster with a spiral lift hill and smooth, twisting drops.
|
||||
STR_0513 :A looping roller coaster where the riders ride in a standing position
|
||||
STR_0514 :Hängande tåg under banan svingar ut åt sidan i svängar
|
||||
STR_0515 :
|
||||
STR_0515 :A steel roller coaster with trains that are held beneath the track, with many complex and twisting track elements
|
||||
STR_0516 :En snäll berg- och dalbana för de som inte har mod nog att utmana större åkturer
|
||||
STR_0517 :Passagerare åker i miniatyrtåg på en smal tågräls
|
||||
STR_0518 :Passagerare åker i elektriska tåg på en balkbana
|
||||
STR_0519 :Passagerare åker i små vagnar som hänger under en enkelspårig bana, fritt svingande från sida till sida i svängar
|
||||
STR_0520 :
|
||||
STR_0521 :
|
||||
STR_0522 :
|
||||
STR_0520 :A dock platform where guests can drive/row personal watercraft on a body of water
|
||||
STR_0521 :A fast and twisting roller coaster with tight turns and steep drops. Intensity is bound to be high.
|
||||
STR_0522 :A smaller roller coaster where the riders sit above the track with no car around them
|
||||
STR_0523 :Passagerare åker sakta i motoriserade fordon på en spår-baserad väg
|
||||
STR_0524 :
|
||||
STR_0525 :
|
||||
STR_0526 :
|
||||
STR_0524 :Freefall car is pneumatically launched up a tall steel tower and then allowed to freefall down
|
||||
STR_0525 :Riders career down a twisting track guided only by the curvature and banking of the semi-circular track
|
||||
STR_0526 :Passengers travel in a rotating observation cabin which travels up a tall tower
|
||||
STR_0527 :En mjuk berg- och dalbana byggd av stål som kan göra vertikala loopar
|
||||
STR_0528 :
|
||||
STR_0529 :
|
||||
STR_0528 :Riders travel in inflatable dinghies down a twisting semi-circular or completely enclosed tube track
|
||||
STR_0529 :Mine train themed roller coaster trains career along steel roller coaster track made to look like old railway track
|
||||
STR_0530 :Vagnar hänger från en stålkabel som kör kontinuerligt från ena sidan åkturen till den andra, och sedan tillbaka igen
|
||||
STR_0531 :
|
||||
STR_0531 :A compact steel-tracked roller coaster where the train travels through corkscrews and loops
|
||||
STR_0532 :
|
||||
STR_0533 :
|
||||
STR_0534 :
|
||||
STR_0535 :
|
||||
STR_0536 :
|
||||
STR_0534 :Self-drive petrol-engined go karts
|
||||
STR_0535 :Log-shaped boats travel along a water channel, splashing down steep slopes to soak the riders
|
||||
STR_0536 :Circular boats meander along a wide water channel, splashing through waterfalls and thrilling riders through foaming rapids
|
||||
STR_0537 :
|
||||
STR_0538 :
|
||||
STR_0539 :
|
||||
|
@ -556,14 +556,14 @@ STR_0551 :
|
|||
STR_0552 :
|
||||
STR_0553 :
|
||||
STR_0554 :Vagnen accelereras ut ur stationen på en platt bana med hjälp av linjärmotorer, sen åker den vertikalt uppåt tills gravitationen tar över och vagnen åker tillbaka till stationen
|
||||
STR_0555 :
|
||||
STR_0556 :
|
||||
STR_0555 :Guests ride in an elevator up or down a vertical tower to get from one level to another
|
||||
STR_0556 :Extra-wide cars descend completely vertical sloped track for the ultimate freefall roller coaster experience
|
||||
STR_0557 :
|
||||
STR_0558 :
|
||||
STR_0559 :
|
||||
STR_0560 :
|
||||
STR_0561 :
|
||||
STR_0562 :
|
||||
STR_0562 :Powered cars travel along a multi-level track past spooky scenery and special effects
|
||||
STR_0563 :Sittandes i bekväma vagnar njuter passagerare av enorma nedförsbackar och spännande svängar, samt mycket tid flygandes över topparna
|
||||
STR_0564 :Den här berg- och dalbanan i trä är snabb, tuff, högljudd, och ger en känsla av att tappa kontrollen. Dessutom spenderar man mycket tid flygandes över topparna
|
||||
STR_0565 :En enkel berg- och dalbana i trä som bara har snälla backar och svängar. Vagnarna hålls på banan med sidofriktion på hjulen och gravitation
|
||||
|
@ -572,38 +572,38 @@ STR_0567 :Passagerare sitter i säten på varsin sida av banan och vänds upp
|
|||
STR_0568 :
|
||||
STR_0569 :Hängandes i speciella selar får passagerare känna på känslan av att flyga runt i luften
|
||||
STR_0570 :
|
||||
STR_0571 :
|
||||
STR_0572 :
|
||||
STR_0573 :
|
||||
STR_0574 :
|
||||
STR_0571 :Circular cars spin around as they travel along the zig-zagging wooden track
|
||||
STR_0572 :Large capacity boats travel along a wide water channel, propelled up slopes by a conveyer belt, accelerating down steep slopes to soak the riders with a gaint splash
|
||||
STR_0573 :Powered helicoper shaped cars running on a steel track, controlled by the pedalling of the riders
|
||||
STR_0574 :Riders are held in special harnesses in a lying-down position, travlling through twisted track and inversions either on their backs or facing the ground
|
||||
STR_0575 :Motoriserade tåg som hänger från en enkelspårig bana transporterar folk runt om i parken
|
||||
STR_0576 :
|
||||
STR_0577 :
|
||||
STR_0577 :Bogied cars run on wooden tracks, turning around on special reversing sections
|
||||
STR_0578 :Vagnar åker runt en bana omgiven av ringar utför branta nedförsbackar och skruvar
|
||||
STR_0579 :
|
||||
STR_0580 :
|
||||
STR_0581 :
|
||||
STR_0580 :A giant steel roller coaster capable of smooth drops and hills of over 300ft
|
||||
STR_0581 :A ring of seats is pulled to the top of a tall tower while gently rotating, then allowed to free-fall down, stopping gently at the bottom using magnetic brakes
|
||||
STR_0582 :
|
||||
STR_0583 :
|
||||
STR_0584 :
|
||||
STR_0585 :
|
||||
STR_0584 :Special bicycles run on a steel monorail track, propelled by the pedalling of the riders
|
||||
STR_0585 :Riders sit in pairs of seats suspended beneath the track as they loop and twist through tight inversions
|
||||
STR_0586 :Båtformade vagnar åker på berg- och dalbanespår med snurriga svängar och branta nedförsbackar, men plumsar då och då ner i lugna vattensektioner
|
||||
STR_0587 :
|
||||
STR_0588 :
|
||||
STR_0587 :After an exhilarating air-powered launch, the train speeds up a vertical track, over the top, and vertically down the other side to return to the station
|
||||
STR_0588 :Individual cars run beneath a zig-zagging track with hairpin turns and sharp drops
|
||||
STR_0589 :
|
||||
STR_0590 :
|
||||
STR_0591 :
|
||||
STR_0590 :Riders ride in a submerged submarine through an underwater course
|
||||
STR_0591 :Raft-shaped boats gently meander around a river track
|
||||
STR_0592 :
|
||||
STR_0593 :
|
||||
STR_0594 :
|
||||
STR_0595 :
|
||||
STR_0596 :
|
||||
STR_0597 :
|
||||
STR_0598 :
|
||||
STR_0598 :Inverted roller coaster trains are accelerated out of the station to travel up a vertical spike of track, then reverse back through the station to travel backwards up another vertical spike of track
|
||||
STR_0599 :En kompakt berg- och dalbana med individuella vagnar och mjuka snurrade nedförsbackar
|
||||
STR_0600 :
|
||||
STR_0600 :Powered mine trains career along a smooth and twisted track layout
|
||||
STR_0601 :
|
||||
STR_0602 :
|
||||
STR_0602 :Roller coaster trains are accelerated out of the station by linear induction motors to speed through twisting inversions
|
||||
STR_0603 :Gäst {INT32}
|
||||
STR_0604 :Gäst {INT32}
|
||||
STR_0605 :Gäst {INT32}
|
||||
|
@ -839,16 +839,17 @@ STR_0834 :{SMALLFONT}{BLACK}Inställningar
|
|||
STR_0835 :Spelet kunde inte starta
|
||||
STR_0836 :Kan inte starta spelet minimerat
|
||||
STR_0837 :Kan inte initiera grafiksystemet
|
||||
STR_0838 :CD-nyckeln {INT32} är inte giltig för RollerCoaster Tycoon 2!{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Var god avinstallera RollerCoaster Tycoon 2% och återinstallera med rätt CD-nyckel
|
||||
STR_0838 :<not used anymore>
|
||||
STR_0839 :{UINT16} x {UINT16}
|
||||
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
|
||||
STR_0841 :Skrivbordsfönster
|
||||
STR_0842 :640x480 helskärm
|
||||
STR_0843 :800x600 helskärm
|
||||
STR_0844 :1024x768 helskärm
|
||||
STR_0845 :1152x864 helskärm
|
||||
STR_0846 :1280x1024 helskärm
|
||||
STR_0847 :Om 'RollerCoaster Tycoon 2'
|
||||
# The following six strings were used for display resolutions, but have been replaced.
|
||||
STR_0841 :<not used anymore>
|
||||
STR_0842 :<not used anymore>
|
||||
STR_0843 :<not used anymore>
|
||||
STR_0844 :<not used anymore>
|
||||
STR_0845 :<not used anymore>
|
||||
STR_0846 :<not used anymore>
|
||||
STR_0847 :Om 'OpenRCT2'
|
||||
STR_0848 :RollerCoaster Tycoon 2
|
||||
STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028
|
||||
STR_0850 :{WINDOW_COLOUR_2}Copyright {COPYRIGHT} 2002 Chris Sawyer, alla rättigheter förbehålls
|
||||
|
@ -883,8 +884,8 @@ STR_0878 :För högt !
|
|||
STR_0879 :Kan inte sänka landnivån här...
|
||||
STR_0880 :Kan inte höja landnivån här...
|
||||
STR_0881 :Ett objekt är i vägen
|
||||
STR_0882 :Spara Spel
|
||||
STR_0883 :Ladda Spel
|
||||
STR_0882 :Ladda Spel
|
||||
STR_0883 :Spara Spel
|
||||
STR_0884 :Ladda Landskap
|
||||
STR_0885 :Spara Landskap
|
||||
STR_0886 :Avsluta Spel
|
||||
|
@ -1044,10 +1045,10 @@ STR_1039 :Installera ny bandesign
|
|||
STR_1040 :Spara Spel
|
||||
STR_1041 :Spara Scenario
|
||||
STR_1042 :Spara Landskap
|
||||
STR_1043 :RollerCoaster Tycoon 2 Sparat Spel
|
||||
STR_1044 :RollerCoaster Tycoon 2 Sparat Scenario
|
||||
STR_1045 :RollerCoaster Tycoon 2 Sparat Landskap
|
||||
STR_1046 :RollerCoaster Tycoon 2 Sparad Bandesign
|
||||
STR_1043 :OpenRCT2 Sparat Spel
|
||||
STR_1044 :OpenRCT2 Sparat Scenario
|
||||
STR_1045 :OpenRCT2 Sparat Landskap
|
||||
STR_1046 :OpenRCT2 Sparad Bandesign
|
||||
STR_1047 :Misslyckades med att spara spelet!
|
||||
STR_1048 :Misslyckades med att spara scenario!
|
||||
STR_1049 :Misslyckades med att spara landskap!
|
||||
|
@ -1066,7 +1067,7 @@ STR_1061 :Normalt läge
|
|||
STR_1062 :Kontinuerligt banläge
|
||||
#TODO
|
||||
STR_1063 :Reverse-Incline launched shuttle mode
|
||||
STR_1064 :Accelererad start
|
||||
STR_1064 :Accelererad start (passing station)
|
||||
STR_1065 :Pendlarläge
|
||||
STR_1066 :Uthyrning
|
||||
STR_1067 :Uppskjut
|
||||
|
@ -1093,12 +1094,12 @@ STR_1087 :3D film: {ENDQUOTES}Rymdrädarna{ENDQUOTES}
|
|||
STR_1088 :Intensivt läge
|
||||
STR_1089 :Berserkläge
|
||||
STR_1090 :Spökhuset
|
||||
STR_1091 :Circusvisning
|
||||
STR_1091 :Cirkusvisning
|
||||
STR_1092 :Nedåtriktad start
|
||||
STR_1093 :Snea huset
|
||||
STR_1094 :Fritt fall
|
||||
STR_1095 :Blockavdelat kontinuerligt banläge
|
||||
STR_1096 :Motoriserad start
|
||||
STR_1096 :Motoriserad start (utan att passera station)
|
||||
STR_1097 :Blockavdelad motoriserad start
|
||||
STR_1098 :Rör sig mot slutet av {POP16}{STRINGID}
|
||||
STR_1099 :Väntar på passagerare vid {POP16}{STRINGID}
|
||||
|
@ -1115,11 +1116,11 @@ STR_1109 :Svingar
|
|||
STR_1110 :Roterar
|
||||
STR_1111 :Roterar
|
||||
STR_1112 :Pågår
|
||||
STR_1113 :Showing film
|
||||
STR_1113 :Visar film
|
||||
STR_1114 :Rotating
|
||||
STR_1115 :Pågår
|
||||
STR_1116 :Pågår
|
||||
STR_1117 :Circusshow pågår
|
||||
STR_1117 :Cirkusshow pågår
|
||||
STR_1118 :Pågår
|
||||
STR_1119 :Väntar på linbanevagn
|
||||
STR_1120 :Åker i {VELOCITY}
|
||||
|
@ -1749,7 +1750,7 @@ STR_1742 :{WINDOW_COLOUR_2}Max. people on Åktur:
|
|||
STR_1743 :{SMALLFONT}{BLACK}Maximum number of people allowed on this Åktur at one time
|
||||
STR_1744 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
|
||||
STR_1745 :{COMMA16}
|
||||
STR_1746 :Can't change this...
|
||||
STR_1746 :Kan inte ändra detta...
|
||||
STR_1747 :{WINDOW_COLOUR_2}Tidsgräns:
|
||||
STR_1748 :{SMALLFONT}{BLACK}Tidsgräns för åkturen
|
||||
STR_1749 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{DURATION}
|
||||
|
@ -1876,8 +1877,8 @@ STR_1869 :{WINDOW_COLOUR_2}Antal rotationer:
|
|||
STR_1870 :{SMALLFONT}{BLACK}Antal hela rotationer
|
||||
STR_1871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
|
||||
STR_1872 :{COMMA16}
|
||||
STR_1873 :{WINDOW_COLOUR_2}Inkomst: {BLACK}{CURRENCY} per timme
|
||||
STR_1874 :{WINDOW_COLOUR_2}Vinst: {BLACK}{CURRENCY} per timme
|
||||
STR_1873 :{WINDOW_COLOUR_2}Inkomst: {BLACK}{CURRENCY2DP} per timme
|
||||
STR_1874 :{WINDOW_COLOUR_2}Vinst: {BLACK}{CURRENCY2DP} per timme
|
||||
STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID}
|
||||
STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspektera åkturer
|
||||
STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fixa åkturer
|
||||
|
@ -1895,8 +1896,10 @@ STR_1888 :{WINDOW_COLOUR_2}Tid sen senaste inspektion: {BLACK}mer än 4 timma
|
|||
STR_1889 :{WINDOW_COLOUR_2}Dötid: {MOVE_X}{255}{BLACK}{COMMA16}%
|
||||
STR_1890 :{SMALLFONT}{BLACK}Välj hur ofta en mekaniker ska göra underhåll på den här åkturen
|
||||
STR_1891 :Ingen {STRINGID} i parken än!
|
||||
STR_1892 :RollerCoaster Tycoon 2
|
||||
STR_1893 :Var god sätt in din RollerCoaster Tycoon 2-skiva i följande CD-läsare:
|
||||
# The following two strings were used to display an error when the disc was missing.
|
||||
# This has been replaced in OpenRCT2.
|
||||
STR_1892 :<not used anymore>
|
||||
STR_1893 :<not used anymore>
|
||||
STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sålde: {BLACK}{COMMA32}
|
||||
STR_1895 :{SMALLFONT}{BLACK}Bygg ny Åktur/attraktion
|
||||
STR_1896 :{WINDOW_COLOUR_2}Utgifter/Inkomster
|
||||
|
@ -2220,7 +2223,7 @@ STR_2213 :{SMALLFONT}{BLACK}Visa en lista över alla underhållare
|
|||
STR_2214 :Konstruktion är inte möjligt när spelet är pausat!
|
||||
STR_2215 :{STRINGID}{NEWLINE}({STRINGID})
|
||||
STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}F
|
||||
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}F
|
||||
STR_2218 :{RED}{STRINGID} på {STRINGID} har inte kommit tillbaka till {STRINGID} än!{NEWLINE}Kolla om den är fast
|
||||
STR_2219 :{RED}{COMMA16} personer har dött i en olycka på {STRINGID}
|
||||
STR_2220 :{WINDOW_COLOUR_2}Parkomdöme: {BLACK}{COMMA16}
|
||||
|
@ -2320,10 +2323,10 @@ STR_2313 :{WINDOW_COLOUR_2}Illamåendenivå: {BLACK}{COMMA2DP32} (approx.)
|
|||
STR_2314 :{WINDOW_COLOUR_2}Åkturslängd: {BLACK}{STRINGID}
|
||||
STR_2315 :{WINDOW_COLOUR_2}Kostnad: {BLACK}ca {CURRENCY}
|
||||
STR_2316 :{WINDOW_COLOUR_2}Storlek: {BLACK}{COMMA16} x {COMMA16} blocks
|
||||
STR_2317 :{WINDOW_COLOUR_2}Ljudkvalitet:
|
||||
STR_2318 :Låg
|
||||
STR_2319 :Mellan
|
||||
STR_2320 :Hög
|
||||
STR_2317 :<not used anymore>
|
||||
STR_2318 :<not used anymore>
|
||||
STR_2319 :<not used anymore>
|
||||
STR_2320 :<not used anymore>
|
||||
STR_2321 :{WINDOW_COLOUR_2}Antal åkturer/attraktioner: {BLACK}{COMMA16}
|
||||
STR_2322 :{WINDOW_COLOUR_2}Personal: {BLACK}{COMMA16}
|
||||
STR_2323 :{WINDOW_COLOUR_2}Parkstorlek: {BLACK}{COMMA32}m{SQUARED}
|
||||
|
@ -2370,7 +2373,7 @@ STR_2363 :Rutmönster på terräng
|
|||
STR_2364 :{SMALLFONT}{BLACK}Sätt på/av rutmönster på terrängen
|
||||
STR_2365 :Banken vägrar att utöka ditt lån!
|
||||
STR_2366 :Celsius ({DEGREE}C)
|
||||
STR_2367 :Fahrenheit (F)
|
||||
STR_2367 :Fahrenheit ({DEGREE}F)
|
||||
STR_2368 :Ingen
|
||||
STR_2369 :Låg
|
||||
STR_2370 :Mellan
|
||||
|
@ -2440,12 +2443,12 @@ STR_2433 :{BLACK}Kuponger för gratis {STRINGID}
|
|||
STR_2434 :{BLACK}Kampanj för {STRINGID}
|
||||
STR_2435 :{BLACK}Kampanj för {STRINGID}
|
||||
STR_2436 :1 vecka
|
||||
STR_2437 :2 veckor
|
||||
STR_2438 :3 veckor
|
||||
STR_2439 :4 veckor
|
||||
STR_2440 :5 veckor
|
||||
STR_2441 :6 veckor
|
||||
STR_2442 :{BLACK}({STRINGID} återstår)
|
||||
STR_2437 :<not used anymore>
|
||||
STR_2438 :<not used anymore>
|
||||
STR_2439 :<not used anymore>
|
||||
STR_2440 :<not used anymore>
|
||||
STR_2441 :<not used anymore>
|
||||
STR_2442 :<not used anymore>
|
||||
STR_2443 :{WINDOW_COLOUR_2}Kostnad per vecka: {BLACK}{CURRENCY2DP}
|
||||
STR_2444 :{WINDOW_COLOUR_2}Totalkostnad: {BLACK}{CURRENCY2DP}
|
||||
STR_2445 :Starta kampanjen
|
||||
|
@ -2683,11 +2686,11 @@ STR_2676 :???
|
|||
STR_2677 :???
|
||||
STR_2678 :???
|
||||
STR_2679 :???
|
||||
STR_2680 :All research complete
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
|
||||
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
|
||||
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
|
||||
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
|
||||
STR_2680 :All forskning färdig
|
||||
STR_2681 :{MEDIUMFONT}{BLACK}Ökar pengarna med {CURRENCY}
|
||||
STR_2682 :<not used anymore>
|
||||
STR_2683 :<not used anymore>
|
||||
STR_2684 :{SMALLFONT}{BLACK}En stor grupp anländer
|
||||
STR_2685 :Simplex Noise Parameters
|
||||
STR_2686 :{WINDOW_COLOUR_2}Low:
|
||||
STR_2687 :{WINDOW_COLOUR_2}High:
|
||||
|
@ -2697,23 +2700,23 @@ STR_2690 :Map Generation
|
|||
STR_2691 :{WINDOW_COLOUR_2}Base height:
|
||||
STR_2692 :{WINDOW_COLOUR_2}Water level:
|
||||
STR_2693 :{WINDOW_COLOUR_2}Terrain:
|
||||
STR_2694 :Generate
|
||||
STR_2695 :Random terrain
|
||||
STR_2696 :Place trees
|
||||
STR_2694 :Generera
|
||||
STR_2695 :Slumpvis terräng
|
||||
STR_2696 :Placera trä
|
||||
STR_2697 :???
|
||||
STR_2698 :???
|
||||
STR_2699 :???
|
||||
STR_2700 :Autosave frequency:
|
||||
STR_2701 :Every week
|
||||
STR_2702 :Every 2 weeks
|
||||
STR_2703 :Every month
|
||||
STR_2704 :Every 4 months
|
||||
STR_2705 :Every year
|
||||
STR_2706 :Never
|
||||
STR_2707 :Open new window
|
||||
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
|
||||
STR_2709 :Overwrite
|
||||
STR_2710 :Type the name of the file.
|
||||
STR_2700 :Autospar frekvens:
|
||||
STR_2701 :Varje minut
|
||||
STR_2702 :Var 5:e minut
|
||||
STR_2703 :Var 15:e minut
|
||||
STR_2704 :Var 30:e minut
|
||||
STR_2705 :Varje timme
|
||||
STR_2706 :Aldrig
|
||||
STR_2707 :Öppna ett nytt fönster
|
||||
STR_2708 :{WINDOW_COLOUR_1}Är du säker på att du vill skriva över {STRINGID}?
|
||||
STR_2709 :Skriv över
|
||||
STR_2710 :Skriv namnet på filen.
|
||||
STR_2711 :;
|
||||
STR_2712 :=
|
||||
STR_2713 :,
|
||||
|
@ -2723,24 +2726,24 @@ STR_2716 :/
|
|||
STR_2717 :'
|
||||
STR_2718 :(up)
|
||||
STR_2719 :(new file)
|
||||
STR_2720 :{UINT16}sec
|
||||
STR_2721 :{UINT16}secs
|
||||
STR_2722 :{UINT16}min:{UINT16}sec
|
||||
STR_2723 :{UINT16}min:{UINT16}secs
|
||||
STR_2724 :{UINT16}mins:{UINT16}sec
|
||||
STR_2725 :{UINT16}mins:{UINT16}secs
|
||||
STR_2720 :{UINT16}sek
|
||||
STR_2721 :{UINT16}sek
|
||||
STR_2722 :{UINT16}min:{UINT16}sek
|
||||
STR_2723 :{UINT16}min:{UINT16}sek
|
||||
STR_2724 :{UINT16}mins:{UINT16}sek
|
||||
STR_2725 :{UINT16}mins:{UINT16}sek
|
||||
STR_2726 :{UINT16}min
|
||||
STR_2727 :{UINT16}mins
|
||||
STR_2728 :{UINT16}hour:{UINT16}min
|
||||
STR_2729 :{UINT16}hour:{UINT16}mins
|
||||
STR_2730 :{UINT16}hours:{UINT16}min
|
||||
STR_2731 :{UINT16}hours:{UINT16}mins
|
||||
STR_2728 :{UINT16}tim:{UINT16}min
|
||||
STR_2729 :{UINT16}tim:{UINT16}mins
|
||||
STR_2730 :{UINT16}tim:{UINT16}min
|
||||
STR_2731 :{UINT16}tim:{UINT16}mins
|
||||
STR_2732 :{COMMA16}ft
|
||||
STR_2733 :{COMMA16}m
|
||||
STR_2734 :{COMMA16}mph
|
||||
STR_2735 :{COMMA16}km/h
|
||||
STR_2736 :{MONTH}, Year {COMMA16}
|
||||
STR_2737 :{STRINGID} {MONTH}, Year {COMMA16}
|
||||
STR_2736 :{MONTH}, År {COMMA16}
|
||||
STR_2737 :{STRINGID} {MONTH}, År {COMMA16}
|
||||
STR_2738 :Title screen music:
|
||||
STR_2739 :None
|
||||
STR_2740 :RollerCoaster Tycoon 1
|
||||
|
@ -2765,11 +2768,11 @@ STR_2757 :Force Sun
|
|||
STR_2758 :Force Thunder
|
||||
STR_2759 :Zero Clearance
|
||||
# New strings used in the cheats window previously these were ???
|
||||
STR_2760 :+5K Pengar
|
||||
STR_2761 :Betala För Entré
|
||||
STR_2762 :Betala För Åkturer
|
||||
STR_2760 :+{CURRENCY}
|
||||
STR_2761 :<not used anymore>
|
||||
STR_2762 :<not used anymore>
|
||||
STR_2763 :???
|
||||
STR_2764 :Glada Gäster
|
||||
STR_2764 :<not used anymore>
|
||||
STR_2765 :Stort Tåg
|
||||
STR_2766 :Win scenario
|
||||
STR_2767 :Frys Klimat
|
||||
|
@ -2787,7 +2790,7 @@ STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
|
|||
# End of new strings
|
||||
STR_2779 :Viewport #{COMMA16}
|
||||
STR_2780 :Extra viewport
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
|
||||
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}
|
||||
STR_2782 :SHIFT +
|
||||
STR_2783 :CTRL +
|
||||
STR_2784 :Ändra snabbtangenter
|
||||
|
@ -2867,7 +2870,7 @@ STR_2855 :{RED}{STRINGID} har ingen gångväg från sin utgång !{NEWLINE}Byg
|
|||
STR_2856 :{WINDOW_COLOUR_2}Handledning
|
||||
STR_2857 :{WINDOW_COLOUR_2}(Tryck ner en tangent eller musknapp för att ta kontroll)
|
||||
STR_2858 :Kan inte påbörja kampanj...
|
||||
STR_2859 :En annan instans av RollerCoaster Tycoon 2 körs redan
|
||||
STR_2859 :En annan instans av OpenRCT2 körs redan
|
||||
STR_2860 :Om Infogrames Interactive...
|
||||
STR_2861 :{WINDOW_COLOUR_2}Licensed to Infogrames Interactive Inc.
|
||||
STR_2862 :Om Musik...
|
||||
|
@ -2905,7 +2908,7 @@ STR_2893 :{WINDOW_COLOUR_2}Searchlight Rag: (Scott Joplin/Allister Brimble)
|
|||
STR_2894 :{WINDOW_COLOUR_2}Flight of Fantasy: (Steve Blenkinsopp) copyright {COPYRIGHT} Chris Sawyer
|
||||
STR_2895 :{WINDOW_COLOUR_2}Big Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer
|
||||
STR_2896 :{WINDOW_COLOUR_2}Hypothermia: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer
|
||||
STR_2897 :{WINDOW_COLOUR_2}Last Sleigh Åktur: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer
|
||||
STR_2897 :{WINDOW_COLOUR_2}Last Sleigh Ride: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer
|
||||
STR_2898 :{WINDOW_COLOUR_2}Pipes of Glencairn: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer
|
||||
STR_2899 :{WINDOW_COLOUR_2}Traffic Jam: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer
|
||||
STR_2900 :{WINDOW_COLOUR_2}
|
||||
|
@ -2977,8 +2980,8 @@ STR_2965 :{WINDOW_COLOUR_2}
|
|||
STR_2966 :
|
||||
STR_2967 :
|
||||
STR_2968 :
|
||||
STR_2969 :Use of this product is subject to the terms of a license agreement
|
||||
STR_2970 :found in the product's {OPENQUOTES}ReadMe{ENDQUOTES} file and in the manual
|
||||
STR_2969 :<not used anymore>
|
||||
STR_2970 :<not used anymore>
|
||||
STR_2971 :Huvudfärg
|
||||
STR_2972 :Andra färg
|
||||
STR_2973 :Tredje färg
|
||||
|
@ -3168,8 +3171,8 @@ STR_3156 :
|
|||
STR_3157 :karta
|
||||
STR_3158 :graf
|
||||
STR_3159 :lista
|
||||
STR_3160 :RollerCoaster Tycoon 2: Startar för första gången...
|
||||
STR_3161 :RollerCoaster Tycoon 2: Kollar objektfiler...
|
||||
STR_3160 :<not used anymore>
|
||||
STR_3161 :<not used anymore>
|
||||
STR_3162 :Kan inte allokera nog minne
|
||||
STR_3163 :Installerar ny data:
|
||||
STR_3164 :{BLACK}{COMMA16} valda (av max {COMMA16})
|
||||
|
@ -3345,7 +3348,7 @@ STR_3333 :Exportera plug-in-objekt med sparade spel
|
|||
STR_3334 :{SMALLFONT}{BLACK}Välj om plug-in objekt (extra objekt som inte följer med basspelet) ska sparas i sparade spel och scenarion, vilket låter spelare importera denna data
|
||||
STR_3335 :Berg- och dalbane-designer - Välj Åkturstyp & Fordon
|
||||
STR_3336 :Bandesign-hanterare - Välj Åkturstype
|
||||
STR_3337 :Six Flags Park
|
||||
STR_3337 :<not used anymore>
|
||||
STR_3338 :{BLACK}Egendesignad layout
|
||||
STR_3339 :{BLACK}{COMMA16} design tillgängliga, eller egendesignad layout
|
||||
STR_3340 :{BLACK}{COMMA16} designer tillgängliga, eller egendesignad layout
|
||||
|
@ -3399,6 +3402,7 @@ STR_3387 :Handledning för byggande av Berg- och dalbanor
|
|||
STR_3388 :Kan inte byta till det valda läget
|
||||
STR_3389 :Kan inte markera fler dekorationer...
|
||||
STR_3390 :För många saker markerade
|
||||
# Start of tutorial strings. Not used at the moment, so not necessary to translate.
|
||||
STR_3391 :{SMALLFONT}{BLACK}Här är vår park - Låt oss titta runt en snabbis...
|
||||
STR_3392 :{SMALLFONT}{BLACK}Det snabbaste sättet att flytta kameran är att hålla ner den HÖGRA musknappen samtidigt som du flyttar musen...
|
||||
STR_3393 :{SMALLFONT}{BLACK}För att se mer av parken kan du zooma ut genom att klicka på ikonen på toppen av skärmen...
|
||||
|
@ -3445,6 +3449,7 @@ STR_3433 :{SMALLFONT}{BLACK}Till sist lägger vi till 'blockbromsar', som lå
|
|||
STR_3434 :{SMALLFONT}{BLACK}Nu testar vi åkturen och se om den fungerar!
|
||||
STR_3435 :{SMALLFONT}{BLACK}Fantastiskt - Den fungerade! Dags att lägga till gångväger för att släppa in våra gäster till vår nya berg- och dalbana...
|
||||
STR_3436 :{SMALLFONT}{BLACK}Medans vi väntar på våra första passagerare kan vi modifiera åkturen lite grann...
|
||||
# End of tutorial strings
|
||||
STR_3437 :{SMALLFONT}{BLACK}Rensa stora områden av dekorationer från terrängen
|
||||
STR_3438 :Kan inte ta bort alla dekorationer härifrån...
|
||||
STR_3439 :Rensa Dekorationer
|
||||
|
@ -3455,164 +3460,10 @@ STR_3443 :Sida 4
|
|||
STR_3444 :Sida 5
|
||||
STR_3445 :Sätt Patrullområde
|
||||
STR_3446 :Avbryt Patrullområde
|
||||
# New strings, cleaner
|
||||
STR_5120 :Show finances button on toolbar
|
||||
STR_5121 :Show research button on toolbar
|
||||
STR_5122 :Show all vehicles sharing a track/ride type
|
||||
STR_5123 :Renew rides
|
||||
STR_5124 :No Six Flags
|
||||
STR_5125 :All destructable
|
||||
STR_5126 :Random title music
|
||||
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
|
||||
STR_5128 :Selection size
|
||||
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
|
||||
STR_5130 :Map size
|
||||
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
|
||||
STR_5132 :Fix all rides
|
||||
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
|
||||
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
|
||||
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
|
||||
STR_5136 :Land rights
|
||||
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
|
||||
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
|
||||
STR_5139 :{WHITE}{STRINGID}
|
||||
STR_5140 :Disable brakes failure
|
||||
STR_5141 :Disable all breakdowns
|
||||
STR_5142 :Normal Speed
|
||||
STR_5143 :Quick Speed
|
||||
STR_5144 :Fast Speed
|
||||
STR_5145 :Turbo Speed
|
||||
STR_5146 :Hyper Speed
|
||||
STR_5147 :Show cheats button on toolbar
|
||||
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
|
||||
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
|
||||
STR_5150 :Enable debugging tools
|
||||
|
||||
#Thousands separator
|
||||
STR_5151 :
|
||||
#Decimal separator
|
||||
STR_5152 :,
|
||||
STR_5153 :Colour schemes...
|
||||
STR_5154 :Hardware display
|
||||
STR_5155 :Allow testing of unfinished tracks
|
||||
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
|
||||
STR_5157 :Unlock all prices
|
||||
STR_5158 :Quit to menu
|
||||
STR_5159 :Exit OpenRCT2
|
||||
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
|
||||
STR_5161 :Date Format:
|
||||
STR_5162 :Day/Month/Year
|
||||
STR_5163 :Month/Day/Year
|
||||
STR_5164 :Twitch Channel name
|
||||
STR_5165 :Name peeps after followers
|
||||
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
|
||||
STR_5167 :Track follower peeps
|
||||
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
|
||||
STR_5169 :Name peeps after people in Twitch chat
|
||||
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
|
||||
STR_5171 :Track chat peeps
|
||||
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
|
||||
STR_5173 :Pull Twitch chat as news
|
||||
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
|
||||
STR_5175 :Input the name of your Twitch channel
|
||||
STR_5176 :Enable Twitch integration
|
||||
STR_5177 :Fullscreen mode:
|
||||
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
|
||||
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
|
||||
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
|
||||
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
|
||||
STR_5182 :{INT32}
|
||||
STR_5183 :Base height
|
||||
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
|
||||
STR_5185 :Water level
|
||||
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
|
||||
STR_5187 :Finances
|
||||
STR_5188 :New Campaign
|
||||
STR_5189 :Research
|
||||
STR_5190 :Map
|
||||
STR_5191 :Viewport
|
||||
STR_5192 :Recent News
|
||||
STR_5193 :Land
|
||||
STR_5194 :Water
|
||||
STR_5195 :Clear Scenery
|
||||
STR_5196 :Land Rights
|
||||
STR_5197 :Scenery
|
||||
STR_5198 :Footpath
|
||||
STR_5199 :Ride Construction
|
||||
STR_5200 :Track Design Place
|
||||
STR_5201 :New Ride
|
||||
STR_5202 :Track Design Selection
|
||||
STR_5203 :Ride
|
||||
STR_5204 :Ride List
|
||||
STR_5205 :Guest
|
||||
STR_5206 :Guest List
|
||||
STR_5207 :Staff
|
||||
STR_5208 :Staff List
|
||||
STR_5209 :Banner
|
||||
STR_5210 :Object Selection
|
||||
STR_5211 :Invention List
|
||||
STR_5212 :Scenario Options
|
||||
STR_5213 :Objective Options
|
||||
STR_5214 :Map Generation
|
||||
STR_5215 :Track Design Manager
|
||||
STR_5216 :Track Design Manager List
|
||||
STR_5217 :Cheats
|
||||
STR_5218 :Themes
|
||||
STR_5219 :Options
|
||||
STR_5220 :Keyboard Shortcuts
|
||||
STR_5221 :Change Keyboard Shortcut
|
||||
STR_5222 :Load/Save
|
||||
STR_5223 :Save Prompt
|
||||
STR_5224 :Demolish Ride Prompt
|
||||
STR_5225 :Fire Staff Prompt
|
||||
STR_5226 :Track Delete Prompt
|
||||
STR_5227 :Save Overwrite Prompt
|
||||
STR_5228 :{SMALLFONT}{BLACK}Main UI
|
||||
STR_5229 :{SMALLFONT}{BLACK}Park
|
||||
STR_5230 :{SMALLFONT}{BLACK}Tools
|
||||
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
|
||||
STR_5232 :{SMALLFONT}{BLACK}Editors
|
||||
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
|
||||
STR_5234 :{SMALLFONT}{BLACK}Prompts
|
||||
STR_5235 :{SMALLFONT}{BLACK}Settings
|
||||
STR_5236 :Window:
|
||||
STR_5237 :Palette:
|
||||
STR_5238 :Current Theme:
|
||||
STR_5239 :Duplicate
|
||||
STR_5240 :Enter a name for the theme
|
||||
STR_5241 :Can't change this theme
|
||||
STR_5242 :Theme name already exists
|
||||
STR_5243 :Invalid characters used
|
||||
STR_5244 :Themes
|
||||
STR_5245 :Top Toolbar
|
||||
STR_5246 :Bottom Toolbar
|
||||
STR_5247 :Track Editor Bottom Toolbar
|
||||
STR_5248 :Scenario Editor Bottom Toolbar
|
||||
STR_5249 :Title Menu Buttons
|
||||
STR_5250 :Title Exit Button
|
||||
STR_5251 :Title Options Button
|
||||
STR_5252 :Title Scenario Selection
|
||||
STR_5253 :Park Information
|
||||
STR_5254 :Add nausea
|
||||
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
|
||||
STR_5256 :Create a new theme to make changes to
|
||||
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
|
||||
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
|
||||
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
|
||||
STR_5260 :Giant Screenshot
|
||||
STR_5261 :Filter
|
||||
STR_5262 :Wacky Worlds
|
||||
STR_5263 :Time Twister
|
||||
STR_5264 :Custom
|
||||
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
|
||||
STR_5266 :{SMALLFONT}{BLACK}Display
|
||||
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
|
||||
STR_5268 :{SMALLFONT}{BLACK}Audio
|
||||
STR_5269 :{SMALLFONT}{BLACK}Controls
|
||||
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
|
||||
STR_5271 :{SMALLFONT}{BLACK}Twitch
|
||||
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
|
||||
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
|
||||
STR_5274 :{SMALLFONT}{BLACK}Footpaths
|
||||
STR_5275 :Search for Objects
|
||||
STR_5276 :Enter the name of an object to search for
|
||||
STR_5277 :Clear
|
||||
|
||||
# Note: as this is an unmaintained language, don't add new strings unless you intend to become the mainainer.
|
||||
|
|
|
@ -0,0 +1,81 @@
|
|||
# OpenRCT2 0.0.3 Title Sequence Script
|
||||
# Arranged by Gymnasiast (Michael Steenbeek).
|
||||
# Based on the 0.0.2 script, which was arranged by IntelOrca.
|
||||
|
||||
|
||||
LOAD pfckrutonium1.sv6
|
||||
LOCATION 7 41
|
||||
WAIT 10
|
||||
|
||||
LOAD netgrouppark.sv6
|
||||
LOCATION 91 10
|
||||
WAIT 9
|
||||
|
||||
LOCATION 25 15
|
||||
WAIT 9
|
||||
|
||||
LOAD bigfoot.sv6
|
||||
LOCATION 58 29
|
||||
WAIT 10
|
||||
|
||||
ROTATE 1
|
||||
LOCATION 29 63
|
||||
WAIT 10
|
||||
|
||||
LOAD gymnasiast2.sv6
|
||||
LOCATION 39 79
|
||||
WAIT 11
|
||||
|
||||
LOAD achilleshiel.sv6
|
||||
LOCATION 25 77
|
||||
WAIT 10
|
||||
|
||||
LOCATION 36 58
|
||||
ROTATE 3
|
||||
WAIT 8
|
||||
|
||||
LOAD mci.sv6
|
||||
LOCATION 46 60
|
||||
WAIT 6
|
||||
|
||||
LOCATION 76 32
|
||||
ROTATE 1
|
||||
WAIT 11
|
||||
|
||||
LOAD phann.sv6
|
||||
LOCATION 96 73
|
||||
WAIT 8
|
||||
|
||||
LOAD rid6.sv6
|
||||
LOCATION 56 34
|
||||
WAIT 8
|
||||
|
||||
LOCATION 10 29
|
||||
ROTATE 1
|
||||
WAIT 8
|
||||
|
||||
LOAD gymnasiast1.sv6
|
||||
LOCATION 51 46
|
||||
WAIT 11
|
||||
|
||||
LOAD alexfablelake.SV6
|
||||
LOCATION 50 25
|
||||
WAIT 9
|
||||
|
||||
ROTATE 1
|
||||
LOCATION 35 74
|
||||
WAIT 9
|
||||
|
||||
LOAD poke.sv6
|
||||
LOCATION 43 83
|
||||
WAIT 9
|
||||
|
||||
LOCATION 63 35
|
||||
ROTATE 3
|
||||
WAIT 9
|
||||
|
||||
LOCATION 12 47
|
||||
ROTATE 3
|
||||
WAIT 6
|
||||
|
||||
RESTART
|
|
@ -0,0 +1,34 @@
|
|||
# RollerCoaster Tycoon 2 Title Sequence
|
||||
|
||||
LOADMM
|
||||
|
||||
LOCATION 210 112
|
||||
WAIT 13
|
||||
|
||||
ROTATE 1
|
||||
LOCATION 210 112
|
||||
WAIT 14
|
||||
|
||||
ROTATE 3
|
||||
LOCATION 167 180
|
||||
WAIT 12
|
||||
|
||||
ROTATE 1
|
||||
LOCATION 155 189
|
||||
WAIT 12
|
||||
|
||||
LOCATION 106 39
|
||||
WAIT 12
|
||||
|
||||
LOCATION 182 50
|
||||
WAIT 12
|
||||
|
||||
ROTATE 3
|
||||
LOCATION 209 47
|
||||
WAIT 12
|
||||
|
||||
ROTATE 1
|
||||
LOCATION 159 93
|
||||
WAIT 12
|
||||
|
||||
RESTART
|
|
@ -1,106 +0,0 @@
|
|||
# OpenRCT2 0.0.2 Title Sequence Script
|
||||
# Arranged by IntelOrca
|
||||
|
||||
# PFCKrutonium
|
||||
LOAD pfckrutonium1.sv6
|
||||
LOCATION 7 41
|
||||
WAIT 15
|
||||
LOCATION 49 15
|
||||
ROTATE 1
|
||||
WAIT 10
|
||||
|
||||
# Achilleshiel
|
||||
LOAD achilleshiel.sv6
|
||||
LOCATION 25 77
|
||||
WAIT 10
|
||||
|
||||
LOCATION 36 58
|
||||
ROTATE 3
|
||||
WAIT 12
|
||||
|
||||
LOCATION 64 40
|
||||
ROTATE 1
|
||||
WAIT 8
|
||||
|
||||
# DUSTY GREENS
|
||||
LOAD triggerdeath.sv6
|
||||
LOCATION 63 68
|
||||
WAIT 14
|
||||
|
||||
ROTATE 1
|
||||
WAIT 16
|
||||
|
||||
LOCATION 28 26
|
||||
ROTATE 2
|
||||
WAIT 10
|
||||
|
||||
LOCATION 61 33
|
||||
ROTATE 2
|
||||
WAIT 8
|
||||
|
||||
# PFCKrutonium
|
||||
LOAD pfckrutonium2.sv6
|
||||
LOCATION 116 58
|
||||
WAIT 14
|
||||
|
||||
ROTATE 1
|
||||
WAIT 12
|
||||
|
||||
# Shotguns (http://www.nedesigns.com/park/3107/rougarou/)
|
||||
LOAD shotguns.sv6
|
||||
LOCATION 20 13
|
||||
WAIT 16
|
||||
|
||||
# Faas (http://www.nedesigns.com/park/2996/lucky-lake-amusement-park/)
|
||||
LOAD faas.sv6
|
||||
LOCATION 42 11
|
||||
WAIT 10
|
||||
|
||||
LOCATION 30 18
|
||||
ROTATE 1
|
||||
WAIT 16
|
||||
|
||||
LOCATION 17 71
|
||||
ROTATE 2
|
||||
WAIT 12
|
||||
|
||||
LOCATION 88 68
|
||||
WAIT 12
|
||||
|
||||
# MCI (http://www.nedesigns.com/park/2973/maerchen-paradies/)
|
||||
LOAD mci.sv6
|
||||
LOCATION 46 60
|
||||
WAIT 16
|
||||
|
||||
LOCATION 78 43
|
||||
ROTATE 2
|
||||
WAIT 12
|
||||
|
||||
LOCATION 76 32
|
||||
ROTATE 1
|
||||
WAIT 8
|
||||
|
||||
# Ride6 (http://www.nedesigns.com/park/2545/banana-valley/)
|
||||
LOAD rid6.sv6
|
||||
LOCATION 56 34
|
||||
WAIT 10
|
||||
|
||||
LOCATION 48 4
|
||||
WAIT 4
|
||||
|
||||
LOCATION 10 29
|
||||
ROTATE 1
|
||||
WAIT 12
|
||||
|
||||
# Poke (http://www.nedesigns.com/park/2967/mystic-mountain/)
|
||||
LOAD poke.sv6
|
||||
LOCATION 43 83
|
||||
WAIT 16
|
||||
|
||||
LOCATION 63 35
|
||||
ROTATE 3
|
||||
WAIT 12
|
||||
|
||||
LOCATION 12 47
|
||||
ROTATE 3
|
||||
WAIT 20
|
|
@ -1,3 +1,66 @@
|
|||
0.0.3-beta (2015-11-30)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Adding extra title sequences.
|
||||
- Feature: Title sequences can be edited in-game.
|
||||
- Feature: Uncapped FPS.
|
||||
- Feature: Ride selection in the Editor can now be sorted on track type or vehicle type.
|
||||
- Feature: Load/save window can be sorted on date.
|
||||
- Feature: Sandbox now a menu toggle.
|
||||
- Feature: Improved ability to disable clearance checks via menu toggle.
|
||||
- Feature: Added ability to disable support limits via menu toggle.
|
||||
- Feature: Cheat to clear the crash record of each ride.
|
||||
- Feature: Cheat to set all rides to 10 minute inspections.
|
||||
- Feature: Cheats for guest parameters like hunger, energy, nausea etc.
|
||||
- Feature: Cheats for park parameters like guest generation, loan settings and switching to and from not using money.
|
||||
- Feature: Cheats for showing vehicles from other track types and enabling all operating modes.
|
||||
- Feature: Clear Scenery can now be used for sizes up to 64x64.
|
||||
- Feature: The mountain tool can now be used for sizes up to 64x64.
|
||||
- Feature: Built-in load/save window is now used for converting saved games to scenarios.
|
||||
- Feature: Cooperative multiplayer (has some game-breaking bugs).
|
||||
- Feature: Native Linux support.
|
||||
- Feature: Console commands for fixing 'Name already in use' and banner count errors.
|
||||
- Feature: Scenario and object descriptions are now translatable.
|
||||
- Feature: UI stays responsive in pause mode.
|
||||
- Feature: Marketing campaign can now be run for up to 12 weeks.
|
||||
- Feature: Day/night cycle.
|
||||
- Feature: Added ability to save (over last file) as opposed to save as.
|
||||
- Feature: Custom user data path specified by command line argument.
|
||||
- Feature: Full UTF-8 language support.
|
||||
- Feature: TTF font integration for non-Latin languages.
|
||||
- Feature: Added support for Traditional Chinese, Simplified Chinese, Korean, Russian, Finnish and Brazilian Portuguese.
|
||||
- Feature: Added South Korean Won and Russian Rouble as currencies.
|
||||
- Feature: Allow different date formats.
|
||||
- Feature: Option to automatically pause the game on minimise from fullscreen.
|
||||
- Feature: Option to automatically pause when Steam overlay is activated.
|
||||
- Feature: Option to display all scrolling text banners as upper case (RCT1 style)
|
||||
- Feature: Option to mute audio when game is not focused.
|
||||
- Feature: Option to automatically place staff after hire.
|
||||
- Feature: Option to enable 'mow grass' by default for handymen (RCT1 style)
|
||||
- Feature: Option to ignore invalid checksums on loaded parks.
|
||||
- Feature: Option to scale game display for better compatibility with high DPI screens.
|
||||
- Alteration: Autosave is now measured in real-time rather than in-game date.
|
||||
- Alteration: Hacked rides no longer have their reliability set to 0.
|
||||
- Technical: DirectDraw, DirectInput, DirectPlay and DirectSound dependencies are no longer used.
|
||||
- Removed: Six Flags branding and limitations.
|
||||
- Removed: Infogrames disclaimer.
|
||||
- Fix: When placing a track, the preview will now use the same orientation as the ghost.
|
||||
- Fix: Grouping vehicles by track type no longer interferes with research.
|
||||
- Fix: Fix corrupt map elements when loading a game.
|
||||
- Fix: Fix corrupt peep counter when loading a game.
|
||||
- Fix: Parks created in the Scenario Editor now select the standard staff uniform colours by default.
|
||||
- Fix: Launched TD4 rides will now always use the RCT1 launch mode (that doesn't pass the station) (original bug).
|
||||
- Fix: Guests will no longer ignore no entry signs if the tile contains more than one fence (original bug).
|
||||
- Fix: Right-clicking a piece of launched lift will no longer crash the game (original bug).
|
||||
- Fix: Fix bugs in calculation of Heartline Twister and Launched Freefall ratings (original bugs).
|
||||
- Fix: Map window now displays the usable map size, not the technical one (original bug).
|
||||
- Fix: TD4 River Rapids will now have the correct seat colour (original bug).
|
||||
- Fix: Message sound will no longer play in the editor modes (original bug).
|
||||
- Fix: Scenarios created with the Scenario Editor will now have the correct initial temperature for their climate (original bug).
|
||||
- Fix: Financial information can no longer be accessed from the rides/attractions menu in parks that don't use money (original bug).
|
||||
- Fix: The path tool and tracked-ride construction tool no longer interfere with one another in certain situations (original bug).
|
||||
- Fix: Building a flat ride partially out of park boundaries will no longer trigger a misleading "too high for supports" message (original bug).
|
||||
- Fix: On-ride photos are now factored into the calculations of a ride's income and profit per hour (original bug).
|
||||
|
||||
0.0.2-beta (2015-06-21)
|
||||
------------------------------------------------------------------------
|
||||
- Feature: Intro sequence does not show by default.
|
||||
|
@ -42,4 +105,4 @@
|
|||
- Feature: RollerCoaster Tycoon 1 scenarios can now be opened in the scenario editor or by using the 'edit' command line action.
|
||||
- Feature: The "have fun" objective can now be selected in the scenario editor.
|
||||
- Feature: Twitch integration
|
||||
- Fix: Litter bins now get full and require emptying by handymen.
|
||||
- Fix: Litter bins now get full and require emptying by handymen.
|
||||
|
|
|
@ -1,11 +1,6 @@
|
|||
Release version: 0.0.2-beta
|
||||
Release version: 0.0.3-beta
|
||||
------------------------------------------------------------------------
|
||||
* Some sounds play at their maximum volume irrespective of the sound volume control.
|
||||
* Sandbox mode does not support all map modifications.
|
||||
* Zero clearance cheat results in drawing glitches.
|
||||
* Build while paused mode does not support all game commands.
|
||||
* Some text shown in the map is not translated to selected language.
|
||||
* Scenario editor object selection window will show object names in the selected language at the time of building the object cache. (Deleting plugin.dat in Documents/OpenRCT2 will fix this)
|
||||
* The game will run slower at high resolutions, particularly if there are many moving objects visible.
|
||||
|
||||
Most bugs or limitations present in the original game have not yet been fixed or lifted.
|
||||
Some bugs or limitations present in the original game have not yet been fixed or lifted.
|
|
@ -1,5 +1,5 @@
|
|||
Last updated: 2015-06-21
|
||||
Release version: 0.0.2-beta
|
||||
Last updated: 2015-30-11
|
||||
Release version: 0.0.3-beta
|
||||
------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# Version numbers to update
|
||||
!define /ifndef APPV_MAJOR 0
|
||||
!define /ifndef APPV_MINOR 0
|
||||
!define /ifndef APPV_MAINT 2
|
||||
!define /ifndef APPV_MAINT 3
|
||||
!define /ifndef APPV_BUILD 0
|
||||
!define /ifndef APPV_EXTRA "-beta"
|
||||
|
||||
|
@ -122,6 +122,9 @@ Section "!OpenRCT2" Section1
|
|||
; Copy the rest of the stuff
|
||||
SetOutPath "$INSTDIR\"
|
||||
|
||||
; Copy curl ca file
|
||||
File ..\..\curl-ca-bundle.crt
|
||||
|
||||
; Copy curl ca file
|
||||
File ..\..\curl-ca-bundle.crt
|
||||
|
||||
|
@ -367,14 +370,14 @@ FunctionEnd
|
|||
; $var=2 Version2 is newer
|
||||
Function VersionCompare
|
||||
!define VersionCompare `!insertmacro VersionCompareCall`
|
||||
|
||||
|
||||
!macro VersionCompareCall _VER1 _VER2 _RESULT
|
||||
Push `${_VER1}`
|
||||
Push `${_VER2}`
|
||||
Call VersionCompare
|
||||
Pop ${_RESULT}
|
||||
!macroend
|
||||
|
||||
|
||||
Exch $1
|
||||
Exch
|
||||
Exch $0
|
||||
|
@ -385,7 +388,7 @@ Function VersionCompare
|
|||
Push $5
|
||||
Push $6
|
||||
Push $7
|
||||
|
||||
|
||||
begin:
|
||||
StrCpy $2 -1
|
||||
IntOp $2 $2 + 1
|
||||
|
@ -395,7 +398,7 @@ Function VersionCompare
|
|||
StrCpy $4 $0 $2
|
||||
IntOp $2 $2 + 1
|
||||
StrCpy $0 $0 '' $2
|
||||
|
||||
|
||||
StrCpy $2 -1
|
||||
IntOp $2 $2 + 1
|
||||
StrCpy $3 $1 1 $2
|
||||
|
@ -404,32 +407,32 @@ Function VersionCompare
|
|||
StrCpy $5 $1 $2
|
||||
IntOp $2 $2 + 1
|
||||
StrCpy $1 $1 '' $2
|
||||
|
||||
|
||||
StrCmp $4$5 '' equal
|
||||
|
||||
|
||||
StrCpy $6 -1
|
||||
IntOp $6 $6 + 1
|
||||
StrCpy $3 $4 1 $6
|
||||
StrCmp $3 '0' -2
|
||||
StrCmp $3 '' 0 +2
|
||||
StrCpy $4 0
|
||||
|
||||
|
||||
StrCpy $7 -1
|
||||
IntOp $7 $7 + 1
|
||||
StrCpy $3 $5 1 $7
|
||||
StrCmp $3 '0' -2
|
||||
StrCmp $3 '' 0 +2
|
||||
StrCpy $5 0
|
||||
|
||||
|
||||
StrCmp $4 0 0 +2
|
||||
StrCmp $5 0 begin newer2
|
||||
StrCmp $5 0 newer1
|
||||
IntCmp $6 $7 0 newer1 newer2
|
||||
|
||||
|
||||
StrCpy $4 '1$4'
|
||||
StrCpy $5 '1$5'
|
||||
IntCmp $4 $5 begin newer2 newer1
|
||||
|
||||
|
||||
equal:
|
||||
StrCpy $0 0
|
||||
goto end
|
||||
|
@ -438,7 +441,7 @@ Function VersionCompare
|
|||
goto end
|
||||
newer2:
|
||||
StrCpy $0 2
|
||||
|
||||
|
||||
end:
|
||||
Pop $7
|
||||
Pop $6
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
!define APPBITS 32 ; Define number of bits for the architecture
|
||||
!define EXTRA_VERSION "XP SP3, Vista, 7 and 8.1"
|
||||
!define EXTRA_VERSION "Vista, 7, 8.1 and 10"
|
||||
!define APPARCH "win32" ; Define the application architecture
|
||||
!define BINARY_DIR "${PATH_ROOT}build\Release"
|
||||
InstallDir "$PROGRAMFILES32\OpenRCT2\"
|
|
@ -0,0 +1,29 @@
|
|||
FROM nfnty/arch-mini
|
||||
|
||||
RUN pacman -Syyu --noconfirm
|
||||
RUN pacman -S --noconfirm git curl jshon expac yajl wget unzip cmake
|
||||
RUN pacman -S --noconfirm --needed base-devel
|
||||
|
||||
RUN useradd -mg root travis
|
||||
RUN usermod -aG wheel travis
|
||||
RUN sed -i 's/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g' /etc/sudoers
|
||||
|
||||
WORKDIR /tmp
|
||||
USER travis
|
||||
RUN curl -sLO https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=package-query
|
||||
RUN mv PKGBUILD?h=package-query PKGBUILD
|
||||
RUN makepkg
|
||||
USER root
|
||||
RUN pacman --noconfirm -U *.pkg.tar.xz
|
||||
USER travis
|
||||
RUN curl -sLO https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=yaourt
|
||||
RUN mv PKGBUILD?h=yaourt PKGBUILD
|
||||
RUN makepkg
|
||||
USER root
|
||||
RUN pacman --noconfirm -U *.pkg.tar.xz
|
||||
|
||||
RUN pacman -R --noconfirm gcc
|
||||
RUN yes | pacman -S gcc-libs-multilib
|
||||
RUN pacman -S --noconfirm gcc-multilib
|
||||
USER travis
|
||||
RUN yaourt -S --noconfirm lib32-jansson lib32-curl lib32-sdl2 lib32-sdl2_ttf lib32-speex
|
|
@ -0,0 +1,60 @@
|
|||
FROM nfnty/arch-mini
|
||||
|
||||
RUN pacman -Syyu --noconfirm
|
||||
RUN pacman -S --noconfirm git curl jshon expac
|
||||
RUN pacman -S --noconfirm --needed base-devel
|
||||
RUN pacman -S --noconfirm yajl
|
||||
|
||||
RUN useradd -mg root travis
|
||||
RUN usermod -aG wheel travis
|
||||
RUN sed -i 's/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g' /etc/sudoers
|
||||
|
||||
WORKDIR /tmp
|
||||
USER travis
|
||||
RUN curl -sLO https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=package-query
|
||||
RUN mv PKGBUILD?h=package-query PKGBUILD
|
||||
RUN makepkg
|
||||
USER root
|
||||
RUN pacman --noconfirm -U *.pkg.tar.xz
|
||||
USER travis
|
||||
RUN curl -sLO https://aur.archlinux.org/cgit/aur.git/plain/PKGBUILD?h=yaourt
|
||||
RUN mv PKGBUILD?h=yaourt PKGBUILD
|
||||
RUN makepkg
|
||||
USER root
|
||||
RUN pacman --noconfirm -U *.pkg.tar.xz
|
||||
|
||||
RUN pacman -R --noconfirm gcc
|
||||
RUN yes | pacman -S gcc-libs-multilib
|
||||
RUN pacman -S --noconfirm gcc-multilib cmake
|
||||
RUN pacman -S --noconfirm cmake
|
||||
USER travis
|
||||
RUN yaourt -S --noconfirm mingw-w64-headers
|
||||
RUN yaourt -S --noconfirm mingw-w64-gcc
|
||||
RUN yaourt -S --noconfirm wine
|
||||
RUN yaourt -S --noconfirm mingw-w64-zlib mingw-w64-pkg-config
|
||||
RUN gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys D9C4D26D0E604491 BB5869F064EA74AB 9D5EAAF69013B842 D605848ED7E69871 4DE8FF2A63C7CC90
|
||||
RUN yaourt -S --noconfirm mingw-w64-openssl
|
||||
RUN yaourt -S --noconfirm mingw-w64-jansson
|
||||
RUN yaourt -S --noconfirm mingw-w64-libtasn1
|
||||
RUN yaourt -S --noconfirm mingw-w64-gmp
|
||||
RUN yaourt -S --noconfirm mingw-w64-nettle
|
||||
RUN yaourt -S --noconfirm mingw-w64-libffi
|
||||
RUN yaourt -S --noconfirm mingw-w64-p11-kit
|
||||
RUN yaourt -S --noconfirm mingw-w64-readline
|
||||
RUN yaourt -S --noconfirm mingw-w64-gnutls
|
||||
RUN yaourt -S --noconfirm mingw-w64-libunistring
|
||||
RUN yaourt -S --noconfirm mingw-w64-termcap
|
||||
RUN yaourt -S --noconfirm mingw-w64-gettext
|
||||
RUN yaourt -S --noconfirm mingw-w64-libidn
|
||||
RUN yaourt -S --noconfirm mingw-w64-curl
|
||||
RUN yaourt -S --noconfirm mingw-w64-expat
|
||||
RUN yaourt -S --noconfirm mingw-w64-libdbus
|
||||
RUN yaourt -S --noconfirm mingw-w64-sdl2
|
||||
RUN yaourt -S --noconfirm mingw-w64-sdl2_ttf
|
||||
RUN yaourt -S --noconfirm wget unzip
|
||||
RUN yaourt -S --noconfirm lib32-jansson lib32-curl lib32-sdl2 lib32-sdl2_ttf
|
||||
RUN yaourt -S --noconfirm lib32-speex
|
||||
#RUN git clone https://github.com/OpenRCT2/OpenRCT2
|
||||
#WORKDIR /tmp/OpenRCT2
|
||||
#RUN ./install.sh
|
||||
#RUN ./build.sh
|
205
install.sh
|
@ -1,13 +1,110 @@
|
|||
#!/bin/bash
|
||||
|
||||
SDL2_PV=2.0.3
|
||||
SDL2_TTF_PV=2.0.12
|
||||
|
||||
cachedir=.cache
|
||||
liburl=https://openrct2.website/files/orctlibs.zip
|
||||
mkdir -p $cachedir
|
||||
|
||||
echo `uname`
|
||||
echo $(uname)
|
||||
|
||||
if [[ `uname` == "Darwin" ]]; then
|
||||
# Sets default target to "linux", if none specified
|
||||
TARGET=${TARGET-linux}
|
||||
# keep in sync with version in build.sh
|
||||
libversion=3
|
||||
libVFile="./libversion"
|
||||
|
||||
function download {
|
||||
if command -v curl > /dev/null 2>&1; then
|
||||
curl -L -o "$2" "$1"
|
||||
elif command -v wget > /dev/null 2>&1; then
|
||||
wget -O "$2" "$1"
|
||||
else
|
||||
echo "Please install either wget or curl to continue"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
function download_sdl {
|
||||
if [[ ! -f $cachedir/SDL2-devel-${SDL2_PV}-mingw.tar.gz ]]; then
|
||||
download http://libsdl.org/release/SDL2-devel-${SDL2_PV}-mingw.tar.gz $cachedir/SDL2-devel-${SDL2_PV}-mingw.tar.gz;
|
||||
fi
|
||||
if [[ ! -f $cachedir/SDL2_ttf-devel-${SDL2_TTF_PV}-mingw.tar.gz ]]; then
|
||||
download https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-devel-${SDL2_TTF_PV}-mingw.tar.gz $cachedir/SDL2_ttf-devel-${SDL2_TTF_PV}-mingw.tar.gz;
|
||||
fi
|
||||
if [[ ! -d $cachedir/SDL2-${SDL2_PV} ]]; then
|
||||
pushd $cachedir
|
||||
tar -xzf SDL2-devel-${SDL2_PV}-mingw.tar.gz
|
||||
popd
|
||||
fi
|
||||
if [[ ! -d $cachedir/SDL2_ttf-${SDL2_TTF_PV} ]]; then
|
||||
pushd $cachedir
|
||||
tar -xzf SDL2_ttf-devel-${SDL2_TTF_PV}-mingw.tar.gz
|
||||
popd
|
||||
fi
|
||||
# Apply platform patch
|
||||
mingw_patch=libsdl2-mingw-2.0.3-fix-platform-detection-for-mingw.patch
|
||||
if [[ ! -f $cachedir/$mingw_patch ]]; then
|
||||
download "https://github.com/anyc/anyc-overlay/raw/master/media-libs/libsdl2-mingw/files/$mingw_patch" $cachedir/$mingw_patch;
|
||||
|
||||
# XXX not sure how to make this idempotent.
|
||||
pushd $cachedir/SDL2-${SDL2_PV}/i686-w64-mingw32/include/SDL2/
|
||||
echo "Applying patch."
|
||||
patch -p2 < ../../../../$mingw_patch
|
||||
popd
|
||||
fi
|
||||
}
|
||||
|
||||
function download_libs {
|
||||
if [[ ! -f $cachedir/orctlibs.zip ]]; then
|
||||
download $liburl $cachedir/orctlibs.zip;
|
||||
fi
|
||||
if [[ ! -d $cachedir/orctlibs ]]; then
|
||||
mkdir -p $cachedir/orctlibs
|
||||
pushd $cachedir/orctlibs
|
||||
unzip -uaq ../orctlibs.zip
|
||||
popd
|
||||
fi
|
||||
}
|
||||
|
||||
function install_cross_tools {
|
||||
if [[ ! -d /usr/local/cross-tools ]]; then
|
||||
sudo mkdir -p /usr/local/cross-tools
|
||||
fi
|
||||
if [[ ! -d /usr/local/cross-tools/i686-w64-mingw32 ]]; then
|
||||
sudo cp -r $cachedir/SDL2-${SDL2_PV}/i686-w64-mingw32 /usr/local/cross-tools/
|
||||
sudo cp -r $cachedir/SDL2_ttf-${SDL2_TTF_PV}/i686-w64-mingw32 /usr/local/cross-tools/
|
||||
fi
|
||||
if [[ ! -d /usr/local/cross-tools/orctlibs ]]; then
|
||||
sudo mkdir -p /usr/local/cross-tools/orctlibs
|
||||
sudo cp -rf $cachedir/orctlibs/glob/* /usr/local/cross-tools/orctlibs/.
|
||||
fi
|
||||
}
|
||||
|
||||
function install_pkg_config {
|
||||
if [[ ! -f $cachedir/i686-w64-mingw32-pkg-config ]]; then
|
||||
# If this fails to work because of newlines, be sure you are running this
|
||||
# script with Bash, and not sh. We should really move this to a separate
|
||||
# file.
|
||||
echo -e "#!/bin/sh\nexport PKG_CONFIG_PATH=/usr/local/cross-tools/i686-w64-mingw32/lib/pkgconfig:/usr/local/cross-tools/orctlibs/lib/pkgconfig\npkg-config \$@" > $cachedir/i686-w64-mingw32-pkg-config;
|
||||
fi
|
||||
|
||||
chmod +x $cachedir/i686-w64-mingw32-pkg-config
|
||||
sudo cp $cachedir/i686-w64-mingw32-pkg-config /usr/local/bin/
|
||||
|
||||
ls -al /usr/local/bin | grep pkg-config
|
||||
cat /usr/local/bin/i686-w64-mingw32-pkg-config
|
||||
}
|
||||
|
||||
function install_local_libs {
|
||||
mkdir -p lib
|
||||
cp -rf $cachedir/orctlibs/local/* ./lib/.
|
||||
}
|
||||
|
||||
echo TARGET = $TARGET
|
||||
|
||||
if [[ $(uname) == "Darwin" ]]; then
|
||||
echo "Installation of OpenRCT2 assumes you have homebrew and use it to install packages."
|
||||
|
||||
echo "Check if brew is installed"
|
||||
|
@ -28,13 +125,6 @@ if [[ `uname` == "Darwin" ]]; then
|
|||
echo "brew was found"
|
||||
fi
|
||||
|
||||
echo "Check if wget is installed"
|
||||
which -s wget
|
||||
if [ $? -eq 1 ]; then
|
||||
echo "wget is not installed, installing wget.."
|
||||
eval "$package_command install wget"
|
||||
fi
|
||||
|
||||
# Install packages with whatever command was found.
|
||||
# Very possible I'm missing some dependencies here.
|
||||
eval "$package_command install cmake wine"
|
||||
|
@ -53,7 +143,7 @@ if [[ `uname` == "Darwin" ]]; then
|
|||
mingw_tar=$mingw_name"_20130531".tar.bz2
|
||||
mingw_path=/usr/local/$mingw_name
|
||||
if [[ ! -f $cachedir/$mingw_tar ]]; then
|
||||
wget "https://downloads.sourceforge.net/project/mingw-w64/Toolchains targetting Win32/Automated Builds/$mingw_tar" --output-document $cachedir/$mingw_tar
|
||||
download "https://downloads.sourceforge.net/project/mingw-w64/Toolchains targetting Win32/Automated Builds/$mingw_tar" $cachedir/$mingw_tar
|
||||
fi
|
||||
if [[ ! -d "$mingw_path" ]]; then
|
||||
|
||||
|
@ -72,58 +162,53 @@ if [[ `uname` == "Darwin" ]]; then
|
|||
popd
|
||||
popd
|
||||
fi
|
||||
elif [[ `uname` == "Linux" ]]; then
|
||||
sudo apt-get install -y --force-yes binutils-mingw-w64-i686 gcc-mingw-w64-i686 g++-mingw-w64-i686
|
||||
elif [[ $(uname) == "Linux" ]]; then
|
||||
if [[ -z "$TRAVIS" ]]; then
|
||||
sudo apt-get install -y binutils-mingw-w64-i686 gcc-mingw-w64-i686 g++-mingw-w64-i686 cmake
|
||||
if [[ -z "$DISABLE_G2_BUILD" ]]; then
|
||||
sudo apt-get install -y wine
|
||||
fi
|
||||
else
|
||||
# prevent build.sh from re-doing all the steps again
|
||||
case "$TARGET" in
|
||||
"linux")
|
||||
sudo dpkg --add-architecture i386
|
||||
sudo apt-get update
|
||||
sudo apt-get install --no-install-recommends -y --force-yes cmake libsdl2-dev:i386 libsdl2-ttf-dev:i386 gcc-4.8 pkg-config:i386 g++-4.8-multilib gcc-4.8-multilib libjansson-dev:i386 libspeex-dev:i386 libspeexdsp-dev:i386 libcurl4-openssl-dev:i386 libcrypto++-dev:i386 clang
|
||||
download https://launchpad.net/ubuntu/+archive/primary/+files/libjansson4_2.7-1ubuntu1_i386.deb libjansson4_2.7-1ubuntu1_i386.deb
|
||||
download https://launchpad.net/ubuntu/+archive/primary/+files/libjansson-dev_2.7-1ubuntu1_i386.deb libjansson-dev_2.7-1ubuntu1_i386.deb
|
||||
sudo dpkg -i libjansson4_2.7-1ubuntu1_i386.deb
|
||||
sudo dpkg -i libjansson-dev_2.7-1ubuntu1_i386.deb
|
||||
sudo apt-get install -f
|
||||
;;
|
||||
"windows")
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y --force-yes binutils-mingw-w64-i686 gcc-mingw-w64-i686 g++-mingw-w64-i686 cmake
|
||||
;;
|
||||
"docker32")
|
||||
docker pull openrct2/openrct2:32bit-only
|
||||
;;
|
||||
*)
|
||||
echo "unkown target $TARGET"
|
||||
exit 1
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ ! -f $cachedir/SDL2-devel-${SDL2_PV}-mingw.tar.gz ]]; then
|
||||
wget http://libsdl.org/release/SDL2-devel-${SDL2_PV}-mingw.tar.gz --output-document $cachedir/SDL2-devel-${SDL2_PV}-mingw.tar.gz;
|
||||
fi
|
||||
if [[ ! -d $cachedir/SDL2-${SDL2_PV} ]]; then
|
||||
pushd $cachedir
|
||||
tar -xzf SDL2-devel-${SDL2_PV}-mingw.tar.gz
|
||||
popd
|
||||
fi
|
||||
if [[ ! -f $cachedir/orcalibs.zip ]]; then
|
||||
wget http://misozmiric.com/ted/openrct2/orcalibs-unix.zip --output-document $cachedir/orcalibs.zip;
|
||||
fi
|
||||
if [[ ! -d $cachedir/orcalibs ]]; then
|
||||
pushd $cachedir
|
||||
unzip -uaq orcalibs.zip
|
||||
popd
|
||||
download_libs
|
||||
# mind the gap (trailing space)
|
||||
if [[ $(uname) == "Darwin" ]]; then
|
||||
shasum -a 256 $cachedir/orctlibs.zip | cut -f1 -d\ > $libVFile
|
||||
else
|
||||
sha256sum $cachedir/orctlibs.zip | cut -f1 -d\ > $libVFile
|
||||
fi
|
||||
echo "Downloaded library with sha256sum: $(cat $libVFile)"
|
||||
# Local libs are required for all targets
|
||||
install_local_libs
|
||||
|
||||
# Apply platform patch
|
||||
mingw_patch=libsdl2-mingw-2.0.3-fix-platform-detection-for-mingw.patch
|
||||
if [[ ! -f $cachedir/$mingw_patch ]]; then
|
||||
wget "https://github.com/anyc/anyc-overlay/raw/master/media-libs/libsdl2-mingw/files/$mingw_patch" --output-document $cachedir/$mingw_patch;
|
||||
|
||||
# XXX not sure how to make this idempotent.
|
||||
pushd $cachedir/SDL2-${SDL2_PV}/i686-w64-mingw32/include/SDL2/
|
||||
echo "Applying patch."
|
||||
patch -p2 < ../../../../$mingw_patch
|
||||
popd
|
||||
if [[ $TARGET == "windows" ]]; then
|
||||
download_sdl
|
||||
install_cross_tools
|
||||
install_pkg_config
|
||||
# $TARGET == "windows"
|
||||
fi
|
||||
|
||||
if [[ ! -d /usr/local/cross-tools ]]; then
|
||||
sudo mkdir -p /usr/local/cross-tools
|
||||
fi
|
||||
if [[ ! -d /usr/local/cross-tools/i686-w64-mingw32 ]]; then
|
||||
sudo cp -r $cachedir/SDL2-${SDL2_PV}/i686-w64-mingw32 /usr/local/cross-tools/
|
||||
fi
|
||||
if [[ ! -d /usr/local/cross-tools/orcalibs ]]; then
|
||||
sudo cp -r $cachedir/orcalibs /usr/local/cross-tools/
|
||||
fi
|
||||
|
||||
if [[ ! -f $cachedir/i686-w64-mingw32-pkg-config ]]; then
|
||||
# If this fails to work because of newlines, be sure you are running this
|
||||
# script with Bash, and not sh. We should really move this to a separate
|
||||
# file.
|
||||
echo -e "#!/bin/sh\nexport PKG_CONFIG_LIBDIR=/usr/local/cross-tools/i686-w64-mingw32/lib/pkgconfig\npkg-config \$@" > $cachedir/i686-w64-mingw32-pkg-config;
|
||||
fi
|
||||
|
||||
chmod +x $cachedir/i686-w64-mingw32-pkg-config
|
||||
sudo cp $cachedir/i686-w64-mingw32-pkg-config /usr/local/bin/
|
||||
|
||||
ls -al /usr/local/bin | grep pkg-config
|
||||
cat /usr/local/bin/i686-w64-mingw32-pkg-config
|
||||
|
|
|
@ -1,323 +0,0 @@
|
|||
#include "argparse.h"
|
||||
|
||||
#define OPT_UNSET 1
|
||||
|
||||
static const char *
|
||||
prefix_skip(const char *str, const char *prefix)
|
||||
{
|
||||
size_t len = strlen(prefix);
|
||||
return strncmp(str, prefix, len) ? NULL : str + len;
|
||||
}
|
||||
|
||||
int
|
||||
prefix_cmp(const char *str, const char *prefix)
|
||||
{
|
||||
for (;; str++, prefix++)
|
||||
if (!*prefix)
|
||||
return 0;
|
||||
else if (*str != *prefix)
|
||||
return (unsigned char)*prefix - (unsigned char)*str;
|
||||
}
|
||||
|
||||
static void
|
||||
argparse_error(struct argparse *this, const struct argparse_option *opt,
|
||||
const char *reason)
|
||||
{
|
||||
if (!strncmp(this->argv[0], "--", 2)) {
|
||||
fprintf(stderr, "error: option `%s` %s\n", opt->long_name, reason);
|
||||
exit(1);
|
||||
} else {
|
||||
fprintf(stderr, "error: option `%c` %s\n", opt->short_name, reason);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
static int
|
||||
argparse_getvalue(struct argparse *this, const struct argparse_option *opt,
|
||||
int flags)
|
||||
{
|
||||
const char *s = NULL;
|
||||
if (!opt->value)
|
||||
goto skipped;
|
||||
switch (opt->type) {
|
||||
case ARGPARSE_OPT_BOOLEAN:
|
||||
if (flags & OPT_UNSET) {
|
||||
*(int *)opt->value = *(int *)opt->value - 1;
|
||||
} else {
|
||||
*(int *)opt->value = *(int *)opt->value + 1;
|
||||
}
|
||||
if (*(int *)opt->value < 0) {
|
||||
*(int *)opt->value = 0;
|
||||
}
|
||||
break;
|
||||
case ARGPARSE_OPT_BIT:
|
||||
if (flags & OPT_UNSET) {
|
||||
*(int *)opt->value &= ~opt->data;
|
||||
} else {
|
||||
*(int *)opt->value |= opt->data;
|
||||
}
|
||||
break;
|
||||
case ARGPARSE_OPT_STRING:
|
||||
if (this->optvalue) {
|
||||
*(const char **)opt->value = this->optvalue;
|
||||
this->optvalue = NULL;
|
||||
} else if (this->argc > 1) {
|
||||
this->argc--;
|
||||
*(const char **)opt->value = *++this->argv;
|
||||
} else {
|
||||
argparse_error(this, opt, "requires a value");
|
||||
}
|
||||
break;
|
||||
case ARGPARSE_OPT_INTEGER:
|
||||
if (this->optvalue) {
|
||||
*(int *)opt->value = strtol(this->optvalue, (char **)&s, 0);
|
||||
this->optvalue = NULL;
|
||||
} else if (this->argc > 1) {
|
||||
this->argc--;
|
||||
*(int *)opt->value = strtol(*++this->argv, (char **)&s, 0);
|
||||
} else {
|
||||
argparse_error(this, opt, "requires a value");
|
||||
}
|
||||
if (s[0] != '\0')
|
||||
argparse_error(this, opt, "expects a numerical value");
|
||||
break;
|
||||
default:
|
||||
assert(0);
|
||||
}
|
||||
|
||||
skipped:
|
||||
if (opt->callback) {
|
||||
return opt->callback(this, opt);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void
|
||||
argparse_options_check(const struct argparse_option *options)
|
||||
{
|
||||
for (; options->type != ARGPARSE_OPT_END; options++) {
|
||||
switch (options->type) {
|
||||
case ARGPARSE_OPT_END:
|
||||
case ARGPARSE_OPT_BOOLEAN:
|
||||
case ARGPARSE_OPT_BIT:
|
||||
case ARGPARSE_OPT_INTEGER:
|
||||
case ARGPARSE_OPT_STRING:
|
||||
case ARGPARSE_OPT_GROUP:
|
||||
continue;
|
||||
default:
|
||||
fprintf(stderr, "wrong option type: %d", options->type);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static int
|
||||
argparse_short_opt(struct argparse *this, const struct argparse_option *options)
|
||||
{
|
||||
for (; options->type != ARGPARSE_OPT_END; options++) {
|
||||
if (options->short_name == *this->optvalue) {
|
||||
this->optvalue = this->optvalue[1] ? this->optvalue + 1 : NULL;
|
||||
return argparse_getvalue(this, options, 0);
|
||||
}
|
||||
}
|
||||
return -2;
|
||||
}
|
||||
|
||||
static int
|
||||
argparse_long_opt(struct argparse *this, const struct argparse_option *options)
|
||||
{
|
||||
for (; options->type != ARGPARSE_OPT_END; options++) {
|
||||
const char *rest;
|
||||
int opt_flags = 0;
|
||||
if (!options->long_name)
|
||||
continue;
|
||||
|
||||
rest = prefix_skip(this->argv[0] + 2, options->long_name);
|
||||
if (!rest) {
|
||||
// Negation allowed?
|
||||
if (options->flags & OPT_NONEG) {
|
||||
continue;
|
||||
}
|
||||
// Only boolean/bit allow negation.
|
||||
if (options->type != ARGPARSE_OPT_BOOLEAN && options->type != ARGPARSE_OPT_BIT) {
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!prefix_cmp(this->argv[0] + 2, "no-")) {
|
||||
rest = prefix_skip(this->argv[0] + 2 + 3, options->long_name);
|
||||
if (!rest)
|
||||
continue;
|
||||
opt_flags |= OPT_UNSET;
|
||||
} else {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
if (*rest) {
|
||||
if (*rest != '=')
|
||||
continue;
|
||||
this->optvalue = rest + 1;
|
||||
}
|
||||
return argparse_getvalue(this, options, opt_flags);
|
||||
}
|
||||
return -2;
|
||||
}
|
||||
|
||||
int
|
||||
argparse_init(struct argparse *this, struct argparse_option *options,
|
||||
const char *const *usage, int flags)
|
||||
{
|
||||
memset(this, 0, sizeof(*this));
|
||||
this->options = options;
|
||||
this->usage = usage;
|
||||
this->flags = flags;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
argparse_parse(struct argparse *this, int argc, const char **argv)
|
||||
{
|
||||
this->argc = argc - 1;
|
||||
this->argv = argv + 1;
|
||||
this->out = argv;
|
||||
|
||||
argparse_options_check(this->options);
|
||||
|
||||
for (; this->argc; this->argc--, this->argv++) {
|
||||
const char *arg = this->argv[0];
|
||||
if (arg[0] != '-' || !arg[1]) {
|
||||
if (this->flags & ARGPARSE_STOP_AT_NON_OPTION) {
|
||||
goto end;
|
||||
}
|
||||
// if it's not option or is a single char '-', copy verbatimly
|
||||
this->out[this->cpidx++] = this->argv[0];
|
||||
continue;
|
||||
}
|
||||
// short option
|
||||
if (arg[1] != '-') {
|
||||
this->optvalue = arg + 1;
|
||||
switch (argparse_short_opt(this, this->options)) {
|
||||
case -1:
|
||||
break;
|
||||
case -2:
|
||||
goto unknown;
|
||||
}
|
||||
while (this->optvalue) {
|
||||
switch (argparse_short_opt(this, this->options)) {
|
||||
case -1:
|
||||
break;
|
||||
case -2:
|
||||
goto unknown;
|
||||
}
|
||||
}
|
||||
continue;
|
||||
}
|
||||
// if '--' presents
|
||||
if (!arg[2]) {
|
||||
this->argc--;
|
||||
this->argv++;
|
||||
break;
|
||||
}
|
||||
// long option
|
||||
switch (argparse_long_opt(this, this->options)) {
|
||||
case -1:
|
||||
break;
|
||||
case -2:
|
||||
goto unknown;
|
||||
}
|
||||
continue;
|
||||
|
||||
unknown:
|
||||
fprintf(stderr, "error: unknown option `%s`\n", this->argv[0]);
|
||||
argparse_usage(this);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
end:
|
||||
memmove(this->out + this->cpidx, this->argv,
|
||||
this->argc * sizeof(*this->out));
|
||||
this->out[this->cpidx + this->argc] = NULL;
|
||||
|
||||
return this->cpidx + this->argc;
|
||||
}
|
||||
|
||||
void
|
||||
argparse_usage(struct argparse *this)
|
||||
{
|
||||
fprintf(stdout, "Usage: %s\n", *this->usage++);
|
||||
while (*this->usage && **this->usage)
|
||||
fprintf(stdout, " or: %s\n", *this->usage++);
|
||||
fputc('\n', stdout);
|
||||
|
||||
const struct argparse_option *options;
|
||||
|
||||
// figure out best width
|
||||
size_t usage_opts_width = 0;
|
||||
size_t len;
|
||||
options = this->options;
|
||||
for (; options->type != ARGPARSE_OPT_END; options++) {
|
||||
len = 0;
|
||||
if ((options)->short_name) {
|
||||
len += 2;
|
||||
}
|
||||
if ((options)->short_name && (options)->long_name) {
|
||||
len += 2; // separator ", "
|
||||
}
|
||||
if ((options)->long_name) {
|
||||
len += strlen((options)->long_name) + 2;
|
||||
}
|
||||
if (options->type == ARGPARSE_OPT_INTEGER) {
|
||||
len += strlen("=<int>");
|
||||
} else if (options->type == ARGPARSE_OPT_STRING) {
|
||||
len += strlen("=<str>");
|
||||
}
|
||||
len = ceil((float)len / 4) * 4;
|
||||
if (usage_opts_width < len) {
|
||||
usage_opts_width = len;
|
||||
}
|
||||
}
|
||||
usage_opts_width += 4; // 4 spaces prefix
|
||||
|
||||
options = this->options;
|
||||
for (; options->type != ARGPARSE_OPT_END; options++) {
|
||||
size_t pos = 0;
|
||||
int pad = 0;
|
||||
if (options->type == ARGPARSE_OPT_GROUP) {
|
||||
fputc('\n', stdout);
|
||||
pos += fprintf(stdout, "%s", options->help);
|
||||
fputc('\n', stdout);
|
||||
continue;
|
||||
}
|
||||
pos = fprintf(stdout, " ");
|
||||
if (options->short_name) {
|
||||
pos += fprintf(stdout, "-%c", options->short_name);
|
||||
}
|
||||
if (options->long_name && options->short_name) {
|
||||
pos += fprintf(stdout, ", ");
|
||||
}
|
||||
if (options->long_name) {
|
||||
pos += fprintf(stdout, "--%s", options->long_name);
|
||||
}
|
||||
if (options->type == ARGPARSE_OPT_INTEGER) {
|
||||
pos += fprintf(stdout, "=<int>");
|
||||
} else if (options->type == ARGPARSE_OPT_STRING) {
|
||||
pos += fprintf(stdout, "=<str>");
|
||||
}
|
||||
if (pos <= usage_opts_width) {
|
||||
pad = usage_opts_width - pos;
|
||||
} else {
|
||||
fputc('\n', stdout);
|
||||
pad = usage_opts_width;
|
||||
}
|
||||
fprintf(stdout, "%*s%s\n", pad + 2, "", options->help);
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
argparse_help_cb(struct argparse *this, const struct argparse_option *option)
|
||||
{
|
||||
(void)option;
|
||||
argparse_usage(this);
|
||||
exit(0);
|
||||
return 0;
|
||||
}
|
|
@ -1,132 +0,0 @@
|
|||
#ifndef ARGPARSE_H
|
||||
#define ARGPARSE_H
|
||||
/**
|
||||
* Command-line arguments parsing library.
|
||||
*
|
||||
* This module is inspired by parse-options.c (git) and python's argparse
|
||||
* module.
|
||||
*
|
||||
* Arguments parsing is common task in cli program, but traditional `getopt`
|
||||
* libraries are not easy to use. This library provides high-level arguments
|
||||
* parsing solutions.
|
||||
*
|
||||
* The program defines what arguments it requires, and `argparse` will figure
|
||||
* out how to parse those out of `argc` and `argv`, it also automatically
|
||||
* generates help and usage messages and issues errors when users give the
|
||||
* program invalid arguments.
|
||||
*
|
||||
* Reserved namespaces:
|
||||
* argparse
|
||||
* OPT
|
||||
* Author: Yecheng Fu <cofyc.jackson@gmail.com>
|
||||
*/
|
||||
|
||||
#include <assert.h>
|
||||
#include <math.h>
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
struct argparse;
|
||||
struct argparse_option;
|
||||
|
||||
typedef int argparse_callback(struct argparse *this,
|
||||
const struct argparse_option *option);
|
||||
|
||||
enum argparse_flag {
|
||||
ARGPARSE_STOP_AT_NON_OPTION = 1,
|
||||
};
|
||||
|
||||
enum argparse_option_type {
|
||||
/* special */
|
||||
ARGPARSE_OPT_END,
|
||||
ARGPARSE_OPT_GROUP,
|
||||
/* options with no arguments */
|
||||
ARGPARSE_OPT_BOOLEAN,
|
||||
ARGPARSE_OPT_BIT,
|
||||
/* options with arguments (optional or required) */
|
||||
ARGPARSE_OPT_INTEGER,
|
||||
ARGPARSE_OPT_STRING,
|
||||
};
|
||||
|
||||
enum argparse_option_flags {
|
||||
OPT_NONEG = 1, /* Negation disabled. */
|
||||
};
|
||||
|
||||
/*
|
||||
* Argparse option struct.
|
||||
*
|
||||
* `type`:
|
||||
* holds the type of the option, you must have an ARGPARSE_OPT_END last in your
|
||||
* array.
|
||||
*
|
||||
* `short_name`:
|
||||
* the character to use as a short option name, '\0' if none.
|
||||
*
|
||||
* `long_name`:
|
||||
* the long option name, without the leading dash, NULL if none.
|
||||
*
|
||||
* `value`:
|
||||
* stores pointer to the value to be filled.
|
||||
*
|
||||
* `help`:
|
||||
* the short help message associated to what the option does.
|
||||
* Must never be NULL (except for ARGPARSE_OPT_END).
|
||||
*
|
||||
* `callback`:
|
||||
* function is called when corresponding argument is parsed.
|
||||
*
|
||||
* `data`:
|
||||
* associated data. Callbacks can use it like they want.
|
||||
*
|
||||
* `flags`:
|
||||
* option flags.
|
||||
*
|
||||
*/
|
||||
struct argparse_option {
|
||||
enum argparse_option_type type;
|
||||
const char short_name;
|
||||
const char *long_name;
|
||||
void *value;
|
||||
const char *help;
|
||||
argparse_callback *callback;
|
||||
intptr_t data;
|
||||
int flags;
|
||||
};
|
||||
|
||||
/*
|
||||
* argpparse
|
||||
*/
|
||||
struct argparse {
|
||||
// user supplied
|
||||
const struct argparse_option *options;
|
||||
const char *const *usage;
|
||||
int flags;
|
||||
// internal context
|
||||
int argc;
|
||||
const char **argv;
|
||||
const char **out;
|
||||
int cpidx;
|
||||
const char *optvalue; // current option value
|
||||
};
|
||||
|
||||
// builtin callbacks
|
||||
int argparse_help_cb(struct argparse *this,
|
||||
const struct argparse_option *option);
|
||||
|
||||
// builtin option macros
|
||||
#define OPT_END() { ARGPARSE_OPT_END }
|
||||
#define OPT_BOOLEAN(...) { ARGPARSE_OPT_BOOLEAN, __VA_ARGS__ }
|
||||
#define OPT_BIT(...) { ARGPARSE_OPT_BIT, __VA_ARGS__ }
|
||||
#define OPT_INTEGER(...) { ARGPARSE_OPT_INTEGER, __VA_ARGS__ }
|
||||
#define OPT_STRING(...) { ARGPARSE_OPT_STRING, __VA_ARGS__ }
|
||||
#define OPT_GROUP(h) { ARGPARSE_OPT_GROUP, 0, NULL, NULL, h, NULL }
|
||||
#define OPT_HELP() OPT_BOOLEAN('h', "help", NULL, "show this help message and exit", argparse_help_cb)
|
||||
|
||||
int argparse_init(struct argparse *this, struct argparse_option *options,
|
||||
const char *const *usage, int flags);
|
||||
int argparse_parse(struct argparse *this, int argc, const char **argv);
|
||||
void argparse_usage(struct argparse *this);
|
||||
|
||||
#endif
|
|
@ -1,339 +0,0 @@
|
|||
#include <assert.h>
|
||||
#include <setjmp.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <math.h>
|
||||
|
||||
#include "CuTest.h"
|
||||
|
||||
/*-------------------------------------------------------------------------*
|
||||
* CuStr
|
||||
*-------------------------------------------------------------------------*/
|
||||
|
||||
char* CuStrAlloc(int size)
|
||||
{
|
||||
char* newStr = (char*) malloc( sizeof(char) * (size) );
|
||||
return newStr;
|
||||
}
|
||||
|
||||
char* CuStrCopy(const char* old)
|
||||
{
|
||||
int len = strlen(old);
|
||||
char* newStr = CuStrAlloc(len + 1);
|
||||
strcpy(newStr, old);
|
||||
return newStr;
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------------*
|
||||
* CuString
|
||||
*-------------------------------------------------------------------------*/
|
||||
|
||||
void CuStringInit(CuString* str)
|
||||
{
|
||||
str->length = 0;
|
||||
str->size = STRING_MAX;
|
||||
str->buffer = (char*) malloc(sizeof(char) * str->size);
|
||||
str->buffer[0] = '\0';
|
||||
}
|
||||
|
||||
CuString* CuStringNew(void)
|
||||
{
|
||||
CuString* str = (CuString*) malloc(sizeof(CuString));
|
||||
str->length = 0;
|
||||
str->size = STRING_MAX;
|
||||
str->buffer = (char*) malloc(sizeof(char) * str->size);
|
||||
str->buffer[0] = '\0';
|
||||
return str;
|
||||
}
|
||||
|
||||
void CuStringDelete(CuString *str)
|
||||
{
|
||||
if (!str) return;
|
||||
free(str->buffer);
|
||||
free(str);
|
||||
}
|
||||
|
||||
void CuStringResize(CuString* str, int newSize)
|
||||
{
|
||||
str->buffer = (char*) realloc(str->buffer, sizeof(char) * newSize);
|
||||
str->size = newSize;
|
||||
}
|
||||
|
||||
void CuStringAppend(CuString* str, const char* text)
|
||||
{
|
||||
int length;
|
||||
|
||||
if (text == NULL) {
|
||||
text = "NULL";
|
||||
}
|
||||
|
||||
length = strlen(text);
|
||||
if (str->length + length + 1 >= str->size)
|
||||
CuStringResize(str, str->length + length + 1 + STRING_INC);
|
||||
str->length += length;
|
||||
strcat(str->buffer, text);
|
||||
}
|
||||
|
||||
void CuStringAppendChar(CuString* str, char ch)
|
||||
{
|
||||
char text[2];
|
||||
text[0] = ch;
|
||||
text[1] = '\0';
|
||||
CuStringAppend(str, text);
|
||||
}
|
||||
|
||||
void CuStringAppendFormat(CuString* str, const char* format, ...)
|
||||
{
|
||||
va_list argp;
|
||||
char buf[HUGE_STRING_LEN];
|
||||
va_start(argp, format);
|
||||
vsprintf(buf, format, argp);
|
||||
va_end(argp);
|
||||
CuStringAppend(str, buf);
|
||||
}
|
||||
|
||||
void CuStringInsert(CuString* str, const char* text, int pos)
|
||||
{
|
||||
int length = strlen(text);
|
||||
if (pos > str->length)
|
||||
pos = str->length;
|
||||
if (str->length + length + 1 >= str->size)
|
||||
CuStringResize(str, str->length + length + 1 + STRING_INC);
|
||||
memmove(str->buffer + pos + length, str->buffer + pos, (str->length - pos) + 1);
|
||||
str->length += length;
|
||||
memcpy(str->buffer + pos, text, length);
|
||||
}
|
||||
|
||||
/*-------------------------------------------------------------------------*
|
||||
* CuTest
|
||||
*-------------------------------------------------------------------------*/
|
||||
|
||||
void CuTestInit(CuTest* t, const char* name, TestFunction function)
|
||||
{
|
||||
t->name = CuStrCopy(name);
|
||||
t->failed = 0;
|
||||
t->ran = 0;
|
||||
t->message = NULL;
|
||||
t->function = function;
|
||||
t->jumpBuf = NULL;
|
||||
}
|
||||
|
||||
CuTest* CuTestNew(const char* name, TestFunction function)
|
||||
{
|
||||
CuTest* tc = CU_ALLOC(CuTest);
|
||||
CuTestInit(tc, name, function);
|
||||
return tc;
|
||||
}
|
||||
|
||||
void CuTestDelete(CuTest *t)
|
||||
{
|
||||
if (!t) return;
|
||||
free(t->name);
|
||||
free(t);
|
||||
}
|
||||
|
||||
void CuTestRun(CuTest* tc)
|
||||
{
|
||||
jmp_buf buf;
|
||||
tc->jumpBuf = &buf;
|
||||
if (setjmp(buf) == 0)
|
||||
{
|
||||
tc->ran = 1;
|
||||
(tc->function)(tc);
|
||||
}
|
||||
tc->jumpBuf = 0;
|
||||
}
|
||||
|
||||
static void CuFailInternal(CuTest* tc, const char* file, int line, CuString* string)
|
||||
{
|
||||
char buf[HUGE_STRING_LEN];
|
||||
|
||||
sprintf(buf, "%s:%d: ", file, line);
|
||||
CuStringInsert(string, buf, 0);
|
||||
|
||||
tc->failed = 1;
|
||||
tc->message = string->buffer;
|
||||
if (tc->jumpBuf != 0) longjmp(*(tc->jumpBuf), 0);
|
||||
}
|
||||
|
||||
void CuFail_Line(CuTest* tc, const char* file, int line, const char* message2, const char* message)
|
||||
{
|
||||
CuString string;
|
||||
|
||||
CuStringInit(&string);
|
||||
if (message2 != NULL)
|
||||
{
|
||||
CuStringAppend(&string, message2);
|
||||
CuStringAppend(&string, ": ");
|
||||
}
|
||||
CuStringAppend(&string, message);
|
||||
CuFailInternal(tc, file, line, &string);
|
||||
}
|
||||
|
||||
void CuAssert_Line(CuTest* tc, const char* file, int line, const char* message, int condition)
|
||||
{
|
||||
if (condition) return;
|
||||
CuFail_Line(tc, file, line, NULL, message);
|
||||
}
|
||||
|
||||
void CuAssertStrEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
|
||||
const char* expected, const char* actual)
|
||||
{
|
||||
CuString string;
|
||||
if ((expected == NULL && actual == NULL) ||
|
||||
(expected != NULL && actual != NULL &&
|
||||
strcmp(expected, actual) == 0))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
CuStringInit(&string);
|
||||
if (message != NULL)
|
||||
{
|
||||
CuStringAppend(&string, message);
|
||||
CuStringAppend(&string, ": ");
|
||||
}
|
||||
CuStringAppend(&string, "expected <");
|
||||
CuStringAppend(&string, expected);
|
||||
CuStringAppend(&string, "> but was <");
|
||||
CuStringAppend(&string, actual);
|
||||
CuStringAppend(&string, ">");
|
||||
CuFailInternal(tc, file, line, &string);
|
||||
}
|
||||
|
||||
void CuAssertIntEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
|
||||
int expected, int actual)
|
||||
{
|
||||
char buf[STRING_MAX];
|
||||
if (expected == actual) return;
|
||||
sprintf(buf, "expected <%d> but was <%d>", expected, actual);
|
||||
CuFail_Line(tc, file, line, message, buf);
|
||||
}
|
||||
|
||||
void CuAssertDblEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
|
||||
double expected, double actual, double delta)
|
||||
{
|
||||
char buf[STRING_MAX];
|
||||
if (fabs(expected - actual) <= delta) return;
|
||||
sprintf(buf, "expected <%f> but was <%f>", expected, actual);
|
||||
|
||||
CuFail_Line(tc, file, line, message, buf);
|
||||
}
|
||||
|
||||
void CuAssertPtrEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
|
||||
void* expected, void* actual)
|
||||
{
|
||||
char buf[STRING_MAX];
|
||||
if (expected == actual) return;
|
||||
sprintf(buf, "expected pointer <0x%p> but was <0x%p>", expected, actual);
|
||||
CuFail_Line(tc, file, line, message, buf);
|
||||
}
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------*
|
||||
* CuSuite
|
||||
*-------------------------------------------------------------------------*/
|
||||
|
||||
void CuSuiteInit(CuSuite* testSuite)
|
||||
{
|
||||
testSuite->count = 0;
|
||||
testSuite->failCount = 0;
|
||||
memset(testSuite->list, 0, sizeof(testSuite->list));
|
||||
}
|
||||
|
||||
CuSuite* CuSuiteNew(void)
|
||||
{
|
||||
CuSuite* testSuite = CU_ALLOC(CuSuite);
|
||||
CuSuiteInit(testSuite);
|
||||
return testSuite;
|
||||
}
|
||||
|
||||
void CuSuiteDelete(CuSuite *testSuite)
|
||||
{
|
||||
unsigned int n;
|
||||
for (n=0; n < MAX_TEST_CASES; n++)
|
||||
{
|
||||
if (testSuite->list[n])
|
||||
{
|
||||
CuTestDelete(testSuite->list[n]);
|
||||
}
|
||||
}
|
||||
free(testSuite);
|
||||
|
||||
}
|
||||
|
||||
void CuSuiteAdd(CuSuite* testSuite, CuTest *testCase)
|
||||
{
|
||||
assert(testSuite->count < MAX_TEST_CASES);
|
||||
testSuite->list[testSuite->count] = testCase;
|
||||
testSuite->count++;
|
||||
}
|
||||
|
||||
void CuSuiteAddSuite(CuSuite* testSuite, CuSuite* testSuite2)
|
||||
{
|
||||
int i;
|
||||
for (i = 0 ; i < testSuite2->count ; ++i)
|
||||
{
|
||||
CuTest* testCase = testSuite2->list[i];
|
||||
CuSuiteAdd(testSuite, testCase);
|
||||
}
|
||||
}
|
||||
|
||||
void CuSuiteRun(CuSuite* testSuite)
|
||||
{
|
||||
int i;
|
||||
for (i = 0 ; i < testSuite->count ; ++i)
|
||||
{
|
||||
CuTest* testCase = testSuite->list[i];
|
||||
CuTestRun(testCase);
|
||||
if (testCase->failed) { testSuite->failCount += 1; }
|
||||
}
|
||||
}
|
||||
|
||||
void CuSuiteSummary(CuSuite* testSuite, CuString* summary)
|
||||
{
|
||||
int i;
|
||||
for (i = 0 ; i < testSuite->count ; ++i)
|
||||
{
|
||||
CuTest* testCase = testSuite->list[i];
|
||||
CuStringAppend(summary, testCase->failed ? "F" : ".");
|
||||
}
|
||||
CuStringAppend(summary, "\n\n");
|
||||
}
|
||||
|
||||
void CuSuiteDetails(CuSuite* testSuite, CuString* details)
|
||||
{
|
||||
int i;
|
||||
int failCount = 0;
|
||||
|
||||
if (testSuite->failCount == 0)
|
||||
{
|
||||
int passCount = testSuite->count - testSuite->failCount;
|
||||
const char* testWord = passCount == 1 ? "test" : "tests";
|
||||
CuStringAppendFormat(details, "OK (%d %s)\n", passCount, testWord);
|
||||
}
|
||||
else
|
||||
{
|
||||
if (testSuite->failCount == 1)
|
||||
CuStringAppend(details, "There was 1 failure:\n");
|
||||
else
|
||||
CuStringAppendFormat(details, "There were %d failures:\n", testSuite->failCount);
|
||||
|
||||
for (i = 0 ; i < testSuite->count ; ++i)
|
||||
{
|
||||
CuTest* testCase = testSuite->list[i];
|
||||
if (testCase->failed)
|
||||
{
|
||||
failCount++;
|
||||
CuStringAppendFormat(details, "%d) %s: %s\n",
|
||||
failCount, testCase->name, testCase->message);
|
||||
}
|
||||
}
|
||||
CuStringAppend(details, "\n!!!FAILURES!!!\n");
|
||||
|
||||
CuStringAppendFormat(details, "Runs: %d ", testSuite->count);
|
||||
CuStringAppendFormat(details, "Passes: %d ", testSuite->count - testSuite->failCount);
|
||||
CuStringAppendFormat(details, "Fails: %d\n", testSuite->failCount);
|
||||
}
|
||||
}
|
|
@ -1,116 +0,0 @@
|
|||
#ifndef CU_TEST_H
|
||||
#define CU_TEST_H
|
||||
|
||||
#include <setjmp.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
#define CUTEST_VERSION "CuTest 1.5"
|
||||
|
||||
/* CuString */
|
||||
|
||||
char* CuStrAlloc(int size);
|
||||
char* CuStrCopy(const char* old);
|
||||
|
||||
#define CU_ALLOC(TYPE) ((TYPE*) malloc(sizeof(TYPE)))
|
||||
|
||||
#define HUGE_STRING_LEN 8192
|
||||
#define STRING_MAX 256
|
||||
#define STRING_INC 256
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int length;
|
||||
int size;
|
||||
char* buffer;
|
||||
} CuString;
|
||||
|
||||
void CuStringInit(CuString* str);
|
||||
CuString* CuStringNew(void);
|
||||
void CuStringRead(CuString* str, const char* path);
|
||||
void CuStringAppend(CuString* str, const char* text);
|
||||
void CuStringAppendChar(CuString* str, char ch);
|
||||
void CuStringAppendFormat(CuString* str, const char* format, ...);
|
||||
void CuStringInsert(CuString* str, const char* text, int pos);
|
||||
void CuStringResize(CuString* str, int newSize);
|
||||
void CuStringDelete(CuString* str);
|
||||
|
||||
/* CuTest */
|
||||
|
||||
typedef struct CuTest CuTest;
|
||||
|
||||
typedef void (*TestFunction)(CuTest *);
|
||||
|
||||
struct CuTest
|
||||
{
|
||||
char* name;
|
||||
TestFunction function;
|
||||
int failed;
|
||||
int ran;
|
||||
const char* message;
|
||||
jmp_buf *jumpBuf;
|
||||
};
|
||||
|
||||
void CuTestInit(CuTest* t, const char* name, TestFunction function);
|
||||
CuTest* CuTestNew(const char* name, TestFunction function);
|
||||
void CuTestRun(CuTest* tc);
|
||||
void CuTestDelete(CuTest *t);
|
||||
|
||||
/* Internal versions of assert functions -- use the public versions */
|
||||
void CuFail_Line(CuTest* tc, const char* file, int line, const char* message2, const char* message);
|
||||
void CuAssert_Line(CuTest* tc, const char* file, int line, const char* message, int condition);
|
||||
void CuAssertStrEquals_LineMsg(CuTest* tc,
|
||||
const char* file, int line, const char* message,
|
||||
const char* expected, const char* actual);
|
||||
void CuAssertIntEquals_LineMsg(CuTest* tc,
|
||||
const char* file, int line, const char* message,
|
||||
int expected, int actual);
|
||||
void CuAssertDblEquals_LineMsg(CuTest* tc,
|
||||
const char* file, int line, const char* message,
|
||||
double expected, double actual, double delta);
|
||||
void CuAssertPtrEquals_LineMsg(CuTest* tc,
|
||||
const char* file, int line, const char* message,
|
||||
void* expected, void* actual);
|
||||
|
||||
/* public assert functions */
|
||||
|
||||
#define CuFail(tc, ms) CuFail_Line( (tc), __FILE__, __LINE__, NULL, (ms))
|
||||
#define CuAssert(tc, ms, cond) CuAssert_Line((tc), __FILE__, __LINE__, (ms), (cond))
|
||||
#define CuAssertTrue(tc, cond) CuAssert_Line((tc), __FILE__, __LINE__, "assert failed", (cond))
|
||||
|
||||
#define CuAssertStrEquals(tc,ex,ac) CuAssertStrEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
|
||||
#define CuAssertStrEquals_Msg(tc,ms,ex,ac) CuAssertStrEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
|
||||
#define CuAssertIntEquals(tc,ex,ac) CuAssertIntEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
|
||||
#define CuAssertIntEquals_Msg(tc,ms,ex,ac) CuAssertIntEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
|
||||
#define CuAssertDblEquals(tc,ex,ac,dl) CuAssertDblEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac),(dl))
|
||||
#define CuAssertDblEquals_Msg(tc,ms,ex,ac,dl) CuAssertDblEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac),(dl))
|
||||
#define CuAssertPtrEquals(tc,ex,ac) CuAssertPtrEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
|
||||
#define CuAssertPtrEquals_Msg(tc,ms,ex,ac) CuAssertPtrEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
|
||||
|
||||
#define CuAssertPtrNotNull(tc,p) CuAssert_Line((tc),__FILE__,__LINE__,"null pointer unexpected",(p != NULL))
|
||||
#define CuAssertPtrNotNullMsg(tc,msg,p) CuAssert_Line((tc),__FILE__,__LINE__,(msg),(p != NULL))
|
||||
|
||||
/* CuSuite */
|
||||
|
||||
#define MAX_TEST_CASES 1024
|
||||
|
||||
#define SUITE_ADD_TEST(SUITE,TEST) CuSuiteAdd(SUITE, CuTestNew(#TEST, TEST))
|
||||
|
||||
typedef struct
|
||||
{
|
||||
int count;
|
||||
CuTest* list[MAX_TEST_CASES];
|
||||
int failCount;
|
||||
|
||||
} CuSuite;
|
||||
|
||||
|
||||
void CuSuiteInit(CuSuite* testSuite);
|
||||
CuSuite* CuSuiteNew(void);
|
||||
void CuSuiteDelete(CuSuite *testSuite);
|
||||
void CuSuiteAdd(CuSuite* testSuite, CuTest *testCase);
|
||||
void CuSuiteAddSuite(CuSuite* testSuite, CuSuite* testSuite2);
|
||||
void CuSuiteRun(CuSuite* testSuite);
|
||||
void CuSuiteSummary(CuSuite* testSuite, CuString* summary);
|
||||
void CuSuiteDetails(CuSuite* testSuite, CuString* details);
|
||||
|
||||
#endif /* CU_TEST_H */
|
|
@ -1,38 +0,0 @@
|
|||
NOTE
|
||||
|
||||
The license is based on the zlib/libpng license. For more details see
|
||||
http://www.opensource.org/licenses/zlib-license.html. The intent of the
|
||||
license is to:
|
||||
|
||||
- keep the license as simple as possible
|
||||
- encourage the use of CuTest in both free and commercial applications
|
||||
and libraries
|
||||
- keep the source code together
|
||||
- give credit to the CuTest contributors for their work
|
||||
|
||||
If you ship CuTest in source form with your source distribution, the
|
||||
following license document must be included with it in unaltered form.
|
||||
If you find CuTest useful we would like to hear about it.
|
||||
|
||||
LICENSE
|
||||
|
||||
Copyright (c) 2003 Asim Jalis
|
||||
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software in
|
||||
a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
|
||||
2. Altered source versions must be plainly marked as such, and must not
|
||||
be misrepresented as being the original software.
|
||||
|
||||
3. This notice may not be removed or altered from any source
|
||||
distribution.
|
|
@ -1,239 +0,0 @@
|
|||
/* Copyright (C) 2003 Jean-Marc Valin */
|
||||
/**
|
||||
@file arch.h
|
||||
@brief Various architecture definitions Speex
|
||||
*/
|
||||
/*
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
- Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
- Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
- Neither the name of the Xiph.org Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
|
||||
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef ARCH_H
|
||||
#define ARCH_H
|
||||
|
||||
#ifndef SPEEX_VERSION
|
||||
#define SPEEX_MAJOR_VERSION 1 /**< Major Speex version. */
|
||||
#define SPEEX_MINOR_VERSION 1 /**< Minor Speex version. */
|
||||
#define SPEEX_MICRO_VERSION 15 /**< Micro Speex version. */
|
||||
#define SPEEX_EXTRA_VERSION "" /**< Extra Speex version. */
|
||||
#define SPEEX_VERSION "speex-1.2beta3" /**< Speex version string. */
|
||||
#endif
|
||||
|
||||
/* A couple test to catch stupid option combinations */
|
||||
#ifdef FIXED_POINT
|
||||
|
||||
#ifdef FLOATING_POINT
|
||||
#error You cannot compile as floating point and fixed point at the same time
|
||||
#endif
|
||||
#ifdef _USE_SSE
|
||||
#error SSE is only for floating-point
|
||||
#endif
|
||||
#if ((defined (ARM4_ASM)||defined (ARM4_ASM)) && defined(BFIN_ASM)) || (defined (ARM4_ASM)&&defined(ARM5E_ASM))
|
||||
#error Make up your mind. What CPU do you have?
|
||||
#endif
|
||||
#ifdef VORBIS_PSYCHO
|
||||
#error Vorbis-psy model currently not implemented in fixed-point
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#ifndef FLOATING_POINT
|
||||
#error You now need to define either FIXED_POINT or FLOATING_POINT
|
||||
#endif
|
||||
#if defined (ARM4_ASM) || defined(ARM5E_ASM) || defined(BFIN_ASM)
|
||||
#error I suppose you can have a [ARM4/ARM5E/Blackfin] that has float instructions?
|
||||
#endif
|
||||
#ifdef FIXED_POINT_DEBUG
|
||||
#error "Don't you think enabling fixed-point is a good thing to do if you want to debug that?"
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
#ifndef OUTSIDE_SPEEX
|
||||
#include "speex/speex_types.h"
|
||||
#endif
|
||||
|
||||
#define ABS(x) ((x) < 0 ? (-(x)) : (x)) /**< Absolute integer value. */
|
||||
#define ABS16(x) ((x) < 0 ? (-(x)) : (x)) /**< Absolute 16-bit value. */
|
||||
#define MIN16(a,b) ((a) < (b) ? (a) : (b)) /**< Maximum 16-bit value. */
|
||||
#define MAX16(a,b) ((a) > (b) ? (a) : (b)) /**< Maximum 16-bit value. */
|
||||
#define ABS32(x) ((x) < 0 ? (-(x)) : (x)) /**< Absolute 32-bit value. */
|
||||
#define MIN32(a,b) ((a) < (b) ? (a) : (b)) /**< Maximum 32-bit value. */
|
||||
#define MAX32(a,b) ((a) > (b) ? (a) : (b)) /**< Maximum 32-bit value. */
|
||||
|
||||
#ifdef FIXED_POINT
|
||||
|
||||
typedef spx_int16_t spx_word16_t;
|
||||
typedef spx_int32_t spx_word32_t;
|
||||
typedef spx_word32_t spx_mem_t;
|
||||
typedef spx_word16_t spx_coef_t;
|
||||
typedef spx_word16_t spx_lsp_t;
|
||||
typedef spx_word32_t spx_sig_t;
|
||||
|
||||
#define Q15ONE 32767
|
||||
|
||||
#define LPC_SCALING 8192
|
||||
#define SIG_SCALING 16384
|
||||
#define LSP_SCALING 8192.
|
||||
#define GAMMA_SCALING 32768.
|
||||
#define GAIN_SCALING 64
|
||||
#define GAIN_SCALING_1 0.015625
|
||||
|
||||
#define LPC_SHIFT 13
|
||||
#define LSP_SHIFT 13
|
||||
#define SIG_SHIFT 14
|
||||
#define GAIN_SHIFT 6
|
||||
|
||||
#define VERY_SMALL 0
|
||||
#define VERY_LARGE32 ((spx_word32_t)2147483647)
|
||||
#define VERY_LARGE16 ((spx_word16_t)32767)
|
||||
#define Q15_ONE ((spx_word16_t)32767)
|
||||
|
||||
|
||||
#ifdef FIXED_DEBUG
|
||||
#include "fixed_debug.h"
|
||||
#else
|
||||
|
||||
#include "fixed_generic.h"
|
||||
|
||||
#ifdef ARM5E_ASM
|
||||
#include "fixed_arm5e.h"
|
||||
#elif defined (ARM4_ASM)
|
||||
#include "fixed_arm4.h"
|
||||
#elif defined (BFIN_ASM)
|
||||
#include "fixed_bfin.h"
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
#else
|
||||
|
||||
typedef float spx_mem_t;
|
||||
typedef float spx_coef_t;
|
||||
typedef float spx_lsp_t;
|
||||
typedef float spx_sig_t;
|
||||
typedef float spx_word16_t;
|
||||
typedef float spx_word32_t;
|
||||
|
||||
#define Q15ONE 1.0f
|
||||
#define LPC_SCALING 1.f
|
||||
#define SIG_SCALING 1.f
|
||||
#define LSP_SCALING 1.f
|
||||
#define GAMMA_SCALING 1.f
|
||||
#define GAIN_SCALING 1.f
|
||||
#define GAIN_SCALING_1 1.f
|
||||
|
||||
|
||||
#define VERY_SMALL 1e-15f
|
||||
#define VERY_LARGE32 1e15f
|
||||
#define VERY_LARGE16 1e15f
|
||||
#define Q15_ONE ((spx_word16_t)1.f)
|
||||
|
||||
#define QCONST16(x,bits) (x)
|
||||
#define QCONST32(x,bits) (x)
|
||||
|
||||
#define NEG16(x) (-(x))
|
||||
#define NEG32(x) (-(x))
|
||||
#define EXTRACT16(x) (x)
|
||||
#define EXTEND32(x) (x)
|
||||
#define SHR16(a,shift) (a)
|
||||
#define SHL16(a,shift) (a)
|
||||
#define SHR32(a,shift) (a)
|
||||
#define SHL32(a,shift) (a)
|
||||
#define PSHR16(a,shift) (a)
|
||||
#define PSHR32(a,shift) (a)
|
||||
#define VSHR32(a,shift) (a)
|
||||
#define SATURATE16(x,a) (x)
|
||||
#define SATURATE32(x,a) (x)
|
||||
|
||||
#define PSHR(a,shift) (a)
|
||||
#define SHR(a,shift) (a)
|
||||
#define SHL(a,shift) (a)
|
||||
#define SATURATE(x,a) (x)
|
||||
|
||||
#define ADD16(a,b) ((a)+(b))
|
||||
#define SUB16(a,b) ((a)-(b))
|
||||
#define ADD32(a,b) ((a)+(b))
|
||||
#define SUB32(a,b) ((a)-(b))
|
||||
#define MULT16_16_16(a,b) ((a)*(b))
|
||||
#define MULT16_16(a,b) ((spx_word32_t)(a)*(spx_word32_t)(b))
|
||||
#define MAC16_16(c,a,b) ((c)+(spx_word32_t)(a)*(spx_word32_t)(b))
|
||||
|
||||
#define MULT16_32_Q11(a,b) ((a)*(b))
|
||||
#define MULT16_32_Q13(a,b) ((a)*(b))
|
||||
#define MULT16_32_Q14(a,b) ((a)*(b))
|
||||
#define MULT16_32_Q15(a,b) ((a)*(b))
|
||||
#define MULT16_32_P15(a,b) ((a)*(b))
|
||||
|
||||
#define MAC16_32_Q11(c,a,b) ((c)+(a)*(b))
|
||||
#define MAC16_32_Q15(c,a,b) ((c)+(a)*(b))
|
||||
|
||||
#define MAC16_16_Q11(c,a,b) ((c)+(a)*(b))
|
||||
#define MAC16_16_Q13(c,a,b) ((c)+(a)*(b))
|
||||
#define MAC16_16_P13(c,a,b) ((c)+(a)*(b))
|
||||
#define MULT16_16_Q11_32(a,b) ((a)*(b))
|
||||
#define MULT16_16_Q13(a,b) ((a)*(b))
|
||||
#define MULT16_16_Q14(a,b) ((a)*(b))
|
||||
#define MULT16_16_Q15(a,b) ((a)*(b))
|
||||
#define MULT16_16_P15(a,b) ((a)*(b))
|
||||
#define MULT16_16_P13(a,b) ((a)*(b))
|
||||
#define MULT16_16_P14(a,b) ((a)*(b))
|
||||
|
||||
#define DIV32_16(a,b) (((spx_word32_t)(a))/(spx_word16_t)(b))
|
||||
#define PDIV32_16(a,b) (((spx_word32_t)(a))/(spx_word16_t)(b))
|
||||
#define DIV32(a,b) (((spx_word32_t)(a))/(spx_word32_t)(b))
|
||||
#define PDIV32(a,b) (((spx_word32_t)(a))/(spx_word32_t)(b))
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
#if defined (CONFIG_TI_C54X) || defined (CONFIG_TI_C55X)
|
||||
|
||||
/* 2 on TI C5x DSP */
|
||||
#define BYTES_PER_CHAR 2
|
||||
#define BITS_PER_CHAR 16
|
||||
#define LOG2_BITS_PER_CHAR 4
|
||||
|
||||
#else
|
||||
|
||||
#define BYTES_PER_CHAR 1
|
||||
#define BITS_PER_CHAR 8
|
||||
#define LOG2_BITS_PER_CHAR 3
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef FIXED_DEBUG
|
||||
extern long long spx_mips;
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
|
@ -1,20 +0,0 @@
|
|||
// Microsoft version of 'inline'
|
||||
#define inline __inline
|
||||
|
||||
// Visual Studio support alloca(), but it always align variables to 16-bit
|
||||
// boundary, while SSE need 128-bit alignment. So we disable alloca() when
|
||||
// SSE is enabled.
|
||||
#ifndef _USE_SSE
|
||||
# define USE_ALLOCA
|
||||
#endif
|
||||
|
||||
/* Default to floating point */
|
||||
#ifndef FIXED_POINT
|
||||
# define FLOATING_POINT
|
||||
# define USE_SMALLFT
|
||||
#else
|
||||
# define USE_KISS_FFT
|
||||
#endif
|
||||
|
||||
/* We don't support visibility on Win32 */
|
||||
#define EXPORT
|
|
@ -1,169 +0,0 @@
|
|||
/* Copyright (C) 2007 Jean-Marc Valin
|
||||
|
||||
File: os_support.h
|
||||
This is the (tiny) OS abstraction layer. Aside from math.h, this is the
|
||||
only place where system headers are allowed.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
||||
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef OS_SUPPORT_H
|
||||
#define OS_SUPPORT_H
|
||||
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
#ifdef OS_SUPPORT_CUSTOM
|
||||
#include "os_support_custom.h"
|
||||
#endif
|
||||
|
||||
/** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, speex_realloc and speex_free
|
||||
NOTE: speex_alloc needs to CLEAR THE MEMORY */
|
||||
#ifndef OVERRIDE_SPEEX_ALLOC
|
||||
static inline void *speex_alloc (int size)
|
||||
{
|
||||
/* WARNING: this is not equivalent to malloc(). If you want to use malloc()
|
||||
or your own allocator, YOU NEED TO CLEAR THE MEMORY ALLOCATED. Otherwise
|
||||
you will experience strange bugs */
|
||||
return calloc(size,1);
|
||||
}
|
||||
#endif
|
||||
|
||||
/** Same as speex_alloc, except that the area is only needed inside a Speex call (might cause problem with wideband though) */
|
||||
#ifndef OVERRIDE_SPEEX_ALLOC_SCRATCH
|
||||
static inline void *speex_alloc_scratch (int size)
|
||||
{
|
||||
/* Scratch space doesn't need to be cleared */
|
||||
return calloc(size,1);
|
||||
}
|
||||
#endif
|
||||
|
||||
/** Speex wrapper for realloc. To do your own dynamic allocation, all you need to do is replace this function, speex_alloc and speex_free */
|
||||
#ifndef OVERRIDE_SPEEX_REALLOC
|
||||
static inline void *speex_realloc (void *ptr, int size)
|
||||
{
|
||||
return realloc(ptr, size);
|
||||
}
|
||||
#endif
|
||||
|
||||
/** Speex wrapper for calloc. To do your own dynamic allocation, all you need to do is replace this function, speex_realloc and speex_alloc */
|
||||
#ifndef OVERRIDE_SPEEX_FREE
|
||||
static inline void speex_free (void *ptr)
|
||||
{
|
||||
free(ptr);
|
||||
}
|
||||
#endif
|
||||
|
||||
/** Same as speex_free, except that the area is only needed inside a Speex call (might cause problem with wideband though) */
|
||||
#ifndef OVERRIDE_SPEEX_FREE_SCRATCH
|
||||
static inline void speex_free_scratch (void *ptr)
|
||||
{
|
||||
free(ptr);
|
||||
}
|
||||
#endif
|
||||
|
||||
/** Copy n bytes of memory from src to dst. The 0* term provides compile-time type checking */
|
||||
#ifndef OVERRIDE_SPEEX_COPY
|
||||
#define SPEEX_COPY(dst, src, n) (memcpy((dst), (src), (n)*sizeof(*(dst)) + 0*((dst)-(src)) ))
|
||||
#endif
|
||||
|
||||
/** Copy n bytes of memory from src to dst, allowing overlapping regions. The 0* term
|
||||
provides compile-time type checking */
|
||||
#ifndef OVERRIDE_SPEEX_MOVE
|
||||
#define SPEEX_MOVE(dst, src, n) (memmove((dst), (src), (n)*sizeof(*(dst)) + 0*((dst)-(src)) ))
|
||||
#endif
|
||||
|
||||
/** Set n bytes of memory to value of c, starting at address s */
|
||||
#ifndef OVERRIDE_SPEEX_MEMSET
|
||||
#define SPEEX_MEMSET(dst, c, n) (memset((dst), (c), (n)*sizeof(*(dst))))
|
||||
#endif
|
||||
|
||||
|
||||
#ifndef OVERRIDE_SPEEX_FATAL
|
||||
static inline void _speex_fatal(const char *str, const char *file, int line)
|
||||
{
|
||||
fprintf (stderr, "Fatal (internal) error in %s, line %d: %s\n", file, line, str);
|
||||
exit(1);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef OVERRIDE_SPEEX_WARNING
|
||||
static inline void speex_warning(const char *str)
|
||||
{
|
||||
#ifndef DISABLE_WARNINGS
|
||||
fprintf (stderr, "warning: %s\n", str);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef OVERRIDE_SPEEX_WARNING_INT
|
||||
static inline void speex_warning_int(const char *str, int val)
|
||||
{
|
||||
#ifndef DISABLE_WARNINGS
|
||||
fprintf (stderr, "warning: %s %d\n", str, val);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef OVERRIDE_SPEEX_NOTIFY
|
||||
static inline void speex_notify(const char *str)
|
||||
{
|
||||
#ifndef DISABLE_NOTIFICATIONS
|
||||
fprintf (stderr, "notification: %s\n", str);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef OVERRIDE_SPEEX_PUTC
|
||||
/** Speex wrapper for putc */
|
||||
static inline void _speex_putc(int ch, void *file)
|
||||
{
|
||||
FILE *f = (FILE *)file;
|
||||
fprintf(f, "%c", ch);
|
||||
}
|
||||
#endif
|
||||
|
||||
#define speex_fatal(str) _speex_fatal(str, __FILE__, __LINE__);
|
||||
#define speex_assert(cond) {if (!(cond)) {speex_fatal("assertion failed: " #cond);}}
|
||||
|
||||
#ifndef RELEASE
|
||||
static inline void print_vec(float *vec, int len, char *name)
|
||||
{
|
||||
int i;
|
||||
printf ("%s ", name);
|
||||
for (i=0;i<len;i++)
|
||||
printf (" %f", vec[i]);
|
||||
printf ("\n");
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
@ -1,340 +0,0 @@
|
|||
/* Copyright (C) 2007 Jean-Marc Valin
|
||||
|
||||
File: speex_resampler.h
|
||||
Resampling code
|
||||
|
||||
The design goals of this code are:
|
||||
- Very fast algorithm
|
||||
- Low memory requirement
|
||||
- Good *perceptual* quality (and not best SNR)
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
|
||||
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
||||
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
|
||||
#ifndef SPEEX_RESAMPLER_H
|
||||
#define SPEEX_RESAMPLER_H
|
||||
|
||||
#ifdef OUTSIDE_SPEEX
|
||||
|
||||
/********* WARNING: MENTAL SANITY ENDS HERE *************/
|
||||
|
||||
/* If the resampler is defined outside of Speex, we change the symbol names so that
|
||||
there won't be any clash if linking with Speex later on. */
|
||||
|
||||
/* #define RANDOM_PREFIX your software name here */
|
||||
#ifndef RANDOM_PREFIX
|
||||
#error "Please define RANDOM_PREFIX (above) to something specific to your project to prevent symbol name clashes"
|
||||
#endif
|
||||
|
||||
#define CAT_PREFIX2(a,b) a ## b
|
||||
#define CAT_PREFIX(a,b) CAT_PREFIX2(a, b)
|
||||
|
||||
#define speex_resampler_init CAT_PREFIX(RANDOM_PREFIX,_resampler_init)
|
||||
#define speex_resampler_init_frac CAT_PREFIX(RANDOM_PREFIX,_resampler_init_frac)
|
||||
#define speex_resampler_destroy CAT_PREFIX(RANDOM_PREFIX,_resampler_destroy)
|
||||
#define speex_resampler_process_float CAT_PREFIX(RANDOM_PREFIX,_resampler_process_float)
|
||||
#define speex_resampler_process_int CAT_PREFIX(RANDOM_PREFIX,_resampler_process_int)
|
||||
#define speex_resampler_process_interleaved_float CAT_PREFIX(RANDOM_PREFIX,_resampler_process_interleaved_float)
|
||||
#define speex_resampler_process_interleaved_int CAT_PREFIX(RANDOM_PREFIX,_resampler_process_interleaved_int)
|
||||
#define speex_resampler_set_rate CAT_PREFIX(RANDOM_PREFIX,_resampler_set_rate)
|
||||
#define speex_resampler_get_rate CAT_PREFIX(RANDOM_PREFIX,_resampler_get_rate)
|
||||
#define speex_resampler_set_rate_frac CAT_PREFIX(RANDOM_PREFIX,_resampler_set_rate_frac)
|
||||
#define speex_resampler_get_ratio CAT_PREFIX(RANDOM_PREFIX,_resampler_get_ratio)
|
||||
#define speex_resampler_set_quality CAT_PREFIX(RANDOM_PREFIX,_resampler_set_quality)
|
||||
#define speex_resampler_get_quality CAT_PREFIX(RANDOM_PREFIX,_resampler_get_quality)
|
||||
#define speex_resampler_set_input_stride CAT_PREFIX(RANDOM_PREFIX,_resampler_set_input_stride)
|
||||
#define speex_resampler_get_input_stride CAT_PREFIX(RANDOM_PREFIX,_resampler_get_input_stride)
|
||||
#define speex_resampler_set_output_stride CAT_PREFIX(RANDOM_PREFIX,_resampler_set_output_stride)
|
||||
#define speex_resampler_get_output_stride CAT_PREFIX(RANDOM_PREFIX,_resampler_get_output_stride)
|
||||
#define speex_resampler_get_input_latency CAT_PREFIX(RANDOM_PREFIX,_resampler_get_input_latency)
|
||||
#define speex_resampler_get_output_latency CAT_PREFIX(RANDOM_PREFIX,_resampler_get_output_latency)
|
||||
#define speex_resampler_skip_zeros CAT_PREFIX(RANDOM_PREFIX,_resampler_skip_zeros)
|
||||
#define speex_resampler_reset_mem CAT_PREFIX(RANDOM_PREFIX,_resampler_reset_mem)
|
||||
#define speex_resampler_strerror CAT_PREFIX(RANDOM_PREFIX,_resampler_strerror)
|
||||
|
||||
#define spx_int16_t short
|
||||
#define spx_int32_t int
|
||||
#define spx_uint16_t unsigned short
|
||||
#define spx_uint32_t unsigned int
|
||||
|
||||
#else /* OUTSIDE_SPEEX */
|
||||
|
||||
#include "speex/speex_types.h"
|
||||
|
||||
#endif /* OUTSIDE_SPEEX */
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define SPEEX_RESAMPLER_QUALITY_MAX 10
|
||||
#define SPEEX_RESAMPLER_QUALITY_MIN 0
|
||||
#define SPEEX_RESAMPLER_QUALITY_DEFAULT 4
|
||||
#define SPEEX_RESAMPLER_QUALITY_VOIP 3
|
||||
#define SPEEX_RESAMPLER_QUALITY_DESKTOP 5
|
||||
|
||||
enum {
|
||||
RESAMPLER_ERR_SUCCESS = 0,
|
||||
RESAMPLER_ERR_ALLOC_FAILED = 1,
|
||||
RESAMPLER_ERR_BAD_STATE = 2,
|
||||
RESAMPLER_ERR_INVALID_ARG = 3,
|
||||
RESAMPLER_ERR_PTR_OVERLAP = 4,
|
||||
|
||||
RESAMPLER_ERR_MAX_ERROR
|
||||
};
|
||||
|
||||
struct SpeexResamplerState_;
|
||||
typedef struct SpeexResamplerState_ SpeexResamplerState;
|
||||
|
||||
/** Create a new resampler with integer input and output rates.
|
||||
* @param nb_channels Number of channels to be processed
|
||||
* @param in_rate Input sampling rate (integer number of Hz).
|
||||
* @param out_rate Output sampling rate (integer number of Hz).
|
||||
* @param quality Resampling quality between 0 and 10, where 0 has poor quality
|
||||
* and 10 has very high quality.
|
||||
* @return Newly created resampler state
|
||||
* @retval NULL Error: not enough memory
|
||||
*/
|
||||
SpeexResamplerState *speex_resampler_init(spx_uint32_t nb_channels,
|
||||
spx_uint32_t in_rate,
|
||||
spx_uint32_t out_rate,
|
||||
int quality,
|
||||
int *err);
|
||||
|
||||
/** Create a new resampler with fractional input/output rates. The sampling
|
||||
* rate ratio is an arbitrary rational number with both the numerator and
|
||||
* denominator being 32-bit integers.
|
||||
* @param nb_channels Number of channels to be processed
|
||||
* @param ratio_num Numerator of the sampling rate ratio
|
||||
* @param ratio_den Denominator of the sampling rate ratio
|
||||
* @param in_rate Input sampling rate rounded to the nearest integer (in Hz).
|
||||
* @param out_rate Output sampling rate rounded to the nearest integer (in Hz).
|
||||
* @param quality Resampling quality between 0 and 10, where 0 has poor quality
|
||||
* and 10 has very high quality.
|
||||
* @return Newly created resampler state
|
||||
* @retval NULL Error: not enough memory
|
||||
*/
|
||||
SpeexResamplerState *speex_resampler_init_frac(spx_uint32_t nb_channels,
|
||||
spx_uint32_t ratio_num,
|
||||
spx_uint32_t ratio_den,
|
||||
spx_uint32_t in_rate,
|
||||
spx_uint32_t out_rate,
|
||||
int quality,
|
||||
int *err);
|
||||
|
||||
/** Destroy a resampler state.
|
||||
* @param st Resampler state
|
||||
*/
|
||||
void speex_resampler_destroy(SpeexResamplerState *st);
|
||||
|
||||
/** Resample a float array. The input and output buffers must *not* overlap.
|
||||
* @param st Resampler state
|
||||
* @param channel_index Index of the channel to process for the multi-channel
|
||||
* base (0 otherwise)
|
||||
* @param in Input buffer
|
||||
* @param in_len Number of input samples in the input buffer. Returns the
|
||||
* number of samples processed
|
||||
* @param out Output buffer
|
||||
* @param out_len Size of the output buffer. Returns the number of samples written
|
||||
*/
|
||||
int speex_resampler_process_float(SpeexResamplerState *st,
|
||||
spx_uint32_t channel_index,
|
||||
const float *in,
|
||||
spx_uint32_t *in_len,
|
||||
float *out,
|
||||
spx_uint32_t *out_len);
|
||||
|
||||
/** Resample an int array. The input and output buffers must *not* overlap.
|
||||
* @param st Resampler state
|
||||
* @param channel_index Index of the channel to process for the multi-channel
|
||||
* base (0 otherwise)
|
||||
* @param in Input buffer
|
||||
* @param in_len Number of input samples in the input buffer. Returns the number
|
||||
* of samples processed
|
||||
* @param out Output buffer
|
||||
* @param out_len Size of the output buffer. Returns the number of samples written
|
||||
*/
|
||||
int speex_resampler_process_int(SpeexResamplerState *st,
|
||||
spx_uint32_t channel_index,
|
||||
const spx_int16_t *in,
|
||||
spx_uint32_t *in_len,
|
||||
spx_int16_t *out,
|
||||
spx_uint32_t *out_len);
|
||||
|
||||
/** Resample an interleaved float array. The input and output buffers must *not* overlap.
|
||||
* @param st Resampler state
|
||||
* @param in Input buffer
|
||||
* @param in_len Number of input samples in the input buffer. Returns the number
|
||||
* of samples processed. This is all per-channel.
|
||||
* @param out Output buffer
|
||||
* @param out_len Size of the output buffer. Returns the number of samples written.
|
||||
* This is all per-channel.
|
||||
*/
|
||||
int speex_resampler_process_interleaved_float(SpeexResamplerState *st,
|
||||
const float *in,
|
||||
spx_uint32_t *in_len,
|
||||
float *out,
|
||||
spx_uint32_t *out_len);
|
||||
|
||||
/** Resample an interleaved int array. The input and output buffers must *not* overlap.
|
||||
* @param st Resampler state
|
||||
* @param in Input buffer
|
||||
* @param in_len Number of input samples in the input buffer. Returns the number
|
||||
* of samples processed. This is all per-channel.
|
||||
* @param out Output buffer
|
||||
* @param out_len Size of the output buffer. Returns the number of samples written.
|
||||
* This is all per-channel.
|
||||
*/
|
||||
int speex_resampler_process_interleaved_int(SpeexResamplerState *st,
|
||||
const spx_int16_t *in,
|
||||
spx_uint32_t *in_len,
|
||||
spx_int16_t *out,
|
||||
spx_uint32_t *out_len);
|
||||
|
||||
/** Set (change) the input/output sampling rates (integer value).
|
||||
* @param st Resampler state
|
||||
* @param in_rate Input sampling rate (integer number of Hz).
|
||||
* @param out_rate Output sampling rate (integer number of Hz).
|
||||
*/
|
||||
int speex_resampler_set_rate(SpeexResamplerState *st,
|
||||
spx_uint32_t in_rate,
|
||||
spx_uint32_t out_rate);
|
||||
|
||||
/** Get the current input/output sampling rates (integer value).
|
||||
* @param st Resampler state
|
||||
* @param in_rate Input sampling rate (integer number of Hz) copied.
|
||||
* @param out_rate Output sampling rate (integer number of Hz) copied.
|
||||
*/
|
||||
void speex_resampler_get_rate(SpeexResamplerState *st,
|
||||
spx_uint32_t *in_rate,
|
||||
spx_uint32_t *out_rate);
|
||||
|
||||
/** Set (change) the input/output sampling rates and resampling ratio
|
||||
* (fractional values in Hz supported).
|
||||
* @param st Resampler state
|
||||
* @param ratio_num Numerator of the sampling rate ratio
|
||||
* @param ratio_den Denominator of the sampling rate ratio
|
||||
* @param in_rate Input sampling rate rounded to the nearest integer (in Hz).
|
||||
* @param out_rate Output sampling rate rounded to the nearest integer (in Hz).
|
||||
*/
|
||||
int speex_resampler_set_rate_frac(SpeexResamplerState *st,
|
||||
spx_uint32_t ratio_num,
|
||||
spx_uint32_t ratio_den,
|
||||
spx_uint32_t in_rate,
|
||||
spx_uint32_t out_rate);
|
||||
|
||||
/** Get the current resampling ratio. This will be reduced to the least
|
||||
* common denominator.
|
||||
* @param st Resampler state
|
||||
* @param ratio_num Numerator of the sampling rate ratio copied
|
||||
* @param ratio_den Denominator of the sampling rate ratio copied
|
||||
*/
|
||||
void speex_resampler_get_ratio(SpeexResamplerState *st,
|
||||
spx_uint32_t *ratio_num,
|
||||
spx_uint32_t *ratio_den);
|
||||
|
||||
/** Set (change) the conversion quality.
|
||||
* @param st Resampler state
|
||||
* @param quality Resampling quality between 0 and 10, where 0 has poor
|
||||
* quality and 10 has very high quality.
|
||||
*/
|
||||
int speex_resampler_set_quality(SpeexResamplerState *st,
|
||||
int quality);
|
||||
|
||||
/** Get the conversion quality.
|
||||
* @param st Resampler state
|
||||
* @param quality Resampling quality between 0 and 10, where 0 has poor
|
||||
* quality and 10 has very high quality.
|
||||
*/
|
||||
void speex_resampler_get_quality(SpeexResamplerState *st,
|
||||
int *quality);
|
||||
|
||||
/** Set (change) the input stride.
|
||||
* @param st Resampler state
|
||||
* @param stride Input stride
|
||||
*/
|
||||
void speex_resampler_set_input_stride(SpeexResamplerState *st,
|
||||
spx_uint32_t stride);
|
||||
|
||||
/** Get the input stride.
|
||||
* @param st Resampler state
|
||||
* @param stride Input stride copied
|
||||
*/
|
||||
void speex_resampler_get_input_stride(SpeexResamplerState *st,
|
||||
spx_uint32_t *stride);
|
||||
|
||||
/** Set (change) the output stride.
|
||||
* @param st Resampler state
|
||||
* @param stride Output stride
|
||||
*/
|
||||
void speex_resampler_set_output_stride(SpeexResamplerState *st,
|
||||
spx_uint32_t stride);
|
||||
|
||||
/** Get the output stride.
|
||||
* @param st Resampler state copied
|
||||
* @param stride Output stride
|
||||
*/
|
||||
void speex_resampler_get_output_stride(SpeexResamplerState *st,
|
||||
spx_uint32_t *stride);
|
||||
|
||||
/** Get the latency in input samples introduced by the resampler.
|
||||
* @param st Resampler state
|
||||
*/
|
||||
int speex_resampler_get_input_latency(SpeexResamplerState *st);
|
||||
|
||||
/** Get the latency in output samples introduced by the resampler.
|
||||
* @param st Resampler state
|
||||
*/
|
||||
int speex_resampler_get_output_latency(SpeexResamplerState *st);
|
||||
|
||||
/** Make sure that the first samples to go out of the resamplers don't have
|
||||
* leading zeros. This is only useful before starting to use a newly created
|
||||
* resampler. It is recommended to use that when resampling an audio file, as
|
||||
* it will generate a file with the same length. For real-time processing,
|
||||
* it is probably easier not to use this call (so that the output duration
|
||||
* is the same for the first frame).
|
||||
* @param st Resampler state
|
||||
*/
|
||||
int speex_resampler_skip_zeros(SpeexResamplerState *st);
|
||||
|
||||
/** Reset a resampler so a new (unrelated) stream can be processed.
|
||||
* @param st Resampler state
|
||||
*/
|
||||
int speex_resampler_reset_mem(SpeexResamplerState *st);
|
||||
|
||||
/** Returns the English meaning for an error code
|
||||
* @param err Error code
|
||||
* @return English string
|
||||
*/
|
||||
const char *speex_resampler_strerror(int err);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
|
@ -1,126 +0,0 @@
|
|||
/* speex_types.h taken from libogg */
|
||||
/********************************************************************
|
||||
* *
|
||||
* THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
|
||||
* USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
|
||||
* GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
|
||||
* IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
|
||||
* *
|
||||
* THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 *
|
||||
* by the Xiph.Org Foundation http://www.xiph.org/ *
|
||||
* *
|
||||
********************************************************************
|
||||
|
||||
function: #ifdef jail to whip a few platforms into the UNIX ideal.
|
||||
last mod: $Id: os_types.h 7524 2004-08-11 04:20:36Z conrad $
|
||||
|
||||
********************************************************************/
|
||||
/**
|
||||
@file speex_types.h
|
||||
@brief Speex types
|
||||
*/
|
||||
#ifndef _SPEEX_TYPES_H
|
||||
#define _SPEEX_TYPES_H
|
||||
|
||||
#if defined(_WIN32)
|
||||
|
||||
# if defined(__CYGWIN__)
|
||||
# include <_G_config.h>
|
||||
typedef _G_int32_t spx_int32_t;
|
||||
typedef _G_uint32_t spx_uint32_t;
|
||||
typedef _G_int16_t spx_int16_t;
|
||||
typedef _G_uint16_t spx_uint16_t;
|
||||
# elif defined(__MINGW32__)
|
||||
typedef short spx_int16_t;
|
||||
typedef unsigned short spx_uint16_t;
|
||||
typedef int spx_int32_t;
|
||||
typedef unsigned int spx_uint32_t;
|
||||
# elif defined(__MWERKS__)
|
||||
typedef int spx_int32_t;
|
||||
typedef unsigned int spx_uint32_t;
|
||||
typedef short spx_int16_t;
|
||||
typedef unsigned short spx_uint16_t;
|
||||
# else
|
||||
/* MSVC/Borland */
|
||||
typedef __int32 spx_int32_t;
|
||||
typedef unsigned __int32 spx_uint32_t;
|
||||
typedef __int16 spx_int16_t;
|
||||
typedef unsigned __int16 spx_uint16_t;
|
||||
# endif
|
||||
|
||||
#elif defined(__MACOS__)
|
||||
|
||||
# include <sys/types.h>
|
||||
typedef SInt16 spx_int16_t;
|
||||
typedef UInt16 spx_uint16_t;
|
||||
typedef SInt32 spx_int32_t;
|
||||
typedef UInt32 spx_uint32_t;
|
||||
|
||||
#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */
|
||||
|
||||
# include <sys/types.h>
|
||||
typedef int16_t spx_int16_t;
|
||||
typedef u_int16_t spx_uint16_t;
|
||||
typedef int32_t spx_int32_t;
|
||||
typedef u_int32_t spx_uint32_t;
|
||||
|
||||
#elif defined(__BEOS__)
|
||||
|
||||
/* Be */
|
||||
# include <inttypes.h>
|
||||
typedef int16_t spx_int16_t;
|
||||
typedef u_int16_t spx_uint16_t;
|
||||
typedef int32_t spx_int32_t;
|
||||
typedef u_int32_t spx_uint32_t;
|
||||
|
||||
#elif defined (__EMX__)
|
||||
|
||||
/* OS/2 GCC */
|
||||
typedef short spx_int16_t;
|
||||
typedef unsigned short spx_uint16_t;
|
||||
typedef int spx_int32_t;
|
||||
typedef unsigned int spx_uint32_t;
|
||||
|
||||
#elif defined (DJGPP)
|
||||
|
||||
/* DJGPP */
|
||||
typedef short spx_int16_t;
|
||||
typedef int spx_int32_t;
|
||||
typedef unsigned int spx_uint32_t;
|
||||
|
||||
#elif defined(R5900)
|
||||
|
||||
/* PS2 EE */
|
||||
typedef int spx_int32_t;
|
||||
typedef unsigned spx_uint32_t;
|
||||
typedef short spx_int16_t;
|
||||
|
||||
#elif defined(__SYMBIAN32__)
|
||||
|
||||
/* Symbian GCC */
|
||||
typedef signed short spx_int16_t;
|
||||
typedef unsigned short spx_uint16_t;
|
||||
typedef signed int spx_int32_t;
|
||||
typedef unsigned int spx_uint32_t;
|
||||
|
||||
#elif defined(CONFIG_TI_C54X) || defined (CONFIG_TI_C55X)
|
||||
|
||||
typedef short spx_int16_t;
|
||||
typedef unsigned short spx_uint16_t;
|
||||
typedef long spx_int32_t;
|
||||
typedef unsigned long spx_uint32_t;
|
||||
|
||||
#elif defined(CONFIG_TI_C6X)
|
||||
|
||||
typedef short spx_int16_t;
|
||||
typedef unsigned short spx_uint16_t;
|
||||
typedef int spx_int32_t;
|
||||
typedef unsigned int spx_uint32_t;
|
||||
|
||||
#else
|
||||
|
||||
# include <speex/speex_config_types.h>
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* _SPEEX_TYPES_H */
|
|
@ -1,115 +0,0 @@
|
|||
/* Copyright (C) 2002 Jean-Marc Valin */
|
||||
/**
|
||||
@file stack_alloc.h
|
||||
@brief Temporary memory allocation on stack
|
||||
*/
|
||||
/*
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
- Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
- Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
|
||||
- Neither the name of the Xiph.org Foundation nor the names of its
|
||||
contributors may be used to endorse or promote products derived from
|
||||
this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
|
||||
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
||||
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
||||
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef STACK_ALLOC_H
|
||||
#define STACK_ALLOC_H
|
||||
|
||||
#ifdef USE_ALLOCA
|
||||
# ifdef WIN32
|
||||
# include <malloc.h>
|
||||
# else
|
||||
# ifdef HAVE_ALLOCA_H
|
||||
# include <alloca.h>
|
||||
# else
|
||||
# include <stdlib.h>
|
||||
# endif
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @def ALIGN(stack, size)
|
||||
*
|
||||
* Aligns the stack to a 'size' boundary
|
||||
*
|
||||
* @param stack Stack
|
||||
* @param size New size boundary
|
||||
*/
|
||||
|
||||
/**
|
||||
* @def PUSH(stack, size, type)
|
||||
*
|
||||
* Allocates 'size' elements of type 'type' on the stack
|
||||
*
|
||||
* @param stack Stack
|
||||
* @param size Number of elements
|
||||
* @param type Type of element
|
||||
*/
|
||||
|
||||
/**
|
||||
* @def VARDECL(var)
|
||||
*
|
||||
* Declare variable on stack
|
||||
*
|
||||
* @param var Variable to declare
|
||||
*/
|
||||
|
||||
/**
|
||||
* @def ALLOC(var, size, type)
|
||||
*
|
||||
* Allocate 'size' elements of 'type' on stack
|
||||
*
|
||||
* @param var Name of variable to allocate
|
||||
* @param size Number of elements
|
||||
* @param type Type of element
|
||||
*/
|
||||
|
||||
#ifdef ENABLE_VALGRIND
|
||||
|
||||
#include <valgrind/memcheck.h>
|
||||
|
||||
#define ALIGN(stack, size) ((stack) += ((size) - (long)(stack)) & ((size) - 1))
|
||||
|
||||
#define PUSH(stack, size, type) (VALGRIND_MAKE_NOACCESS(stack, 1000),ALIGN((stack),sizeof(type)),VALGRIND_MAKE_WRITABLE(stack, ((size)*sizeof(type))),(stack)+=((size)*sizeof(type)),(type*)((stack)-((size)*sizeof(type))))
|
||||
|
||||
#else
|
||||
|
||||
#define ALIGN(stack, size) ((stack) += ((size) - (long)(stack)) & ((size) - 1))
|
||||
|
||||
#define PUSH(stack, size, type) (ALIGN((stack),sizeof(type)),(stack)+=((size)*sizeof(type)),(type*)((stack)-((size)*sizeof(type))))
|
||||
|
||||
#endif
|
||||
|
||||
#if defined(VAR_ARRAYS)
|
||||
#define VARDECL(var)
|
||||
#define ALLOC(var, size, type) type var[size]
|
||||
#elif defined(USE_ALLOCA)
|
||||
#define VARDECL(var) var
|
||||
#define ALLOC(var, size, type) var = _alloca(sizeof(type)*(size))
|
||||
#else
|
||||
#define VARDECL(var) var
|
||||
#define ALLOC(var, size, type) var = PUSH(stack, size, type)
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
BIN
openrct2.exe
|
@ -1,15 +1,34 @@
|
|||
#init
|
||||
$libversion = 4
|
||||
$path = Split-Path $Script:MyInvocation.MyCommand.Path
|
||||
$zip = $path+'\lib\orcalibs.zip'
|
||||
$zip = $path+'\orctlibs.zip'
|
||||
$libs = $path+'\lib'
|
||||
$libcurl = Test-Path $path\lib\libcurl\
|
||||
$jansson = Test-Path $path\lib\jansson\
|
||||
$sdl = Test-Path $path\lib\sdl\
|
||||
if (!$libcurl -or !$jansson -or !$sdl) {
|
||||
Invoke-WebRequest http://misozmiric.com/ted/openrct2/orcalibs-vs.zip -OutFile $path\lib\orcalibs.zip
|
||||
rm $path\lib\libcurl -r -Force -ErrorAction SilentlyContinue
|
||||
rm $path\lib\jansson -r -Force -ErrorAction SilentlyContinue
|
||||
rm $path\lib\sdl -r -Force -ErrorAction SilentlyContinue
|
||||
$libsVFile = $path+'\libversion'
|
||||
$liburl = 'https://openrct2.website/files/orctlibs-vs.zip'
|
||||
$libsTest = Test-Path $libs
|
||||
|
||||
#libs version test
|
||||
$libsVersionTest = Test-Path $libsVFile
|
||||
$currentVersion = 0
|
||||
$needsdownload = $true
|
||||
if ($libsVersionTest) {
|
||||
$currentVersion = [IO.File]::ReadAllText($libsVFile)
|
||||
}
|
||||
if ($currentVersion -ge $libversion) {
|
||||
$needsdownload = $false
|
||||
}
|
||||
|
||||
#download
|
||||
if (!$libsTest -or $needsdownload) {
|
||||
if ($libsTest) {
|
||||
rm $libs -Recurse -Force
|
||||
}
|
||||
mkdir $libs
|
||||
Invoke-WebRequest $liburl -OutFile $path\orctlibs.zip
|
||||
[System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') > $null
|
||||
[System.IO.Compression.ZipFile]::ExtractToDirectory($zip, $libs)
|
||||
rm $path\lib\orcalibs.zip -Force -ErrorAction SilentlyContinue
|
||||
rm $path\orctlibs.zip -Force -ErrorAction SilentlyContinue
|
||||
$libversion | Set-Content $libsVFile
|
||||
} else {
|
||||
echo 'All libs up to date'
|
||||
}
|
||||
|
|
|
@ -5,14 +5,18 @@
|
|||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release with Tests|Win32">
|
||||
<Configuration>Release with Tests</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release XP|Win32">
|
||||
<Configuration>Release XP</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release with Tests|Win32">
|
||||
<Configuration>Release with Tests</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{0468FC1E-5881-4DB9-9DDE-1892290B31D9}</ProjectGuid>
|
||||
|
@ -22,20 +26,27 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Utility</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Utility</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Utility</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Utility</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
|
@ -48,6 +59,9 @@
|
|||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
|
@ -60,6 +74,10 @@
|
|||
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
|
||||
<OutDir>$(SolutionDir)..\build\Release\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\Release\</IntDir>
|
||||
|
@ -73,6 +91,9 @@
|
|||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>xcopy /Y "$(SolutionDir)\..\Data\Language\*.*" "$(TargetDir)\Data\Language\"</Command>
|
||||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
|
@ -91,6 +112,23 @@
|
|||
<Command>xcopy /Y "$(SolutionDir)\..\Data\Language\*.*" "$(TargetDir)\Data\Language\"</Command>
|
||||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>xcopy /Y "$(SolutionDir)\..\Data\Language\*.*" "$(TargetDir)\Data\Language\"</Command>
|
||||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
|
@ -109,6 +147,7 @@
|
|||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="..\..\data\language\chinese_traditional.txt" />
|
||||
<Text Include="..\..\data\language\dutch.txt" />
|
||||
<Text Include="..\..\data\language\english_uk.txt" />
|
||||
<Text Include="..\..\data\language\english_us.txt" />
|
||||
|
|
|
@ -37,5 +37,8 @@
|
|||
<Text Include="..\..\data\language\swedish.txt">
|
||||
<Filter>Resource Files\Language</Filter>
|
||||
</Text>
|
||||
<Text Include="..\..\data\language\chinese_traditional.txt">
|
||||
<Filter>Resource Files\Language</Filter>
|
||||
</Text>
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -5,14 +5,18 @@
|
|||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release with Tests|Win32">
|
||||
<Configuration>Release with Tests</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release XP|Win32">
|
||||
<Configuration>Release XP</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release with Tests|Win32">
|
||||
<Configuration>Release with Tests</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}</ProjectGuid>
|
||||
|
@ -22,20 +26,27 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
|
@ -48,6 +59,9 @@
|
|||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
|
@ -55,19 +69,26 @@
|
|||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
|
||||
<IncludePath>..\..\lib\openssl\include;$(IncludePath)</IncludePath>
|
||||
<IncludePath>..\..\lib\libcurl\include;..\..\lib\jansson;..\..\lib\cutest\CuTest.h;..\..\lib\SDL2_ttf\include;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>..\..\lib\libcurl\lib;..\..\lib\SDL2_ttf\lib\x86;$(LibraryPath)</LibraryPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
|
||||
<IncludePath>..\..\lib\libcurl\include;..\..\lib\jansson;..\..\lib\cutest\CuTest.h;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>..\..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
|
||||
<IncludePath>..\..\lib\libcurl\include;..\..\lib\jansson;..\..\lib\cutest\CuTest.h;..\..\lib\SDL2_ttf\include;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>..\..\lib\libcurl\lib;..\..\lib\SDL2_ttf\lib\x86;$(LibraryPath)</LibraryPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
|
||||
<IncludePath>..\..\lib\libcurl\include;..\..\lib\jansson;..\..\lib\cutest\CuTest.h;..\..\lib\SDL2_ttf\include;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>..\..\lib\libcurl\lib;..\..\lib\SDL2_ttf\lib\x86;$(LibraryPath)</LibraryPath>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
|
||||
<OutDir>$(SolutionDir)..\build\Release\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\Release\</IntDir>
|
||||
<IncludePath>..\..\lib\libcurl\include;..\..\lib\jansson;..\..\lib\cutest\CuTest.h;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>..\..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
|
||||
<IncludePath>..\..\lib\libcurl\include;..\..\lib\jansson;..\..\lib\cutest\CuTest.h;..\..\lib\SDL2_ttf\include;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>..\..\lib\libcurl\lib;..\..\lib\SDL2_ttf\lib\x86;$(LibraryPath)</LibraryPath>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
|
@ -81,6 +102,13 @@
|
|||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
</Link>
|
||||
<Lib>
|
||||
<AdditionalDependencies>libcurl.lib;Ws2_32.lib;SDL2_ttf.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<LinkTimeCodeGeneration>true</LinkTimeCodeGeneration>
|
||||
</Lib>
|
||||
<PreBuildEvent>
|
||||
<Command>Powershell -NonInteractive -ExecutionPolicy "ByPass" -File "$(ProjectDir)../../pre-build.ps1"</Command>
|
||||
</PreBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
|
@ -101,7 +129,32 @@
|
|||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
<Lib>
|
||||
<AdditionalDependencies>libcurl.lib;Ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>libcurl.lib;Ws2_32.lib;SDL2_ttf.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Lib>
|
||||
<PreBuildEvent>
|
||||
<Command>Powershell -NonInteractive -ExecutionPolicy "ByPass" -File "$(ProjectDir)../../pre-build.ps1"</Command>
|
||||
</PreBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;NS_ENABLE_THREADS;NS_ENABLE_SSL;DISABLE_MD5;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<StructMemberAlignment>1Byte</StructMemberAlignment>
|
||||
<DebugInformationFormat>
|
||||
</DebugInformationFormat>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
<Lib>
|
||||
<AdditionalDependencies>libcurl.lib;Ws2_32.lib;SDL2_ttf.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Lib>
|
||||
<PreBuildEvent>
|
||||
<Command>Powershell -NonInteractive -ExecutionPolicy "ByPass" -File "$(ProjectDir)../../pre-build.ps1"</Command>
|
||||
|
@ -126,7 +179,7 @@
|
|||
<OptimizeReferences>true</OptimizeReferences>
|
||||
</Link>
|
||||
<Lib>
|
||||
<AdditionalDependencies>libcurl.lib;Ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>libcurl.lib;Ws2_32.lib;SDL2_ttf.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Lib>
|
||||
<PreBuildEvent>
|
||||
<Command>Powershell -NonInteractive -ExecutionPolicy "ByPass" -File "$(ProjectDir)../../pre-build.ps1"</Command>
|
||||
|
@ -134,9 +187,7 @@
|
|||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\lib\argparse\argparse.c">
|
||||
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
|
||||
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
|
||||
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">TurnOffAllWarnings</WarningLevel>
|
||||
<WarningLevel>TurnOffAllWarnings</WarningLevel>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\lib\cutest\CuTest.c" />
|
||||
<ClCompile Include="..\..\lib\jansson\jansson\dump.c" />
|
||||
|
@ -151,9 +202,7 @@
|
|||
<ClCompile Include="..\..\lib\jansson\jansson\utf.c" />
|
||||
<ClCompile Include="..\..\lib\jansson\jansson\value.c" />
|
||||
<ClCompile Include="..\..\lib\libspeex\resample.c">
|
||||
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
|
||||
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
|
||||
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">TurnOffAllWarnings</WarningLevel>
|
||||
<WarningLevel>TurnOffAllWarnings</WarningLevel>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\lib\lodepng\lodepng.c" />
|
||||
</ItemGroup>
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 2013
|
||||
VisualStudioVersion = 12.0.31101.0
|
||||
# Visual Studio 14
|
||||
VisualStudioVersion = 14.0.23107.0
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openrct2", "openrct2.vcxproj", "{D24D94F6-2A74-480C-B512-629C306CE92F}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
|
@ -16,6 +16,7 @@ Global
|
|||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
Release with Tests|Win32 = Release with Tests|Win32
|
||||
Release XP|Win32 = Release XP|Win32
|
||||
Release|Win32 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
|
@ -23,18 +24,24 @@ Global
|
|||
{D24D94F6-2A74-480C-B512-629C306CE92F}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release with Tests|Win32.ActiveCfg = Release with Tests|Win32
|
||||
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release with Tests|Win32.Build.0 = Release with Tests|Win32
|
||||
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release XP|Win32.ActiveCfg = Release XP|Win32
|
||||
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release XP|Win32.Build.0 = Release XP|Win32
|
||||
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|Win32.Build.0 = Release|Win32
|
||||
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release with Tests|Win32.ActiveCfg = Release with Tests|Win32
|
||||
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release with Tests|Win32.Build.0 = Release with Tests|Win32
|
||||
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release XP|Win32.ActiveCfg = Release XP|Win32
|
||||
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release XP|Win32.Build.0 = Release XP|Win32
|
||||
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release|Win32.Build.0 = Release|Win32
|
||||
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release with Tests|Win32.ActiveCfg = Release with Tests|Win32
|
||||
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release with Tests|Win32.Build.0 = Release with Tests|Win32
|
||||
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release XP|Win32.ActiveCfg = Release XP|Win32
|
||||
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release XP|Win32.Build.0 = Release XP|Win32
|
||||
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build0;Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Project DefaultTargets="Build0;Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Target Name="Build0">
|
||||
<Copy SourceFiles="..\openrct2.exe" DestinationFolder="$(OutDir)" />
|
||||
<Copy SourceFiles="..\curl-ca-bundle.crt" DestinationFolder="$(OutDir)" />
|
||||
|
@ -10,72 +10,83 @@
|
|||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release with Tests|Win32">
|
||||
<Configuration>Release with Tests</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release XP|Win32">
|
||||
<Configuration>Release XP</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release with Tests|Win32">
|
||||
<Configuration>Release with Tests</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\curl-ca-bundle.crt" />
|
||||
<None Include="..\openrct2.exe" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\src\addresses.c" />
|
||||
<ClCompile Include="..\src\audio\audio.c" />
|
||||
<ClCompile Include="..\src\audio\mixer.cpp" />
|
||||
<ClCompile Include="..\src\cheats.c" />
|
||||
<ClCompile Include="..\src\cmdline.c" />
|
||||
<ClCompile Include="..\src\cmdline_sprite.c" />
|
||||
<ClCompile Include="..\src\config.c" />
|
||||
<ClCompile Include="..\src\cursors.c" />
|
||||
<ClCompile Include="..\src\diagnostic.c" />
|
||||
<ClCompile Include="..\src\drawing\drawing.c" />
|
||||
<ClCompile Include="..\src\drawing\font.c" />
|
||||
<ClCompile Include="..\src\drawing\line.c" />
|
||||
<ClCompile Include="..\src\drawing\rain.c" />
|
||||
<ClCompile Include="..\src\drawing\rect.c" />
|
||||
<ClCompile Include="..\src\drawing\scrolling_text.c" />
|
||||
<ClCompile Include="..\src\drawing\sprite.c" />
|
||||
<ClCompile Include="..\src\drawing\string.c" />
|
||||
<ClCompile Include="..\src\editor.c" />
|
||||
<ClCompile Include="..\src\game.c" />
|
||||
<ClCompile Include="..\src\hook.c" />
|
||||
<ClCompile Include="..\src\input.c" />
|
||||
<ClCompile Include="..\src\interface\themes.c">
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
|
||||
</ExcludedFromBuild>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\interface\chat.c" />
|
||||
<ClCompile Include="..\src\interface\colour.c" />
|
||||
<ClCompile Include="..\src\interface\themes.c" />
|
||||
<ClCompile Include="..\src\interface\console.c" />
|
||||
<ClCompile Include="..\src\interface\graph.c" />
|
||||
<ClCompile Include="..\src\interface\keyboard_shortcut.c" />
|
||||
<ClCompile Include="..\src\interface\screenshot.c" />
|
||||
<ClCompile Include="..\src\interface\title_sequences.c" />
|
||||
<ClCompile Include="..\src\interface\viewport.c" />
|
||||
<ClCompile Include="..\src\interface\viewport_interaction.c" />
|
||||
<ClCompile Include="..\src\interface\widget.c" />
|
||||
<ClCompile Include="..\src\interface\window.c" />
|
||||
<ClCompile Include="..\src\intro.c" />
|
||||
<ClCompile Include="..\src\localisation\convert.c" />
|
||||
<ClCompile Include="..\src\localisation\currency.c" />
|
||||
<ClCompile Include="..\src\localisation\date.c" />
|
||||
<ClCompile Include="..\src\localisation\language.c" />
|
||||
<ClCompile Include="..\src\localisation\language.cpp" />
|
||||
<ClCompile Include="..\src\localisation\LanguagePack.cpp" />
|
||||
<ClCompile Include="..\src\localisation\localisation.c" />
|
||||
<ClCompile Include="..\src\localisation\real_names.c" />
|
||||
<ClCompile Include="..\src\localisation\user.c" />
|
||||
<ClCompile Include="..\src\localisation\utf8.c" />
|
||||
<ClCompile Include="..\src\management\award.c" />
|
||||
<ClCompile Include="..\src\management\finance.c" />
|
||||
<ClCompile Include="..\src\management\marketing.c" />
|
||||
<ClCompile Include="..\src\management\news_item.c" />
|
||||
<ClCompile Include="..\src\management\research.c" />
|
||||
<ClCompile Include="..\src\network\http.cpp" />
|
||||
<ClCompile Include="..\src\network\network.cpp" />
|
||||
<ClCompile Include="..\src\network\twitch.cpp" />
|
||||
<ClCompile Include="..\src\object.c" />
|
||||
<ClCompile Include="..\src\object_list.c" />
|
||||
<ClCompile Include="..\src\openrct2.c" />
|
||||
<ClCompile Include="..\src\peep\peep.c" />
|
||||
<ClCompile Include="..\src\peep\staff.c" />
|
||||
<ClCompile Include="..\src\platform\linux.c" />
|
||||
<ClCompile Include="..\src\platform\posix.c" />
|
||||
<ClCompile Include="..\src\platform\shared.c" />
|
||||
<ClCompile Include="..\src\platform\unix.c" />
|
||||
<ClCompile Include="..\src\platform\osx.c" />
|
||||
<ClCompile Include="..\src\platform\windows.c" />
|
||||
<ClCompile Include="..\src\rct1.c" />
|
||||
|
@ -86,10 +97,22 @@
|
|||
<ClCompile Include="..\src\ride\station.c" />
|
||||
<ClCompile Include="..\src\ride\track.c" />
|
||||
<ClCompile Include="..\src\ride\track_data.c" />
|
||||
<ClCompile Include="..\src\ride\track_paint.c" />
|
||||
<ClCompile Include="..\src\ride\vehicle.c" />
|
||||
<ClCompile Include="..\src\scenario.c" />
|
||||
<ClCompile Include="..\src\scenario_list.c" />
|
||||
<ClCompile Include="..\src\windows\changelog.c" />
|
||||
<ClCompile Include="..\src\windows\network_status.c" />
|
||||
<ClCompile Include="..\src\windows\player_list.c" />
|
||||
<ClCompile Include="..\src\windows\server_list.c" />
|
||||
<ClCompile Include="..\src\windows\server_start.c" />
|
||||
<ClCompile Include="..\src\windows\title_command_editor.c" />
|
||||
<ClCompile Include="..\src\windows\title_editor.c" />
|
||||
<ClCompile Include="..\src\windows\maze_construction.c" />
|
||||
<ClCompile Include="..\src\world\balloon.c" />
|
||||
<ClCompile Include="..\src\world\duck.c" />
|
||||
<ClCompile Include="..\src\world\money_effect.c" />
|
||||
<ClCompile Include="..\src\world\particle.c" />
|
||||
<ClCompile Include="..\test\management\finance_test.c" />
|
||||
<ClCompile Include="..\test\ride\ride_ratings_test.c" />
|
||||
<ClCompile Include="..\test\tests.c" />
|
||||
|
@ -156,12 +179,7 @@
|
|||
<ClCompile Include="..\src\windows\track_place.c" />
|
||||
<ClCompile Include="..\src\windows\viewport.c" />
|
||||
<ClCompile Include="..\src\windows\water.c" />
|
||||
<ClCompile Include="..\src\windows\themes.c">
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
|
||||
</ExcludedFromBuild>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\windows\themes.c" />
|
||||
<ClCompile Include="..\src\world\banner.c" />
|
||||
<ClCompile Include="..\src\world\climate.c" />
|
||||
<ClCompile Include="..\src\world\footpath.c" />
|
||||
|
@ -178,26 +196,34 @@
|
|||
<ClInclude Include="..\src\addresses.h" />
|
||||
<ClInclude Include="..\src\audio\audio.h" />
|
||||
<ClInclude Include="..\src\audio\mixer.h" />
|
||||
<ClInclude Include="..\src\cheats.h" />
|
||||
<ClInclude Include="..\src\cmdline.h" />
|
||||
<ClInclude Include="..\src\common.h" />
|
||||
<ClInclude Include="..\src\config.h" />
|
||||
<ClInclude Include="..\src\core\Exception.hpp" />
|
||||
<ClInclude Include="..\src\core\FileStream.hpp" />
|
||||
<ClInclude Include="..\src\core\IDisposable.hpp" />
|
||||
<ClInclude Include="..\src\core\IStream.hpp" />
|
||||
<ClInclude Include="..\src\core\Math.hpp" />
|
||||
<ClInclude Include="..\src\core\Memory.hpp" />
|
||||
<ClInclude Include="..\src\core\StringBuilder.hpp" />
|
||||
<ClInclude Include="..\src\core\StringReader.hpp" />
|
||||
<ClInclude Include="..\src\cursors.h" />
|
||||
<ClInclude Include="..\src\diagnostic.h" />
|
||||
<ClInclude Include="..\src\drawing\drawing.h" />
|
||||
<ClInclude Include="..\src\drawing\font.h" />
|
||||
<ClInclude Include="..\src\editor.h" />
|
||||
<ClInclude Include="..\src\game.h" />
|
||||
<ClInclude Include="..\src\hook.h" />
|
||||
<ClInclude Include="..\src\input.h" />
|
||||
<ClInclude Include="..\src\interface\themes.h">
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
</ExcludedFromBuild>
|
||||
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
|
||||
</ExcludedFromBuild>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\interface\chat.h" />
|
||||
<ClInclude Include="..\src\interface\colour.h" />
|
||||
<ClInclude Include="..\src\interface\themes.h" />
|
||||
<ClInclude Include="..\src\interface\console.h" />
|
||||
<ClInclude Include="..\src\interface\graph.h" />
|
||||
<ClInclude Include="..\src\interface\keyboard_shortcut.h" />
|
||||
<ClInclude Include="..\src\interface\screenshot.h" />
|
||||
<ClInclude Include="..\src\interface\title_sequences.h" />
|
||||
<ClInclude Include="..\src\interface\viewport.h" />
|
||||
<ClInclude Include="..\src\interface\widget.h" />
|
||||
<ClInclude Include="..\src\interface\window.h" />
|
||||
|
@ -206,6 +232,7 @@
|
|||
<ClInclude Include="..\src\localisation\date.h" />
|
||||
<ClInclude Include="..\src\localisation\format_codes.h" />
|
||||
<ClInclude Include="..\src\localisation\language.h" />
|
||||
<ClInclude Include="..\src\localisation\LanguagePack.h" />
|
||||
<ClInclude Include="..\src\localisation\localisation.h" />
|
||||
<ClInclude Include="..\src\localisation\string_ids.h" />
|
||||
<ClInclude Include="..\src\management\award.h" />
|
||||
|
@ -215,6 +242,7 @@
|
|||
<ClInclude Include="..\src\management\research.h" />
|
||||
<ClInclude Include="..\src\network\http.h" />
|
||||
<ClInclude Include="..\src\network\twitch.h" />
|
||||
<ClInclude Include="..\src\network\network.h" />
|
||||
<ClInclude Include="..\src\object.h" />
|
||||
<ClInclude Include="..\src\openrct2.h" />
|
||||
<ClInclude Include="..\src\peep\peep.h" />
|
||||
|
@ -228,6 +256,7 @@
|
|||
<ClInclude Include="..\src\ride\station.h" />
|
||||
<ClInclude Include="..\src\ride\track.h" />
|
||||
<ClInclude Include="..\src\ride\track_data.h" />
|
||||
<ClInclude Include="..\src\ride\track_paint.h" />
|
||||
<ClInclude Include="..\src\ride\vehicle.h" />
|
||||
<ClInclude Include="..\src\scenario.h" />
|
||||
<ClInclude Include="..\src\sprites.h" />
|
||||
|
@ -264,25 +293,33 @@
|
|||
<ProjectGuid>{D24D94F6-2A74-480C-B512-629C306CE92F}</ProjectGuid>
|
||||
<RootNamespace>openrct2</RootNamespace>
|
||||
<ProjectName>openrct2</ProjectName>
|
||||
<WindowsTargetPlatformVersion>10.0.10240.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v140_xp</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<PlatformToolset>v120</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
</PropertyGroup>
|
||||
|
@ -295,30 +332,36 @@
|
|||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<IncludePath>$(SolutionDir)..\lodepng;$(SolutionDir)..\sdl\include;$(SolutionDir)..\libspeex;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>$(SolutionDir)..\sdl\lib\x86;$(LibraryPath)</LibraryPath>
|
||||
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(SolutionDir)..\lib\libcurl\include;$(SolutionDir)..\lib\jansson;$(SolutionDir)..\lib\cutest;$(SolutionDir)..\lib\SDL2_ttf\include;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>$(SolutionDir)..\lib\sdl\lib\x86;$(SolutionDir)..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
|
||||
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(SolutionDir)..\lib\libcurl\include;$(SolutionDir)..\lib\jansson;$(SolutionDir)..\lib\cutest;$(IncludePath)</IncludePath>
|
||||
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(SolutionDir)..\lib\libcurl\include;$(SolutionDir)..\lib\jansson;$(SolutionDir)..\lib\cutest;$(SolutionDir)..\lib\SDL2_ttf\include;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>$(SolutionDir)..\lib\sdl\lib\x86;$(SolutionDir)..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
|
||||
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(SolutionDir)..\lib\libcurl\include;$(SolutionDir)..\lib\jansson;$(SolutionDir)..\lib\cutest;$(SolutionDir)..\lib\SDL2_ttf\include;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>$(SolutionDir)..\lib\sdl\lib\x86;$(SolutionDir)..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
|
||||
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
|
||||
<CustomBuildBeforeTargets>
|
||||
</CustomBuildBeforeTargets>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
|
||||
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(SolutionDir)..\lib\libcurl\include;$(SolutionDir)..\lib\jansson;$(SolutionDir)..\lib\cutest;$(IncludePath)</IncludePath>
|
||||
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(SolutionDir)..\lib\libcurl\include;$(SolutionDir)..\lib\jansson;$(SolutionDir)..\lib\cutest;$(SolutionDir)..\lib\SDL2_ttf\include;$(IncludePath)</IncludePath>
|
||||
<LibraryPath>$(SolutionDir)..\lib\sdl\lib\x86;$(SolutionDir)..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
|
||||
<OutDir>$(SolutionDir)..\build\Release\</OutDir>
|
||||
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\Release\</IntDir>
|
||||
<CustomBuildBeforeTargets />
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
|
@ -326,22 +369,27 @@
|
|||
<Optimization>Disabled</Optimization>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<StructMemberAlignment>1Byte</StructMemberAlignment>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>DEBUG;_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;CURL_STATICLIB;SDL_MAIN_HANDLED;_WINSOCK_DEPRECATED_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
<ObjectFileName>$(IntDir)fake\%(RelativeDir)</ObjectFileName>
|
||||
<TreatSpecificWarningsAsErrors>4013</TreatSpecificWarningsAsErrors>
|
||||
<MinimalRebuild>false</MinimalRebuild>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>winmm.lib;sdl2.lib;Dsound.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>winmm.lib;sdl2.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>"$(TargetDir)\openrct2.exe" sprite build "$(SolutionDir)\..\Data\g2.dat" "$(SolutionDir)\..\Resources\g2\"
|
||||
xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
|
||||
<Command>"$(TargetDir)openrct2.exe" sprite build "$(SolutionDir)..\Data\g2.dat" "$(SolutionDir)..\Resources\g2"
|
||||
xcopy /YS "$(SolutionDir)..\Data" "$(TargetDir)Data"</Command>
|
||||
<Message>Build g2.dat and copy the Data directory.</Message>
|
||||
</PostBuildEvent>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<Optimization>Full</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>
|
||||
|
@ -352,20 +400,62 @@ xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
|
|||
<OmitFramePointers>
|
||||
</OmitFramePointers>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;CURL_STATICLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;CURL_STATICLIB;SDL_MAIN_HANDLED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ObjectFileName>$(IntDir)fake\%(RelativeDir)</ObjectFileName>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<AdditionalDependencies>winmm.lib;sdl2.lib;Dsound.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>winmm.lib;sdl2.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>"$(TargetDir)\openrct2.exe" sprite build "$(SolutionDir)\..\Data\g2.dat" "$(SolutionDir)\..\Resources\g2\"
|
||||
xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
|
||||
<Command>"$(TargetDir)openrct2.exe" sprite build "$(SolutionDir)..\Data\g2.dat" "$(SolutionDir)..\Resources\g2"
|
||||
xcopy /YS "$(SolutionDir)..\Data" "$(TargetDir)Data"</Command>
|
||||
<Message>Build g2.dat and copy the Data directory.</Message>
|
||||
</PostBuildEvent>
|
||||
<CustomBuildStep>
|
||||
<Command>
|
||||
</Command>
|
||||
</CustomBuildStep>
|
||||
<CustomBuildStep>
|
||||
<Outputs>
|
||||
</Outputs>
|
||||
</CustomBuildStep>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<ClCompile>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Full</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<SDLCheck>
|
||||
</SDLCheck>
|
||||
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
|
||||
<StructMemberAlignment>1Byte</StructMemberAlignment>
|
||||
<TreatSpecificWarningsAsErrors>4013</TreatSpecificWarningsAsErrors>
|
||||
<OmitFramePointers>
|
||||
</OmitFramePointers>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<PreprocessorDefinitions>DISABLE_NETWORK;DISABLE_HTTP;DISABLE_TWITCH;_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;CURL_STATICLIB;SDL_MAIN_HANDLED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ObjectFileName>$(IntDir)fake\%(RelativeDir)</ObjectFileName>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<AdditionalDependencies>winmm.lib;sdl2.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>"$(TargetDir)openrct2.exe" sprite build "$(SolutionDir)..\Data\g2.dat" "$(SolutionDir)..\Resources\g2"
|
||||
xcopy /YS "$(SolutionDir)..\Data" "$(TargetDir)Data"</Command>
|
||||
<Message>Build g2.dat and copy the Data directory.</Message>
|
||||
</PostBuildEvent>
|
||||
<CustomBuildStep>
|
||||
|
@ -391,7 +481,7 @@ xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
|
|||
<OmitFramePointers>
|
||||
</OmitFramePointers>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;CURL_STATICLIB;ENABLE_TESTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;CURL_STATICLIB;SDL_MAIN_HANDLED;ENABLE_TESTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<ObjectFileName>$(IntDir)fake\%(RelativeDir)</ObjectFileName>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
</ClCompile>
|
||||
|
@ -399,12 +489,12 @@ xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
|
|||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<AdditionalDependencies>winmm.lib;sdl2.lib;Dsound.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>winmm.lib;sdl2.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
|
||||
</Link>
|
||||
<PostBuildEvent>
|
||||
<Command>"$(TargetDir)\openrct2.exe" sprite build "$(SolutionDir)\..\Data\g2.dat" "$(SolutionDir)\..\Resources\g2\"
|
||||
xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
|
||||
<Command>"$(TargetDir)openrct2.exe" sprite build "$(SolutionDir)..\Data\g2.dat" "$(SolutionDir)..\Resources\g2"
|
||||
xcopy /YS "$(SolutionDir)..\Data" "$(TargetDir)Data"</Command>
|
||||
<Message>Build g2.dat and copy the Data directory.</Message>
|
||||
</PostBuildEvent>
|
||||
<CustomBuildStep>
|
||||
|
@ -419,4 +509,4 @@ xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
|
|||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
</Project>
|
||||
|
|
|
@ -53,6 +53,9 @@
|
|||
<Filter Include="Test\Ride">
|
||||
<UniqueIdentifier>{c6b9c169-ff2a-41df-9b1c-47d15763c3e2}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Source\Core">
|
||||
<UniqueIdentifier>{28a808eb-9017-44cc-939b-f828fd1e2e7d}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\openrct2.exe">
|
||||
|
@ -213,9 +216,6 @@
|
|||
<ClCompile Include="..\src\localisation\currency.c">
|
||||
<Filter>Source\Localisation</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\localisation\language.c">
|
||||
<Filter>Source\Localisation</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\ride\ride.c">
|
||||
<Filter>Source\Ride</Filter>
|
||||
</ClCompile>
|
||||
|
@ -300,7 +300,7 @@
|
|||
<ClCompile Include="..\src\platform\osx.c">
|
||||
<Filter>Source\Platform</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\platform\unix.c">
|
||||
<ClCompile Include="..\src\platform\posix.c">
|
||||
<Filter>Source\Platform</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\platform\shared.c">
|
||||
|
@ -480,6 +480,78 @@
|
|||
<ClCompile Include="..\src\windows\changelog.c">
|
||||
<Filter>Source\Windows</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\windows\title_editor.c">
|
||||
<Filter>Source\Windows</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\interface\title_sequences.c">
|
||||
<Filter>Source\Interface</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\windows\title_command_editor.c">
|
||||
<Filter>Source\Windows</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\windows\maze_construction.c">
|
||||
<Filter>Source\Windows</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\cheats.c">
|
||||
<Filter>Source</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\localisation\convert.c">
|
||||
<Filter>Source\Localisation</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\drawing\scrolling_text.c">
|
||||
<Filter>Source\Drawing</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\drawing\font.c">
|
||||
<Filter>Source\Drawing</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\localisation\utf8.c">
|
||||
<Filter>Source\Localisation</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\network\network.cpp">
|
||||
<Filter>Source\Network</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\windows\network_status.c">
|
||||
<Filter>Source\Windows</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\windows\player_list.c">
|
||||
<Filter>Source\Windows</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\interface\chat.c">
|
||||
<Filter>Source\Interface</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\windows\server_list.c">
|
||||
<Filter>Source\Windows</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\world\duck.c">
|
||||
<Filter>Source\World</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\world\balloon.c">
|
||||
<Filter>Source\World</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\world\money_effect.c">
|
||||
<Filter>Source\World</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\world\particle.c">
|
||||
<Filter>Source\World</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\localisation\LanguagePack.cpp">
|
||||
<Filter>Source\Localisation</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\localisation\language.cpp">
|
||||
<Filter>Source\Localisation</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\ride\track_paint.c">
|
||||
<Filter>Source\Ride</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\platform\linux.c">
|
||||
<Filter>Source\Platform</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\windows\server_start.c">
|
||||
<Filter>Source\Windows</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\src\interface\colour.c">
|
||||
<Filter>Source\Interface</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\src\management\award.h">
|
||||
|
@ -704,5 +776,53 @@
|
|||
<ClInclude Include="..\test\ride\ride_ratings_test.h">
|
||||
<Filter>Test\Ride</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\interface\title_sequences.h">
|
||||
<Filter>Source\Interface</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\cheats.h">
|
||||
<Filter>Source</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\drawing\font.h">
|
||||
<Filter>Source\Drawing</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\network\network.h">
|
||||
<Filter>Source\Network</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\interface\chat.h">
|
||||
<Filter>Source\Interface</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\core\IStream.hpp">
|
||||
<Filter>Source\Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\core\IDisposable.hpp">
|
||||
<Filter>Source\Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\core\FileStream.hpp">
|
||||
<Filter>Source\Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\core\Exception.hpp">
|
||||
<Filter>Source\Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\localisation\LanguagePack.h">
|
||||
<Filter>Source\Localisation</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\core\Memory.hpp">
|
||||
<Filter>Source\Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\core\StringBuilder.hpp">
|
||||
<Filter>Source\Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\core\StringReader.hpp">
|
||||
<Filter>Source\Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\core\Math.hpp">
|
||||
<Filter>Source\Core</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\ride\track_paint.h">
|
||||
<Filter>Source\Ride</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\src\interface\colour.h">
|
||||
<Filter>Source\Interface</Filter>
|
||||
</ClInclude>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
</Project>
|
||||
|
|
|
@ -1,20 +1,28 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<ShowAllFiles>false</ShowAllFiles>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LocalDebuggerCommand>$(TargetDir)\openrct2.exe</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
<LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
<LocalDebuggerCommand>$(TargetDir)\openrct2.exe</LocalDebuggerCommand>
|
||||
<LocalDebuggerCommandArguments>
|
||||
</LocalDebuggerCommandArguments>
|
||||
<LocalDebuggerCommandArguments></LocalDebuggerCommandArguments>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release XP|Win32'">
|
||||
<LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
<LocalDebuggerCommand>$(TargetDir)\openrct2.exe</LocalDebuggerCommand>
|
||||
<LocalDebuggerCommandArguments></LocalDebuggerCommandArguments>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
|
||||
<LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
<LocalDebuggerCommand>$(TargetDir)\openrct2.exe</LocalDebuggerCommand>
|
||||
<LocalDebuggerCommandArguments>
|
||||
</LocalDebuggerCommandArguments>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<ShowAllFiles>false</ShowAllFiles>
|
||||
</PropertyGroup>
|
||||
</Project>
|
|
@ -3,7 +3,7 @@
|
|||
// Used by openrct2.rc
|
||||
|
||||
// Next default values for new objects
|
||||
//
|
||||
//
|
||||
#ifdef APSTUDIO_INVOKED
|
||||
#ifndef APSTUDIO_READONLY_SYMBOLS
|
||||
#define _APS_NEXT_RESOURCE_VALUE 101
|
||||
|
|
79
readme.md
|
@ -5,9 +5,13 @@ An open source clone of RollerCoaster Tycoon 2 built by decompiling the original
|
|||
- [Screenshot 3, high resolution](http://i.imgur.com/yFzNyVu.jpg)
|
||||
- [Screenshot 4, resizable window](http://imgur.com/a/3GDuT)
|
||||
|
||||
[![Build Status](https://travis-ci.org/IntelOrca/OpenRCT2.svg)](https://travis-ci.org/IntelOrca/OpenRCT2)
|
||||
Linux Build:
|
||||
[![Travis CI](https://travis-ci.org/OpenRCT2/OpenRCT2.svg)](https://travis-ci.org/OpenRCT2/OpenRCT2)
|
||||
Windows Build:
|
||||
[![AppVeyor](https://ci.appveyor.com/api/projects/status/fib6re830brysuo2?svg=true)](https://ci.appveyor.com/project/IntelOrca/openrct2)
|
||||
|
||||
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/IntelOrca/OpenRCT2?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||
Come talk with us if you have any questions:
|
||||
[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/OpenRCT2/OpenRCT2?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
|
||||
|
||||
# Contents
|
||||
- 1 - [Introduction](#1-introduction)
|
||||
|
@ -15,8 +19,8 @@ An open source clone of RollerCoaster Tycoon 2 built by decompiling the original
|
|||
- 1.2 - [Decompiling the game](#12-decompiling-the-game)
|
||||
- 1.3 - [Progress](#13-progress)
|
||||
- 1.4 - [Aim](#14-aim)
|
||||
- 2 - [Downloading the game / Building the source code](#2-building-the-source-code)
|
||||
- 2.1 - [Prerequisites](#21-prerequisites)
|
||||
- 2 - [Downloading the game / Building the source code](#2-downloading-the-game--building-the-source-code)
|
||||
- 2.1 - [Building Prerequisites](#21-building-prerequisites)
|
||||
- 2.2 - [Compiling and running](#22-compiling-and-running)
|
||||
- 3 - [Contributing](#3-contributing)
|
||||
- 3.1 - [Decompiling](#31-decompiling)
|
||||
|
@ -24,7 +28,7 @@ An open source clone of RollerCoaster Tycoon 2 built by decompiling the original
|
|||
- 3.3 - [Cleaning and documenting the source code](#33-cleaning-and-documenting-the-source-code)
|
||||
- 3.4 - [Implementing new features / fixing bugs](#34-implementing-new-features--fixing-bugs)
|
||||
- 3.5 - [Translation](#35-translation)
|
||||
- 4 - [Licence](#4-license)
|
||||
- 4 - [Licence](#4-licence)
|
||||
|
||||
# 1 Introduction
|
||||
|
||||
|
@ -39,7 +43,7 @@ The project therefore acts as a patch to RollerCoaster Tycoon 2, allowing each p
|
|||
## 1.3 Progress
|
||||
Currently, the windowing system, graphics rendering and basic game loop are being decompiled. Decompiling all of the game's procedures is a convenient way of identifying the game's memory structure. SDL2 has been used as a replacement for the operating system calls, allowing for cross-platform support after the dependency on the original game's executable has been removed.
|
||||
|
||||
As of 16th August 2014, various UI improvements have already been made, settings are now stored in a local INI file. More drawing functions have now been decompiled but still remain cryptic C, much of the game management have been decompiled (e.g. peep generation, awards, cash out) and almost half of the windows. A rough estimate based on number of functions in the original game and number of functions now in C tells us that the project is approximately 25% complete of its target goal of having the game run on 100% C code. More information can be found in [changes to original game](https://github.com/IntelOrca/OpenRCT2/wiki/Changes-to-original-game) and [window progress](https://github.com/IntelOrca/OpenRCT2/wiki/Window-progress).
|
||||
As of 9th September 2015, a vast set of improvements have been added such as improved UI, tools, cheats, localisation and configuration. The entire window system and UI has been implemented, all file format handling such as loading and saving of parks, graphics and tracks, ride logic, game management (e.g. peep generation, awards, cash out) and a lot of the peep logic. What remains is a lot of code to draw the map, the rest of the peep logic, and the entirety of vehicle logic. The rest are small parts around different areas that aren't particularly significant. More information can be found in [changes to original game](https://github.com/OpenRCT2/OpenRCT2/wiki/Changes-to-original-game).
|
||||
|
||||
## 1.4 Aim
|
||||
The aim is to completely decompile RollerCoaster Tycoon 2 into C so that cross-platform support, new features, and new gameplay can be added in a similar fashion to OpenTTD. With the addition of SDL2, the game can already be run in a resizeable window (which was not possible originally). Once the game has been fully decompiled, additional gameplay features, gameplay tweaks, and improvements can be introduced. The following is only a brief, non-exhaustive list of the possibilities - there are many more:
|
||||
|
@ -51,49 +55,50 @@ The aim is to completely decompile RollerCoaster Tycoon 2 into C so that cross-p
|
|||
- Improved title sequence
|
||||
- Translation into more languages
|
||||
- Re-introduction of RollerCoaster Tycoon 1 mechanics:
|
||||
- Shuttle Loop compatibility
|
||||
- Have Fun! objective
|
||||
- Finish building five coasters objective
|
||||
- Using the mountain tool during the game
|
||||
- Shuttle Loop compatibility
|
||||
- Have Fun! objective
|
||||
- Finish building five coasters objective
|
||||
- Using the mountain tool during the game
|
||||
|
||||
# 2 Downloading the game / Building the source code
|
||||
|
||||
A couple of third parties offer downloadable precompiled builds. However, building the project is always recommended
|
||||
|
||||
[OpenRCT2.com](https://openrct2.com/download)
|
||||
Several third party build servers offer precompiled builds and installers of the latest stable and the develop branch.
|
||||
[OpenRCT2.com](https://openrct2.com/download)
|
||||
[OpenRCT.net](https://openrct.net/builds.php)
|
||||
[UrsaLabs](https://openrct.ursalabs.co)
|
||||
|
||||
There is also a Launcher available from [OpenRCT.net](https://openrct.net/download) that will automatically update your build so that you always have the current version as they are released.
|
||||
|
||||
## 2.1 Prerequisites
|
||||
## 2.1 Building prerequisites
|
||||
|
||||
OpenRCT2 requires original files of Rollercoaster Tycoon 2 to play. It can be bought at either [Steam](http://store.steampowered.com/app/285330/) or [GOG.com](http://www.gog.com/game/rollercoaster_tycoon_2).
|
||||
|
||||
### Windows:
|
||||
- Windows XP / Vista / 7 / 8 / 10
|
||||
- RollerCoaster Tycoon 2
|
||||
- Visual Studio 2013 (Professional / [Community](http://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx) / [Express for Windows Desktop](http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop))
|
||||
- [SDL2 development library for Visual C++](http://www.libsdl.org/release/SDL2-devel-2.0.3-VC.zip).
|
||||
- Visual Studio 2015 (Enterprise / Professional / [Community (Free)](https://www.visualstudio.com/products/visual-studio-community-vs))
|
||||
- [Powershell 4.0](http://social.technet.microsoft.com/wiki/contents/articles/21016.how-to-install-windows-powershell-4-0.aspx).
|
||||
|
||||
### Max OS X:
|
||||
- [Homebrew](http://brew.sh)
|
||||
- RollerCoaster Tycoon 2
|
||||
### Mac OS X:
|
||||
- [Homebrew](http://brew.sh) or [MacPorts](https://www.macports.org/)
|
||||
|
||||
### Mac OS X / Linux:
|
||||
- [MinGW-w64](http://mingw-w64.sourceforge.net/)
|
||||
- [Wine](http://www.winehq.org)
|
||||
- RollerCoaster Tycoon 2
|
||||
- libsdl2 compiled with MinGW-w64
|
||||
|
||||
## 2.2 Compiling and running
|
||||
### Windows:
|
||||
1. Check out the repository. This can be done using [GitHub Windows](https://windows.github.com/) or [other tools](https://help.github.com/articles/which-remote-url-should-i-use).
|
||||
2. Download the [SDL2 development library for Visual C++]((http://www.libsdl.org/release/SDL2-devel-2.0.3-VC.zip)) and copy it to a new directory called "sdl" in the repository. This directory should contain "include". The path should resemble ```\OpenRCT2\lib\sdl\include\```.
|
||||
3. Open the solution in the projects directory (**openrct2.sln**) with Visual Studio.
|
||||
4. [Select the 'Release' configuration](http://msdn.microsoft.com/en-us/library/wx0123s5.aspx) and click Build -> Rebuild Solution. The dropdown menu to enable the 'release' configuration is towards the top of the VS Express window, near the "TEST" menu.
|
||||
5. Start debugging. Press the "Local Windows Debugger" button with a green "play" icon next to it. If Visual Studio shows a warning about *openrct2.exe* not having debug information, press Continue.
|
||||
6. When OpenRCT2 is run for the first time, it creates a settings file in `My Documents/OpenRCT2`. If it can't find the original installation of RCT2, you will need to edit `config.ini` in that folder and change the value of `game_path` to where RCT2 is installed.
|
||||
7. If the game crashes, you may need to press the red, square Stop button along the top of VS Express to stop the program.
|
||||
2. Open the solution in the projects directory (**openrct2.sln**) with Visual Studio.
|
||||
3. [Select the 'Release' configuration](http://msdn.microsoft.com/en-us/library/wx0123s5.aspx) and click Build -> Rebuild Solution. The dropdown menu to enable the 'release' configuration is towards the top of the VS Express window, near the "TEST" menu.
|
||||
4. Start debugging. Press the "Local Windows Debugger" button with a green "play" icon next to it. If Visual Studio shows a warning about *openrct2.exe* not having debug information, press Continue.
|
||||
5. When OpenRCT2 is run for the first time, it creates a settings file in `My Documents/OpenRCT2`. If it can't find the original installation of RCT2, you will need to edit `config.ini` in that folder and change the value of `game_path` to where RCT2 is installed.
|
||||
6. If the game crashes, you may need to press the red, square Stop button along the top of VS Express to stop the program.
|
||||
|
||||
Alternatively, to simply build the project you can just execute ``build.bat`` within VS2015 Native Tools Command prompt or Github Windows prompt.
|
||||
|
||||
### Mac OS X:
|
||||
Providing Homebrew is installed, OpenRCT2's dependencies and Wine can be installed automatically through `install.sh`.
|
||||
Providing Homebrew or MacPorts are installed (but not both!), OpenRCT2's dependencies and Wine can be installed automatically through `install.sh`.
|
||||
```
|
||||
bash install.sh
|
||||
bash build.sh
|
||||
|
@ -101,12 +106,14 @@ wine openrct2.exe
|
|||
```
|
||||
|
||||
### Linux:
|
||||
As the easiest approach depends on your distribution, please take a look at the [wiki](https://github.com/IntelOrca/OpenRCT2/wiki).
|
||||
As the easiest approach depends on your distribution, please take a look at the [wiki](https://github.com/OpenRCT2/OpenRCT2/wiki).
|
||||
|
||||
|
||||
# 3 Contributing
|
||||
OpenRCT2 uses the [gitflow workflow](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow). If you are implementing a new feature or logic from the original game, please branch off and perform pull requests to **develop**. If you are fixing a bug for the next release, please branch off and perform pull requests to the correct release branch. **master** only contains tagged releases, you should never branch off this.
|
||||
|
||||
Please read our [contributing guidelines](https://github.com/OpenRCT2/OpenRCT2/blob/develop/CONTRIBUTING.md) for information.
|
||||
|
||||
## 3.1 Decompiling
|
||||
Experience with reverse engineering and x86 assembly is necessary to decompile the original game. [IDA 5.0](https://www.hex-rays.com/products/ida/support/download_freeware.shtml) is currently being used to disassemble and analyze the game. You are welcome to contribute to the process by taking an undecompiled procedure, disassembling it, and rewriting it in C. For more information and the latest IDA database, contact IntelOrca.
|
||||
|
||||
|
@ -131,14 +138,14 @@ While decompilation is an ongoing process, this does not prohibit changes being
|
|||
## 3.5 Translation
|
||||
Translations are in progress for German, Dutch, French, Hungarian, Polish, Spanish, Swedish, Italian, and more. You can translate the game into other languages by editing the language files in the data directory. Please join discussions and submit pull requests to https://github.com/OpenRCT2/Localisation.
|
||||
|
||||
# 4 License
|
||||
# 4 Licence
|
||||
**OpenRCT2** is licensed under the GNU General Public License version 3.
|
||||
|
||||
# 5 More information
|
||||
- [GitHub](https://github.com/IntelOrca/OpenRCT2)
|
||||
- [GitHub](https://github.com/OpenRCT2/OpenRCT2)
|
||||
- [Forums](https://openrct2.org/forums/)
|
||||
- [Facebook](https://www.facebook.com/OpenRCT2)
|
||||
- [Automated builds](https://openrct2.com/download)
|
||||
- [Secondary site for automated builds](https://openrct.net/builds.php)
|
||||
- [Launcher that keeps your copy up-to-date](https://openrct.net/download)
|
||||
- [rct2 subreddit](http://www.reddit.com/r/rct/)
|
||||
- [openrct2 subreddit](http://www.reddit.com/r/openrct2)
|
||||
- [OpenRCT2.com](https://openrct2.com)
|
||||
- [OpenRCT.net](https://openrct.net)
|
||||
- [rct subreddit](http://www.reddit.com/r/rct/)
|
||||
- [openrct2 subreddit](http://www.reddit.com/r/openrct2/)
|
||||
|
|
After Width: | Height: | Size: 202 B |
After Width: | Height: | Size: 203 B |
After Width: | Height: | Size: 191 B |
After Width: | Height: | Size: 208 B |
After Width: | Height: | Size: 506 B |
After Width: | Height: | Size: 518 B |
After Width: | Height: | Size: 255 B |
After Width: | Height: | Size: 272 B |
After Width: | Height: | Size: 605 B |
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 254 B |
After Width: | Height: | Size: 542 B |
After Width: | Height: | Size: 250 B |
After Width: | Height: | Size: 238 B |
After Width: | Height: | Size: 577 B |
After Width: | Height: | Size: 261 B |
After Width: | Height: | Size: 265 B |
After Width: | Height: | Size: 595 B |
After Width: | Height: | Size: 326 B |
After Width: | Height: | Size: 280 B |
After Width: | Height: | Size: 721 B |