Merge OpenRCT2/pre-release-0.0.3 into OpenRCT2/master

This commit is contained in:
duncanspumpkin 2015-11-30 18:53:57 +00:00
commit 93e0bc5a24
356 changed files with 115426 additions and 37597 deletions

9
.gitignore vendored
View File

@ -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/

View File

@ -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

View File

@ -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 03.")
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})

View File

@ -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})

42
CONTRIBUTING.md Normal file
View File

@ -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.

4
appveyor.yml Normal file
View File

@ -0,0 +1,4 @@
version: 0.0.3.{build}
build_script:
- set PATH=C:\Program Files (x86)\MSBuild\14.0\Bin;%PATH%
- .\build.bat

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3929
data/language/czech.txt Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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

3904
data/language/finnish.txt Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -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.

3928
data/language/korean.txt Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

3463
data/language/russian.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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.

View File

@ -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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -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

Binary file not shown.

Binary file not shown.

View File

@ -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

View File

@ -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

Binary file not shown.

Binary file not shown.

View File

@ -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.

View File

@ -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.

View File

@ -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
------------------------------------------------------------------------

View File

@ -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

View File

@ -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\"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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;
}

View File

@ -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

View File

@ -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);
}
}

View File

@ -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 */

View File

@ -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.

View File

@ -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

View File

@ -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

View File

@ -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

File diff suppressed because it is too large Load Diff

View File

@ -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

View File

@ -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 */

View File

@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -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'
}

View File

@ -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" />

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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>

View File

@ -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>

View File

@ -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>

View File

@ -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

View File

@ -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/)

BIN
resources/g2/29.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 B

BIN
resources/g2/30.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 B

BIN
resources/g2/31.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 B

BIN
resources/g2/32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 B

BIN
resources/g2/33.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 B

BIN
resources/g2/34.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 518 B

BIN
resources/g2/35.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

BIN
resources/g2/36.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 272 B

BIN
resources/g2/37.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 605 B

BIN
resources/g2/38.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

BIN
resources/g2/39.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 B

BIN
resources/g2/40.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 542 B

BIN
resources/g2/41.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

BIN
resources/g2/42.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 B

BIN
resources/g2/43.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 577 B

BIN
resources/g2/44.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

BIN
resources/g2/45.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 265 B

BIN
resources/g2/46.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 595 B

BIN
resources/g2/47.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

BIN
resources/g2/48.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

BIN
resources/g2/49.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

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