Merge branch 'pre-release'

This commit is contained in:
Michał Janiszewski 2016-12-27 01:24:38 +01:00
commit f923dd328b
672 changed files with 320566 additions and 63247 deletions

16
.clang-format Normal file
View File

@ -0,0 +1,16 @@
---
BasedOnStyle: LLVM
AccessModifierOffset: '-4'
AlignConsecutiveAssignments: 'true'
AlignConsecutiveDeclarations: 'true'
AllowShortFunctionsOnASingleLine: Empty
BreakBeforeBraces: Allman
ColumnLimit: '128'
Cpp11BracedListStyle: 'false'
IndentWidth: '4'
PointerAlignment: Middle
SortIncludes: 'true'
Standard: Cpp11
TabWidth: '4'
...

View File

@ -1,8 +1,13 @@
**OS:**
**Version:**
**Commit:**
<!--
Fill in the placeholders below. Delete any headings and placeholders that you do not fill in.
-->
**OS:** [e.g. Windows 10]
**Version:** [e.g. 0.0.5]
**Commit/Build:** [e.g. 426e106]
<!-- Explanation of the issue -->
Explanation of the issue...
- [ ] Reproducible in RCT2 (vanilla)?
- [ ] Multiplayer?
@ -12,10 +17,10 @@ Explanation of the issue...
2.
**Dump file**
If you have a dump file, zip it and drag&drop it here.
<!-- If you have a dump file: zip it before you drag & drop it here. -->
**Screenshots / Video:**
Drag / drop screenshots here. Use https://vid.me to upload video.
<!-- Drag & drop screenshots here. You can use https://vid.me or https://youtube.com to upload video. -->
**Save game:**
Change the file extension to .txt or package to a .zip so that it can be drag / dropped here...
<!-- Change the file extension to .txt or package to a .zip so that it can be drag & dropped here... -->

21
.gitignore vendored
View File

@ -14,11 +14,15 @@ distribution/windows/*.exe
# Build artifacts
artifacts
.cache
.dependencies
#lib
lib
libversion
#sequences
data/title
#################
## Eclipse
#################
@ -58,6 +62,7 @@ local.properties
## files generated by popular Visual Studio add-ons.
# User-specific files
*.vcxproj.filters
*.suo
*.user
*.sln.docstates
@ -233,7 +238,7 @@ xcuserdata
.DS_Store
# We link logo files to .xcassets in Xcode project, so don't sync them
distribution/osx/Assets.xcassets/AppIcon.appiconset/*.png
distribution/macos/Assets.xcassets/AppIcon.appiconset/*.png
# Extra Xcode-specific lib files
libxc
@ -281,3 +286,17 @@ data/g2.dat
# KDE folder settings
.directory
###############
## JetBrains ##
###############
.idea/
#########################
## Visual Studio Code
#########################
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

View File

@ -1,49 +1,78 @@
language: c
before_install:
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then bash scripts/linux/install.sh; fi
- if [[ $TRAVIS_OS_NAME == "linux" ]]; then bash scripts/linux/install.sh; export OPENRCT_MAKE_OPTS="-j2 -k" ; fi
- if [[ $TRAVIS_OS_NAME == "osx" ]]; then sudo gem install xcpretty-travis-formatter; fi
sudo: required
dist: trusty
env:
global:
- OPENRCT2_VERSION="0.0.4.0"
- OPENRCT2_VERSION="0.0.5.0"
matrix:
include:
- os: linux
services:
- docker
env:
- OPENRCT2_CMAKE_OPTS="-DCMAKE_C_COMPILER=gcc-4.8 -DCMAKE_CXX_COMPILER=g++-4.8 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=OpenRCT2"
- OPENRCT2_MAKE_OPTS="-j2"
- OPENRCT2_CMAKE_OPTS="-DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_INSTALL_PREFIX=OpenRCT2" TARGET=ubuntu_amd64
- secure: "S3u2VCE2Vy8KNXoeh+DhnzjCmgTX0r95uEZrXDU+IKANOOCKn7Dg4OFDZE3LY/i1y2/EUDpnR5yLC38Ks795EUP/sv/OoMl4tjQ20yERjqWh+gcIRrgx7SdVabuAh3t4aBdaLD4Pfnj5avxeCt6rL7yGnj0wdbrbJSBZPsgSnuQ="
after_success:
- sudo chown -R $USER build
- cd build
- make install
# make install is done inside docker
- mv OpenRCT2/bin/openrct2 OpenRCT2/ && mv OpenRCT2/share/openrct2 OpenRCT2/data && mv OpenRCT2/share/doc/openrct2 OpenRCT2/doc
- rm -rf OpenRCT2/bin OpenRCT2/share # remove empty dirs
- tar cvzf openrct2-linux.tar.gz OpenRCT2/
- if [[ "z$OPENRCT2_ORG_TOKEN" != "z" && ("${TRAVIS_BRANCH}" =~ "^(develop|push/)" || "z${TRAVIS_TAG}" != "z") ]] ; then curl -o - -v --form "key=$OPENRCT2_ORG_TOKEN" --form "fileName=OpenRCT2-${OPENRCT2_VERSION}-${TRAVIS_BRANCH}-${TRAVIS_COMMIT:0:7}-linux.tar.gz" --form "version=${OPENRCT2_VERSION}" --form "gitHash=$TRAVIS_COMMIT" --form "gitBranch=$TRAVIS_BRANCH" --form "flavourId=4" --form "file=@openrct2-linux.tar.gz" "https://openrct2.org/altapi/?command=push-build"; fi
- if [[ "z$OPENRCT2_ORG_TOKEN" != "z" && "$TRAVIS_PULL_REQUEST" == "false" && ("${TRAVIS_BRANCH}" =~ ^(develop|push/) || "z${TRAVIS_TAG}" != "z") ]] ; then
curl -o - -v --form "key=$OPENRCT2_ORG_TOKEN" --form "fileName=OpenRCT2-${OPENRCT2_VERSION}-${TRAVIS_BRANCH}-$(git rev-parse --short HEAD)-linux-x86_64.tar.gz" --form "version=${OPENRCT2_VERSION}" --form "gitHash=$TRAVIS_COMMIT" --form "gitBranch=$TRAVIS_BRANCH" --form "flavourId=9" --form "file=@openrct2-linux.tar.gz" "https://openrct2.org/altapi/?command=push-build";
else curl --progress-bar --upload-file openrct2-linux.tar.gz https://transfer.sh/openrct2-linux-x86_64.tar.gz -o link && cat link;
fi
- os: linux
env: OPENRCT2_CMAKE_OPTS="-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++"
services:
- docker
env:
- OPENRCT2_CMAKE_OPTS="-DFORCE32=ON -DDISABLE_RCT2=OFF -DCMAKE_INSTALL_PREFIX=OpenRCT2" TARGET=ubuntu_i686
- secure: "S3u2VCE2Vy8KNXoeh+DhnzjCmgTX0r95uEZrXDU+IKANOOCKn7Dg4OFDZE3LY/i1y2/EUDpnR5yLC38Ks795EUP/sv/OoMl4tjQ20yERjqWh+gcIRrgx7SdVabuAh3t4aBdaLD4Pfnj5avxeCt6rL7yGnj0wdbrbJSBZPsgSnuQ="
after_success:
- sudo chown -R $USER build
- cd build
# make install is done inside docker
- mv OpenRCT2/bin/openrct2 OpenRCT2/ && mv OpenRCT2/share/openrct2 OpenRCT2/data && mv OpenRCT2/share/doc/openrct2 OpenRCT2/doc
- rm -rf OpenRCT2/bin OpenRCT2/share # remove empty dirs
- tar cvzf openrct2-linux.tar.gz OpenRCT2/
- if [[ "z$OPENRCT2_ORG_TOKEN" != "z" && "$TRAVIS_PULL_REQUEST" == "false" && ("${TRAVIS_BRANCH}" =~ ^(develop|push/) || "z${TRAVIS_TAG}" != "z") ]] ; then
curl -o - -v --form "key=$OPENRCT2_ORG_TOKEN" --form "fileName=OpenRCT2-${OPENRCT2_VERSION}-${TRAVIS_BRANCH}-$(git rev-parse --short HEAD)-linux-i686.tar.gz" --form "version=${OPENRCT2_VERSION}" --form "gitHash=$TRAVIS_COMMIT" --form "gitBranch=$TRAVIS_BRANCH" --form "flavourId=4" --form "file=@openrct2-linux.tar.gz" "https://openrct2.org/altapi/?command=push-build";
else curl --progress-bar --upload-file openrct2-linux.tar.gz https://transfer.sh/openrct2-linux-i686.tar.gz -o link && cat link;
fi
- os: linux
env: OPENRCT2_CMAKE_OPTS="-DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt" TARGET=windows
env: OPENRCT2_CMAKE_OPTS="-DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++" TARGET=ubuntu_amd64
- os: linux
env: TARGET=docker32
env: OPENRCT2_CMAKE_OPTS="-DCMAKE_TOOLCHAIN_FILE=../CMakeLists_mingw.txt -DFORCE32=on" TARGET=windows
- os: linux
env: TARGET=docker64
services:
- docker
- os: linux
env: OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON" TARGET=docker32
env: OPENRCT2_CMAKE_OPTS="-DDISABLE_NETWORK=ON -DDISABLE_HTTP_TWITCH=ON" TARGET=docker64
services:
- docker
- os: linux
env: OPENRCT2_CMAKE_OPTS="-DDISABLE_OPENGL=ON" TARGET=docker64
services:
- docker
- os: osx
osx_image: xcode7.2
osx_image: xcode8
env:
- secure: "OXn/i72FxW/oh6RGlaN+gHSbkt1ToFe36etaiDOsJQznt6fe9CpFdnE8U1XBHlGokcEjbGNErRU7CFDKYHQuGrPZyHXwgqG2/0emIqFaFt5ti5ypyYKf5qH9x1LLLfdZxDyHkxXdlJ7Etxbp3G7qrV8CGRQiYRNHm1f98AmuufE="
after_success:
- cd build/Release
- zip -r openrct2-osx.zip OpenRCT2.app
- if [[ "z$OPENRCT2_ORG_TOKEN" != "z" && ("${TRAVIS_BRANCH}" =~ "^(develop|push/)" || "z${TRAVIS_TAG}" != "z") ]] ; then curl -o - -v --form "key=$OPENRCT2_ORG_TOKEN" --form "fileName=OpenRCT2-${OPENRCT2_VERSION}-${TRAVIS_BRANCH}-${TRAVIS_COMMIT:0:7}-osx.zip" --form "version=${OPENRCT2_VERSION}" --form "gitHash=$TRAVIS_COMMIT" --form "gitBranch=$TRAVIS_BRANCH" --form "flavourId=3" --form "file=@openrct2-osx.zip" "https://openrct2.org/altapi/?command=push-build"; fi
- zip -r openrct2-macos.zip OpenRCT2.app
- if [[ "z$OPENRCT2_ORG_TOKEN" != "z" && ("${TRAVIS_BRANCH}" =~ ^(develop|push/) || "z${TRAVIS_TAG}" != "z") ]] ; then
curl -o - -v --form "key=$OPENRCT2_ORG_TOKEN" --form "fileName=OpenRCT2-${OPENRCT2_VERSION}-${TRAVIS_BRANCH}-${TRAVIS_COMMIT:0:7}-macos.zip" --form "version=${OPENRCT2_VERSION}" --form "gitHash=$TRAVIS_COMMIT" --form "gitBranch=$TRAVIS_BRANCH" --form "flavourId=3" --form "file=@openrct2-macos.zip" "https://openrct2.org/altapi/?command=push-build"; else
curl --progress-bar --upload-file openrct2-macos.zip https://transfer.sh/openrct2-macos.zip -o link && cat link;
fi
# Following entries used to be included in testing, but they only proved useful while changing things in CMake setup.
# They are meant to be used when there are changes to CMakeLists.txt
# - os: linux

41
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,41 @@
{
"version": "0.2.0",
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/bin/openrct2",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceRoot}/bin",
"environment": [],
"externalConsole": true,
"linux": {
"MIMode": "gdb"
},
"osx": {
"MIMode": "lldb"
},
"windows": {
"MIMode": "gdb"
}
},
{
"name": "C++ Attach",
"type": "cppdbg",
"request": "attach",
"program": "${workspaceRoot}/bin/openrct2",
"processId": "${command.pickProcess}",
"linux": {
"MIMode": "gdb"
},
"osx": {
"MIMode": "lldb"
},
"windows": {
"MIMode": "gdb"
}
}
]
}

View File

@ -26,28 +26,149 @@ project(${PROJECT})
if (CMAKE_BINARY_DIR STREQUAL CMAKE_SOURCE_DIR)
message(FATAL_ERROR "Building in-source is not supported! Create a build dir and remove ${CMAKE_SOURCE_DIR}/CMakeCache.txt")
endif()
add_definitions(-DORCT2_RESOURCE_DIR="${ORCT2_RESOURCE_DIR}")
add_definitions(-DHAVE_CONFIG_H)
add_definitions(-DCURL_STATICLIB)
# Define current git branch.
execute_process(
COMMAND git rev-parse --abbrev-ref HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE OPENRCT2_BRANCH
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
add_definitions(-DOPENRCT2_BRANCH="${OPENRCT2_BRANCH}")
# Define commit hash.
execute_process(
COMMAND git rev-parse HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE OPENRCT2_COMMIT_SHA1
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
add_definitions(-DOPENRCT2_COMMIT_SHA1="${OPENRCT2_COMMIT_SHA1}")
# Define short commit hash.
execute_process(
COMMAND git rev-parse --short HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
OUTPUT_VARIABLE OPENRCT2_COMMIT_SHA1_SHORT
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_QUIET
)
add_definitions(-DOPENRCT2_COMMIT_SHA1_SHORT="${OPENRCT2_COMMIT_SHA1_SHORT}")
# Convenience functions to set compiler flags only if available
include(CheckCCompilerFlag)
include(CheckCXXCompilerFlag)
function(ADD_CHECK_C_COMPILER_FLAG
_CFLAGS
_CACHE_VAR
_FLAG
)
CHECK_C_COMPILER_FLAG("${_FLAG}" "${_CACHE_VAR}")
if(${_CACHE_VAR})
# message(STATUS "Using CFLAG: ${_FLAG}")
set(${_CFLAGS} "${${_CFLAGS}} ${_FLAG}" PARENT_SCOPE)
else()
message(STATUS "Unsupported CFLAG: ${_FLAG}")
endif()
endfunction()
function(ADD_CHECK_CXX_COMPILER_FLAG
_CXXFLAGS
_CACHE_VAR
_FLAG
)
CHECK_CXX_COMPILER_FLAG("${_FLAG}" "${_CACHE_VAR}")
if(${_CACHE_VAR})
# message(STATUS "Using CXXFLAG: ${_FLAG}")
set(${_CXXFLAGS} "${${_CXXFLAGS}} ${_FLAG}" PARENT_SCOPE)
else()
message(STATUS "Unsupported CXXFLAG: ${_FLAG}")
endif()
endfunction()
# pkg-config
INCLUDE(FindPkgConfig)
# Needed for linking with non-broken OpenSSL on Apple platforms
if (APPLE)
set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/opt/openssl/lib/pkgconfig")
endif (APPLE)
# Options
option(DISABLE_HTTP_TWITCH "Disable HTTP and Twitch support.")
if (DISABLE_HTTP_TWITCH)
add_definitions(-DDISABLE_HTTP -DDISABLE_TWITCH)
endif (DISABLE_HTTP_TWITCH)
option(DISABLE_NETWORK "Disable multiplayer functionality. Mainly for testing.")
option(STATIC "Create a static build.")
option(FORCE32 "Force 32-bit build. It will add `-m32` to compiler flags")
option(DISABLE_OPENGL "Disable OpenGL support.")
option(DISABLE_RCT2 "Build a standalone version, without using code and data segments from vanilla. On by default." ON)
option(USE_MMAP "Use mmap to try loading rct2's data segment into memory.")
option(WITH_TESTS "Build tests")
set(COMMON_COMPILE_OPTIONS "${COMMON_COMPILE_OPTIONS} -fstrict-aliasing -Werror -Wundef -Wmissing-declarations -Winit-self -Wall -Wno-unknown-pragmas -Wno-unused-function -Wno-missing-braces -Wno-comment")
# On mingw all code is already PIC, this will avoid compiler error on redefining this option
if(NOT MINGW)
set(COMMON_COMPILE_OPTIONS "${COMMON_COMPILE_OPTIONS} -fPIC")
endif()
if (NOT DISABLE_RCT2)
set (FORCE32 ON)
message("DISABLE_RCT2 implies FORCE32")
endif()
# Launchpad turns on -Wdate-time for compilers that support it, this shouldn't break our build
ADD_CHECK_C_COMPILER_FLAG(CMAKE_C_FLAGS C_WARN_WRITE_STRINGS -Wno-error=date-time)
ADD_CHECK_CXX_COMPILER_FLAG(CMAKE_CXX_FLAGS CXX_WARN_WRITE_STRINGS -Wno-error=date-time)
if (FORCE32)
set(TARGET_M "-m32")
endif()
if (FORCE32)
set(OBJ_FORMAT "elf32-i386")
set(LINKER_SCRIPT "ld_script_i386.xc")
endif ()
if (DISABLE_OPENGL)
add_definitions(-DDISABLE_OPENGL)
else (DISABLE_OPENGL)
# Makes OpenGL function get queried in run-time rather than linked-in
add_definitions(-DOPENGL_NO_LINK)
endif (DISABLE_OPENGL)
if (USE_MMAP)
add_definitions(-DUSE_MMAP)
endif (USE_MMAP)
if (DISABLE_NETWORK)
add_definitions(-DDISABLE_NETWORK)
else (DISABLE_NETWORK)
if (WIN32)
SET(NETWORKLIBS ${NETWORKLIBS} ws2_32)
endif (WIN32)
# If you are on macOS, CMake might try using system-provided OpenSSL.
# This is too old and will not work.
PKG_CHECK_MODULES(SSL REQUIRED openssl>=1.0.0)
endif (DISABLE_NETWORK)
option(STATIC "Create a static build.")
if (DISABLE_RCT2)
add_definitions(-DNO_RCT2)
endif (DISABLE_RCT2)
# Start of library checks
PKG_CHECK_MODULES(PNG libpng>=1.6)
if (NOT PNG_FOUND)
@ -61,55 +182,60 @@ if (NOT PNG_FOUND)
endif (NOT PNG_FOUND)
PKG_CHECK_MODULES(ZLIB REQUIRED zlib)
PKG_CHECK_MODULES(JANSSON REQUIRED jansson>=2.7)
PKG_CHECK_MODULES(JANSSON REQUIRED jansson>=2.3)
# Handle creating the rct2 text and data files on OS X and Linux
# Handle creating the rct2 text and data files on macOS and Linux
# See details in src/openrct2.c:openrct2_setup_rct2_segment for how the values
# were derived.
if (UNIX)
if ((NOT DISABLE_RCT2) AND UNIX)
add_custom_command(
OUTPUT openrct2_text
COMMAND dd if=${CMAKE_CURRENT_SOURCE_DIR}/openrct2.exe of=${CMAKE_BINARY_DIR}/openrct2_text bs=4096 skip=1 count=1187
COMMAND dd if="${CMAKE_CURRENT_SOURCE_DIR}/openrct2.exe" of="${CMAKE_BINARY_DIR}/openrct2_text" bs=4096 skip=1 count=1187
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/openrct2.exe
)
add_custom_command(
OUTPUT openrct2_data
COMMAND dd if=${CMAKE_CURRENT_SOURCE_DIR}/openrct2.exe of=${CMAKE_BINARY_DIR}/openrct2_data bs=4096 skip=1188 count=318
COMMAND dd if=/dev/zero of=${CMAKE_BINARY_DIR}/openrct2_data bs=4096 seek=318 count=2630 conv=notrunc
COMMAND dd if=${CMAKE_CURRENT_SOURCE_DIR}/openrct2.exe of=${CMAKE_BINARY_DIR}/openrct2_data bs=4096 skip=1506 seek=2948 count=1 conv=notrunc
COMMAND dd if="${CMAKE_CURRENT_SOURCE_DIR}/openrct2.exe" of="${CMAKE_BINARY_DIR}/openrct2_data" bs=4096 skip=1188 count=318
COMMAND dd if=/dev/zero of="${CMAKE_BINARY_DIR}/openrct2_data" bs=4096 seek=318 count=2630 conv=notrunc
COMMAND dd if="${CMAKE_CURRENT_SOURCE_DIR}/openrct2.exe" of="${CMAKE_BINARY_DIR}/openrct2_data" bs=4096 skip=1506 seek=2948 count=1 conv=notrunc
DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/openrct2.exe
)
add_custom_target(segfiles DEPENDS openrct2_text openrct2_data)
if (APPLE)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -sectcreate rct2_text __text ${CMAKE_CURRENT_SOURCE_DIR}/build/openrct2_text -sectcreate rct2_data __data ${CMAKE_CURRENT_SOURCE_DIR}/build/openrct2_data -segaddr rct2_data 0x8a4000 -segprot rct2_data rwx rwx -segaddr rct2_text 0x401000 -segprot rct2_text rwx rwx -fno-pie -read_only_relocs suppress")
else (APPLE)
# For Linux we have to use objcopy to wrap regular binaries into a linkable
# format. We use specific section names which are then referenced in a
# bespoke linker script so they can be placed at predefined VMAs.
add_custom_command(
OUTPUT openrct2_text_section.o
COMMAND objcopy --input binary --output elf32-i386 --binary-architecture i386 openrct2_text openrct2_text_section.o --rename-section .data=.rct2_text,contents,alloc,load,readonly,code
DEPENDS segfiles
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
add_custom_command(
OUTPUT openrct2_data_section.o
COMMAND objcopy --input binary --output elf32-i386 --binary-architecture i386 openrct2_data openrct2_data_section.o --rename-section .data=.rct2_data,contents,alloc,load,readonly,data
DEPENDS segfiles
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
add_custom_target(linkable_sections DEPENDS openrct2_text_section.o openrct2_data_section.o)
SET_SOURCE_FILES_PROPERTIES(
openrct2_text_section.o openrct2_data_section.o
PROPERTIES
EXTERNAL_OBJECT true
GENERATED true
)
# can't use GLOB here, as the files don't exist yet at cmake-time
set(RCT2_SECTIONS "${CMAKE_BINARY_DIR}/openrct2_data_section.o" "${CMAKE_BINARY_DIR}/openrct2_text_section.o")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-T,\"${CMAKE_CURRENT_SOURCE_DIR}/distribution/linux/ld_script.xc\"")
endif (APPLE)
endif (UNIX)
if (NOT USE_MMAP)
if (APPLE)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -sectcreate rct2_text __text ${CMAKE_CURRENT_SOURCE_DIR}/build/openrct2_text -sectcreate rct2_data __data ${CMAKE_CURRENT_SOURCE_DIR}/build/openrct2_data -segaddr rct2_data 0x8a4000 -segprot rct2_data rwx rwx -segaddr rct2_text 0x401000 -segprot rct2_text rwx rwx -segaddr __TEXT 0x2000000 -read_only_relocs suppress")
else (APPLE)
# For Linux we have to use objcopy to wrap regular binaries into a linkable
# format. We use specific section names which are then referenced in a
# bespoke linker script so they can be placed at predefined VMAs.
add_custom_command(
OUTPUT openrct2_text_section.o
COMMAND objcopy --input binary --output ${OBJ_FORMAT} --binary-architecture i386 openrct2_text openrct2_text_section.o --rename-section .data=.rct2_text,contents,alloc,load,readonly,code
DEPENDS segfiles
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
add_custom_command(
OUTPUT openrct2_data_section.o
COMMAND objcopy --input binary --output ${OBJ_FORMAT} --binary-architecture i386 openrct2_data openrct2_data_section.o --rename-section .data=.rct2_data,contents,alloc,load,readonly,data
DEPENDS segfiles
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
)
add_custom_target(linkable_sections DEPENDS openrct2_text_section.o openrct2_data_section.o)
SET_SOURCE_FILES_PROPERTIES(
openrct2_text_section.o openrct2_data_section.o
PROPERTIES
EXTERNAL_OBJECT true
GENERATED true
)
# can't use GLOB here, as the files don't exist yet at cmake-time
set(RCT2_SECTIONS "${CMAKE_BINARY_DIR}/openrct2_data_section.o" "${CMAKE_BINARY_DIR}/openrct2_text_section.o")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-T,\"${CMAKE_CURRENT_SOURCE_DIR}/distribution/linux/${LINKER_SCRIPT}\"")
endif (APPLE)
endif (NOT USE_MMAP)
elseif (USE_MMAP)
# No dd here, can't extract data segment
message(WARNING "Sorry, your platform is not supported, you have to extract data segment manually")
endif ((NOT DISABLE_RCT2) AND UNIX)
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}")
@ -123,24 +249,21 @@ if (APPLE)
set_source_files_properties(${ORCT2_MM_SOURCES} PROPERTIES COMPILE_FLAGS "-x objective-c -fmodules")
endif (APPLE)
# force 32bit build for now and set necessary flags to compile code as is
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32 -std=gnu99 -fno-omit-frame-pointer -fno-pie -fstrict-aliasing -Werror=strict-aliasing")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32 -std=gnu++11 -fno-omit-frame-pointer -fno-pie -fstrict-aliasing -Werror=strict-aliasing")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -m32")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}")
if (MINGW)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpack-struct=1")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpack-struct=1")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libgcc -static-libstdc++")
if (APPLE AND NOT USE_MMAP)
set(PIE_FLAG "-fno-pie")
else ()
set(PIE_FLAG "-fpie")
endif ()
if (STATIC)
if (WIN32)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static")
else (WIN32)
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -static")
endif (WIN32)
# set necessary flags to compile code as is
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${TARGET_M} -std=gnu99 ${COMMON_COMPILE_OPTIONS} -Wimplicit")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TARGET_M} -std=gnu++11 ${COMMON_COMPILE_OPTIONS} -Wnon-virtual-dtor")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${TARGET_M}")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS} ${PIE_FLAG}")
if (MINGW)
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -static-libgcc -static-libstdc++")
endif ()
option(WITH_BREAKPAD "Enable breakpad")
@ -153,6 +276,7 @@ if (WITH_BREAKPAD)
set(BREAKPAD_LIBS breakpad_client pthread)
endif (WITH_BREAKPAD)
PKG_CHECK_MODULES(LIBZIP REQUIRED libzip>=1.0)
# find and include SDL2
PKG_CHECK_MODULES(SDL2 REQUIRED sdl2 SDL2_ttf)
if (STATIC)
@ -164,22 +288,39 @@ else (STATIC)
endif (STATIC)
if (STATIC)
SET(REQUIREDLIBS ${PNG_STATIC_LIBRARIES} ${JANSSON_STATIC_LIBRARIES} ${ZLIB_STATIC_LIBRARIES})
set(STATIC_START "-static")
SET(REQUIREDLIBS ${PNG_STATIC_LIBRARIES} ${JANSSON_STATIC_LIBRARIES} ${ZLIB_STATIC_LIBRARIES} ${SSL_STATIC_LIBRARIES} ${LIBZIP_STATIC_LIBRARIES})
else (STATIC)
SET(REQUIREDLIBS ${PNG_LIBRARIES} ${JANSSON_LIBRARIES} ${ZLIB_LIBRARIES})
SET(REQUIREDLIBS ${PNG_LIBRARIES} ${JANSSON_LIBRARIES} ${ZLIB_LIBRARIES} ${SSL_LIBRARIES} ${LIBZIP_LIBRARIES})
endif (STATIC)
if (NOT DISABLE_OPENGL)
if (WIN32)
# Curl depends on openssl and ws2 in mingw builds, but is not wired up in pkg-config
set(GLLIBS opengl32)
# mingw complains about "%zu" not being a valid format specifier for printf, unless we
# tell it that it is
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__USE_MINGW_ANSI_STDIO=1")
elseif (APPLE)
# GL doesn't work nicely with macOS, while find_package doesn't work with multiarch on Ubuntu.
find_package(OpenGL REQUIRED)
set(GLLIBS ${OPENGL_LIBRARY})
else (WIN32)
PKG_CHECK_MODULES(GL REQUIRED gl)
set(GLLIBS ${GL_LIBRARIES})
endif (WIN32)
endif (NOT DISABLE_OPENGL)
if (NOT DISABLE_HTTP_TWITCH)
PKG_CHECK_MODULES(LIBCURL REQUIRED libcurl)
if (WIN32)
# Curl depends on openssl and ws2 in mingw builds, but is not wired up in pkg-config
PKG_CHECK_MODULES(SSL REQUIRED openssl)
set(WSLIBS ws2_32)
endif (WIN32)
if (STATIC)
SET(HTTPLIBS ${LIBCURL_STATIC_LIBRARIES} ${SSL_STATIC_LIBRARIES} ${WSLIBS})
SET(HTTPLIBS ${LIBCURL_STATIC_LIBRARIES} ${WSLIBS})
else (STATIC)
SET(HTTPLIBS ${LIBCURL_LIBRARIES} ${SSL_LIBRARIES} ${WSLIBS})
SET(HTTPLIBS ${LIBCURL_LIBRARIES} ${WSLIBS})
endif (STATIC)
endif (NOT DISABLE_HTTP_TWITCH)
@ -190,19 +331,31 @@ if (UNIX)
set(DLLIB dl)
endif (UNIX)
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${LIBCURL_INCLUDE_DIRS} ${JANSSON_INCLUDE_DIRS} ${SPEEX_INCLUDE_DIRS} ${PNG_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIRS} ${BREAKPAD_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${LIBCURL_INCLUDE_DIRS} ${JANSSON_INCLUDE_DIRS} ${SPEEX_INCLUDE_DIRS} ${PNG_INCLUDE_DIRS} ${ZLIB_INCLUDE_DIRS} ${BREAKPAD_INCLUDE_DIR} ${SSL_INCLUDE_DIRS} ${LIBZIP_INCLUDE_DIRS})
LINK_DIRECTORIES(${SDL2_LIBRARY_DIRS} ${JANSSON_LIBRARY_DIRS} ${LIBCURL_LIBRARY_DIRS} ${PNG_LIBRARY_DIRS} ${ZLIB_LIBRARY_DIRS} ${BREAKPAD_LIBRARY_DIR})
LINK_DIRECTORIES(${SDL2_LIBRARY_DIRS} ${JANSSON_LIBRARY_DIRS} ${LIBCURL_LIBRARY_DIRS} ${PNG_LIBRARY_DIRS} ${ZLIB_LIBRARY_DIRS} ${BREAKPAD_LIBRARY_DIR} ${SSL_LIBRARY_DIRS} ${LIBZIP_LIBRARY_DIRS})
if (NOT DISABLE_RCT2)
# Disable optimizations for addresses.c for all compilers, to allow optimized
# builds without need for -fno-omit-frame-pointer
set_source_files_properties(src/addresses.c PROPERTIES COMPILE_FLAGS -O0)
endif (NOT DISABLE_RCT2)
if (WIN32)
# build as library for now, replace with add_executable
add_library(${PROJECT} SHARED ${ORCT2_SOURCES} ${SPEEX_SOURCES})
if (USE_MMAP OR DISABLE_RCT2)
add_executable(${PROJECT} ${ORCT2_SOURCES} ${SPEEX_SOURCES})
else ()
add_library(${PROJECT} SHARED ${ORCT2_SOURCES} ${SPEEX_SOURCES})
endif ()
else (WIN32)
add_executable(${PROJECT} ${ORCT2_SOURCES} ${ORCT2_MM_SOURCES} ${RCT2_SECTIONS})
add_dependencies(${PROJECT} segfiles)
if (NOT APPLE)
add_dependencies(${PROJECT} linkable_sections)
endif ()
if (NOT DISABLE_RCT2)
add_dependencies(${PROJECT} segfiles)
if (NOT APPLE AND NOT USE_MMAP)
add_dependencies(${PROJECT} linkable_sections)
endif ()
endif (NOT DISABLE_RCT2)
add_custom_command(
OUTPUT g2.dat
COMMAND ./openrct2 sprite build ${CMAKE_BINARY_DIR}/g2.dat ${CMAKE_CURRENT_SOURCE_DIR}/resources/g2/
@ -224,8 +377,12 @@ endif (UNIX AND NOT APPLE)
# libopenrct2.dll -> openrct2.dll
set_target_properties(${PROJECT} PROPERTIES PREFIX "")
set_target_properties(${PROJECT} PROPERTIES COMPILE_FLAGS "-Wundef")
TARGET_LINK_LIBRARIES(${PROJECT} ${SDL2LIBS} ${HTTPLIBS} ${NETWORKLIBS} ${SPEEX_LIBRARIES} ${DLLIB} ${REQUIREDLIBS} ${BREAKPAD_LIBS})
# Link shared libs first
TARGET_LINK_LIBRARIES(${PROJECT} ${GLLIBS})
# if creating a static binary, precede libraries with -static, then name all the libs
TARGET_LINK_LIBRARIES(${PROJECT} ${STATIC_START} ${SDL2LIBS} ${HTTPLIBS} ${NETWORKLIBS} ${SPEEX_LIBRARIES} ${DLLIB} ${REQUIREDLIBS} ${BREAKPAD_LIBS})
if (APPLE OR STATIC)
FIND_LIBRARY(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2 c)
@ -239,12 +396,38 @@ list(APPEND DOC_FILES "${CMAKE_CURRENT_SOURCE_DIR}/contributors.md" "${CMAKE_CUR
# CMake does not allow specifying a dependency chain which includes built-in
# targets, like `install`, so we have to trick it and execute dependency ourselves.
install(CODE "execute_process(COMMAND \"${CMAKE_COMMAND}\" --build \"${CMAKE_CURRENT_BINARY_DIR}\" --target g2)")
install(CODE "file(DOWNLOAD https://github.com/OpenRCT2/title-sequences/releases/download/v0.0.5/title-sequence-v0.0.5.zip \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/${PROJECT}/title/title-sequences.zip EXPECTED_HASH SHA1=79ffb2585d12abcbfce205d7696e3472a504b005 SHOW_PROGRESS)")
install(CODE "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E chdir \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/${PROJECT}/title/ \"${CMAKE_COMMAND}\" -E tar xvf title-sequences.zip)")
install(CODE "file(REMOVE \$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/share/${PROJECT}/title/title-sequences.zip)")
install(TARGETS ${PROJECT} RUNTIME DESTINATION bin)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/g2.dat" DESTINATION share/${PROJECT})
install(DIRECTORY data/ DESTINATION share/${PROJECT})
install(FILES ${DOC_FILES} DESTINATION share/doc/${PROJECT})
install(FILES resources/logo/icon_x16.png DESTINATION share/icons/hicolor/16x16/apps RENAME openrct2.png)
install(FILES resources/logo/icon_x32.png DESTINATION share/icons/hicolor/32x32/apps RENAME openrct2.png)
install(FILES resources/logo/icon_x64.png DESTINATION share/icons/hicolor/64x64/apps RENAME openrct2.png)
install(FILES resources/logo/icon_x128.png DESTINATION share/icons/hicolor/128x128/apps RENAME openrct2.png)
install(FILES resources/logo/icon_x256.png DESTINATION share/icons/hicolor/256x256/apps RENAME openrct2.png)
install(FILES resources/logo/icon_flag.svg DESTINATION share/icons/hicolor/scalable/apps RENAME openrct2.svg)
install(FILES distribution/linux/openrct2.desktop DESTINATION share/applications)
if (WITH_TESTS)
enable_testing()
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/test/tests/)
endif ()
if (UNIX AND (NOT USE_MMAP) AND (NOT DISABLE_RCT2) AND (FORCE32))
file(GLOB_RECURSE ORCT2_RIDE_SOURCES "src/ride/*/*.c")
file(GLOB_RECURSE ORCT2_RIDE_DEP_SOURCES "src/ride/ride_data.c" "src/ride/track_data.c" "src/ride/track_data_old.c" "src/ride/track_paint.c" "src/addresses.c" "src/diagnostic.c" "src/hook.c" "src/paint/map_element/map_element.c" "src/paint/paint_helpers.c")
file(GLOB_RECURSE ORCT2_TESTPAINT_SOURCES "test/testpaint/*.c" "test/testpaint/*.cpp" "test/testpaint/*.h")
add_executable(testpaint EXCLUDE_FROM_ALL ${ORCT2_RIDE_SOURCES} ${ORCT2_RIDE_DEP_SOURCES} ${ORCT2_TESTPAINT_SOURCES} ${RCT2_SECTIONS})
set_target_properties(testpaint PROPERTIES COMPILE_FLAGS "-DNO_VEHICLES -D__TESTPAINT__ -Wno-unused")
add_dependencies(testpaint segfiles)
endif ()
set(CPACK_PACKAGE_VERSION_MAJOR 0)
set(CPACK_PACKAGE_VERSION_MINOR 0)
set(CPACK_PACKAGE_VERSION_PATCH 4)
set(CPACK_PACKAGE_VERSION_PATCH 5)
INCLUDE(CPack)

View File

@ -8,6 +8,8 @@ To report a bug, ensure you have a GitHub account. Search the issues page to see
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)*.
For Windows builds, OpenRCT2 will generate a memory dump and saved game when the game crashes unexpectedly. The game will open explorer to these files automatically for you. They are placed inside your configured user directory which by default is `%HOMEPATH%\Documents\OpenRCT2`.
# Translation
Translation is managed in a separate repository, [OpenRCT2/Localisation](https://github.com/OpenRCT2/Localisation).
You will find more information there.
@ -37,6 +39,6 @@ When coding, please also add a string constant for your strings to ```./src/loca
### 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
undergoes heavy refactoring. For now, it is recommended that you only write C files as the majority of the game is currently 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.

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0720"
LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"

View File

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C64FDA5C1D6D99F400F259B9"
BuildableName = "PaintTest"
BlueprintName = "PaintTest"
ReferencedContainer = "container:OpenRCT2.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C64FDA5C1D6D99F400F259B9"
BuildableName = "PaintTest"
BlueprintName = "PaintTest"
ReferencedContainer = "container:OpenRCT2.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C64FDA5C1D6D99F400F259B9"
BuildableName = "PaintTest"
BlueprintName = "PaintTest"
ReferencedContainer = "container:OpenRCT2.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "C64FDA5C1D6D99F400F259B9"
BuildableName = "PaintTest"
BlueprintName = "PaintTest"
ReferencedContainer = "container:OpenRCT2.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -1,32 +1,38 @@
version: 0.0.4.{build}
os: Visual Studio 2015
version: 0.0.5.{build}
image:
- Visual Studio 2015
- Visual Studio 2017 RC
cache:
- C:\ProgramData\chocolatey\bin -> scripts\ps\appveyor_install.ps1
- C:\ProgramData\chocolatey\lib -> scripts\ps\appveyor_install.ps1
- secure-file -> scripts\ps\appveyor_install.ps1
environment:
ENCKEY:
secure: saYAIpqXzpq0U+JH+MNi/isRQ6Y51PZhm4BrnePDiAPptFO5htxFOLegrYqxdy67
CODE-SIGN-KEY-OPENRCT2.ORG.PFX.PASSWORD:
SIGN_PASSWORD:
secure: bzYmf0ElxisSGyZnIjUOYQ==
OPENRCT2.ORG_TOKEN:
OPENRCT2_ORG_TOKEN:
secure: leQX3xCQpmBLGuMqrxjFlzexDt96ypNRMM5TTRVHbGE8PwVg9crgeykLc2BIZU6HDHveJCHqh2cGMdHtHYJYcw==
BUILD_SERVER: AppVeyor
PATH: $(PATH);C:\Program Files (x86)\Windows Kits\10\bin\x86
install:
- cmd: >-
IF DEFINED ENCKEY ( nuget install secure-file -ExcludeVersion && secure-file\tools\secure-file -decrypt distribution\windows\code-sign-key-openrct2.org.pfx.enc -secret %ENCKEY% )
cinst nsis.portable --version=3.01-beta1 > nul
- ps: >-
curl "http://nsis.sourceforge.net/mediawiki/images/5/53/KillProcDll%26FindProcDll.zip" -OutFile nsisxtra.zip
7z x nsisxtra.zip > $null
cp FindProcDLL.dll "C:\ProgramData\chocolatey\lib\nsis.portable\tools\nsis-3.0b1\Plugins\x86-ansi"
build_script:
- ps: >-
.\setenv.ps1
appveyor_run
.\scripts\ps\appveyor_install.ps1
platform:
- Win32
- x64
configuration: Release
build:
project: openrct2.proj
test_script:
- ps: msbuild openrct2.proj /t:test /logger:"C:\Program Files\AppVeyor\BuildAgent\Appveyor.MSBuildLogger.dll"
artifacts:
- path: .\artifacts\openrct2.zip
- path: .\artifacts\openrct2-portable*.zip
name: OpenRCT2-portable
- path: .\artifacts\*.exe
- path: .\artifacts\openrct2-installer*.exe
name: OpenRCT2-installer
- path: .\artifacts\openrct2-symbols-*.zip
- path: .\artifacts\openrct2-symbols*.zip
name: OpenRCT2 debug symbols
deploy_script:
- ps: >-
.\scripts\ps\appveyor_deploy.ps1

View File

@ -2,17 +2,13 @@
Includes all git commit authors. Aliases are GitHub user names.
## Project team
* 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)
* Ted John (IntelOrca) - Owner, developer, merger, issue management
* Duncan Frost (duncanspumpkin) - Developer, merger, issue management
* Michael Steenbeek (Gymnasiast) - Developer, issue management, translation management
* Michał Janiszewski (janisozaur) - Developer, CI, Linux management, issue management
* Lewis Fox (LRFLEW) - Developer, macOS management
* Marijn van der Werf (marijnvdwerf) - Developer
* (zsilencer) - Developer
## Implementation (RCT2)
* Ted John (IntelOrca)
@ -31,10 +27,11 @@ Includes all git commit authors. Aliases are GitHub user names.
* (vanderkleij) - Misc.
* Ben Pye (benpye) - Misc.
* (JeroenSack) - Misc.
* (Vijfhoek) - Misc.
* Sijmen Schoon (SijmenSchoon) - Misc.
* (wolfreak99) - Misc.
* Inseok Lee (dlunch) - Original command line
* Lewis Fox (LRFLEW) - Misc.
* Marijn van der Werf (marijnvdwerf) - Drawing, misc.
## Additional implementation (OpenRCT2)
* (atmaxinger) - User configuration
@ -50,7 +47,14 @@ Includes all git commit authors. Aliases are GitHub user names.
* James Robertson (rd3k) - Misc.
* Robert Jordan (trigger-death) - UI theming, title sequence editor, misc.
* Aaron van Geffen (AaronVanGeffen) - scenario select screen, font detection, misc.
* Kelson Blakewood - title sequence for 0.0.4
* Michał Janiszewski (janisozaur) - Linux port, crash handling, security, misc.
* Kelson Blakewood (spacek531) - title sequence for 0.0.4
* Hugo Wallenburg (Goddesen) - Misc.
* Matte Andersson (Nubbie) - Misc, UX
* Daniel Trujillo Viedma (gDanix) - Custom currency.
* Niels NTG Poldervaart (Niels-NTG) - Misc.
* (zaxcav) - Improvements to original pathfinding algorithm.
* Hielke Morsink (Broxzier) - Tile inspector, misc.
## Bug fixes
* (halfbro)
@ -64,15 +68,19 @@ Includes all git commit authors. Aliases are GitHub user names.
* Chanwoong Kim (kexplo)
* Josué Acevedo (Wirlie)
* Martin Černáč (octaroot)
* (marcovmun)
* Sven Slootweg (joepie91)
* Daniel Trujillo Viedma (gDanix)
* Jonathan Haas (HaasJona)
## Toolchain
* (Balletie) - OSX
* Kevin Burke (kevinburke) - OSX, Unix
* Miso Zmiric (mzmiric5) - OSX
* (Balletie) - macOS
* Kevin Burke (kevinburke) - macOS, Unix
* Miso Zmiric (mzmiric5) - macOS
* Jarno Veuger (JarnoVgr) - Windows build server
* Ted John (IntelOrca) - Windows
* Michał Janiszewski (janisozaur) - Linux, Travis CI
* Lewis Fox (LRFLEW) - OSX
* Lewis Fox (LRFLEW) - macOS
## Documentation
* (honzi)
@ -85,25 +93,26 @@ Includes all git commit authors. Aliases are GitHub user names.
## Translation
* Extracting from original files: Ted John (IntelOrca)
* Reviewing and merging: Rune Laenen (runelaenen), Michael Steenbeek (Gymnasiast)
* Reviewing and merging: Michael Steenbeek (Gymnasiast), Matte Andersson (Nubbie), Rune Laenen (runelaenen)
* Fixing unmaintained languages: Michael Steenbeek (Gymnasiast)
* Miscellaneous fixes: Alexander Overvoorde (Overv), Ed Foley (e-foley)
* English (UK) - Ted John (IntelOrca), (Tinytimrob)
* English (US) - Ted John (IntelOrca), Michael Steenbeek (Gymnasiast); small fixes: LRFLEW, mike-koch
* English (US) - Ted John (IntelOrca), Michael Steenbeek (Gymnasiast); small fixes: (LRFLEW), (mike-koch), Harry Lam (daihakken)
* Czech - Martin Černáč (octaroot), (Clonewayx), Tomáš Pazdiora (Aroidzap)
* Dutch - Michael Steenbeek (Gymnasiast), Yannic Geurts (xzbobzx), (mrtnptrs), Thomas den Hollander (ThomasdenH), (hostbrute), Marijn van de Werf (marijnvdwerf); reviewing and discussion: Aaron van Geffen (AaronVanGeffen), (Balletie) and Sijmen Schoon (Vijfhoek).
* Dutch - Michael Steenbeek (Gymnasiast), Yannic Geurts (xzbobzx), (mrtnptrs), Thomas den Hollander (ThomasdenH), (hostbrute), Marijn van der Werf (marijnvdwerf), Tom Kroes (ThePsionic); reviewing and discussion: Aaron van Geffen (AaronVanGeffen), (Balletie) and Sijmen Schoon (SijmenSchoon).
* Finnish - (DJHasis), (Zode), (TheWing)
* French - (fbourigault), Joël Troch (JoelTroch), Michael Steenbeek (Gymnasiast), Romain Vigier (rvgr), (AziasYur), Hugo Courtial (s0r00t), David Delobel (incyclum)
* German - (danidoedel), (atmaxinger), (Yepoleb), Daniel Kessel (dkessel), Leon (AllGoodNamesAreTaken), (raidcookie)
* Japanese - Aaron van Geffen (AaronVanGeffen), Nick Hall (nickhall), (jhako)
* Japanese - Aaron van Geffen (AaronVanGeffen), Nick Hall (nickhall), (jhako), Harry Lam (daihakken)
* Korean - "TELK" (telk5093), (NeverDruid); small fixes: (kexplo)
* Polish - Adrian Wielgosik (adrian17), (lopezloo), Michał Janiszewski (janisozaur)
* Portuguese (BR) - (kaudy), (renansimoes)
* Russian - (Soosisya)
* Simplified Chinese - Naiji Ma (naijim), (izhangfei), Eric Zhao (sczyh30)
* Spanish - (mdtrooper), Josué Acevedo (Wirlie), Daniel Trujillo Viedma (gdabi); small fixes: (teapartycthulu)
* Swedish - (Jinxit), (mharrys), (Slimeyo), (Nubbie)
* Spanish - (mdtrooper), Josué Acevedo (Wirlie), Daniel Trujillo Viedma (gDanix); small fixes: (teapartycthulu)
* Swedish - (Jinxit), (mharrys), (Slimeyo), Matte Andersson (Nubbie)
* Traditional Chinese - Harry Lam (daihakken)
* Norwegian - (Goddesen)
## Graphics
* OpenRCT2 Logo - Yannic Geurts (xzbobzx)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -830,7 +830,7 @@ STR_0825 :Der gewählte Name wird bereits verwendet
STR_0826 :Es sind zu viele Namen definiert
STR_0827 :Nicht genügend Geld - erforderlich sind {CURRENCY2DP}
STR_0828 :{SMALLFONT}{BLACK}Fenster schließen
STR_0829 :{SMALLFONT}{BLACK}Fenstertitel - Ziehen Sie hier, um das Fenster zu verschieben
STR_0829 :{SMALLFONT}{BLACK}Fenstertitel - Ziehen Sie hier, um{NEWLINE}das Fenster zu verschieben
STR_0830 :{SMALLFONT}{BLACK}Ansicht heranzoomen
STR_0831 :{SMALLFONT}{BLACK}Ansicht wegzoomen
STR_0832 :{SMALLFONT}{BLACK}Ansicht um 90{DEGREE} im Uhrzeigersinn drehen
@ -891,7 +891,7 @@ STR_0886 :Spiel beenden
STR_0887 :Szenario-Editor beenden
STR_0888 :Achterbahn-Designer beenden
STR_0889 :Streckenentwurf-Manager beenden
STR_0890 :SCR{COMMA16}.BMP
STR_0890 :<removed string - do not use>
STR_0891 :Screenshot
STR_0892 :Screenshot auf Festplatte gespeichert als `{STRINGID}'
STR_0893 :Screenshot fehlgeschlagen!
@ -941,8 +941,8 @@ STR_0936 :Parkeingang im Weg
STR_0937 :{SMALLFONT}{BLACK}Ansichtsoptionen
STR_0938 :{SMALLFONT}{BLACK}Landhöhe und -neigung anpassen
STR_0939 :Untergrund-/Innenansicht
STR_0940 :Grundflächenland entfernen
STR_0941 :Vertikale Flächen entfernen
STR_0940 :Grundfläche ausblenden
STR_0941 :Vertikale Flächen ausblenden
STR_0942 :Bahnen ausblenden
STR_0943 :Szenerie ausblenden
STR_0944 :Speichern
@ -1160,7 +1160,7 @@ STR_1155 :Höhenmarkierungen an Fußwegen
STR_1156 :{MOVE_X}{SMALLFONT}{STRINGID}
STR_1157 :{TICK}{MOVE_X}{SMALLFONT}{STRINGID}
STR_1158 :Kann nicht entfernt werden...
STR_1159 :{SMALLFONT}{BLACK}Platzieren Sie Szenerien, Beete und{NEWLINE}andere Objekte
STR_1159 :{SMALLFONT}{BLACK}Platzieren Sie Szenerien, Beete{NEWLINE}und andere Objekte
STR_1160 :{SMALLFONT}{BLACK}Seen & Wasseranlagen erstellen/anpassen
STR_1161 :Kann hier nicht positioniert werden...
STR_1162 :{OUTLINE}{TOPAZ}{STRINGID}
@ -1214,8 +1214,8 @@ STR_1209 :{SMALLFONT}{BLACK}Auswählen, ob vor Abfahrt auf Fahrgäste gewarte
STR_1210 :{SMALLFONT}{BLACK}Auswählen, ob abgefahren werden soll, wenn anderes Fahrzeug in gleicher Station ankommt
STR_1211 :{WINDOW_COLOUR_2}Mindestwartezeit:
STR_1212 :{WINDOW_COLOUR_2}Höchstwartezeit:
STR_1213 :{SMALLFONT}{BLACK}Wählen Sie die Mindestwartezeit vor der Abfahrt aus
STR_1214 :{SMALLFONT}{BLACK}Wählen Sie die Höchstwartezeit vor der Abfahrt aus
STR_1213 :{SMALLFONT}{BLACK}Wählen Sie die Mindestwartezeit{NEWLINE}vor der Abfahrt aus
STR_1214 :{SMALLFONT}{BLACK}Wählen Sie die Höchstwartezeit{NEWLINE}vor der Abfahrt aus
STR_1215 :{WINDOW_COLOUR_2}Mit benachbarten Stationen synchronisieren
STR_1216 :{SMALLFONT}{BLACK}Auswählen, ob Abfahrt mit allen benachbarten Stationen (für `Rennen') synchronisiert werden soll
STR_1217 :{COMMA16} Sekunden
@ -1331,7 +1331,7 @@ STR_1326 :Kurs {COMMA16}
STR_1327 :{SMALLFONT}{BLACK}Objekte um 90{DEGREE} drehen
STR_1328 :Ebenes Land erforderlich
STR_1329 :{WINDOW_COLOUR_2}Startgeschwindigkeit:
STR_1330 :{SMALLFONT}{BLACK}Höchstgeschwindigkeit beim Verlassen der Station
STR_1330 :{SMALLFONT}{BLACK}Höchstgeschwindigkeit beim{NEWLINE}Verlassen der Station
STR_1331 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VELOCITY}
STR_1332 :{VELOCITY}
STR_1333 :{STRINGID} - {STRINGID}{POP16}
@ -1652,8 +1652,9 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}Hilfe! Lasst mich runter!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}Mir geht das Geld aus!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! Eine neue Bahn im Bau!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Gute Bahn! Doch nicht so gut wie die Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}Ich bin ja so aufgeregt - eine Bahn von Intamin!{ENDQUOTES}
# Two removed inside jokes about Intamin and Phoenix
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}...und hier sind wir bei d. {STRINGID}!{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Aktuelle Gedanken:
STR_1655 :{SMALLFONT}{BLACK}Fußweg auf Gelände anlegen
@ -1948,7 +1949,7 @@ STR_1943 :{SMALLFONT}{BLACK}Aktuelle Gedanken dieses Besuchers anzeigen
STR_1944 :{SMALLFONT}{BLACK}Objekte anzeigen, die der{NEWLINE}Besucher bei sich trägt
STR_1945 :{SMALLFONT}{BLACK}Anweisungen und Optionen für diesen Mitarbeiter anzeigen
STR_1946 :{SMALLFONT}{BLACK}Kostüm für diesen Animateur auswählen
STR_1947 :{SMALLFONT}{BLACK}Vom Mitarbeitertyp abgelaufene{NEWLINE}Bereiche anzeigen und den nächsten{NEWLINE}Mitarbeiter suchen
STR_1947 :{SMALLFONT}{BLACK}Vom Mitarbeitertyp abgelaufene Bereiche anzeigen und den nächsten{NEWLINE}Mitarbeiter suchen
STR_1948 :{SMALLFONT}{BLACK}Neuen Mitarbeiter für den ausgewählten{NEWLINE}Typ einstellen
STR_1949 :Finanzübersicht
STR_1950 :Finanzdiagramm
@ -2229,7 +2230,7 @@ STR_2224 :{WINDOW_COLOUR_2}Kontostand: {BLACK}{CURRENCY2DP}
STR_2225 :{WINDOW_COLOUR_2}Kontostand: {RED}{CURRENCY2DP}
STR_2226 :{WINDOW_COLOUR_2}Verkehrswert: {BLACK}{CURRENCY}
STR_2227 :{WINDOW_COLOUR_2}Firmenwert: {BLACK}{CURRENCY}
STR_2228 :{WINDOW_COLOUR_2}Gewinne des letzten Monats aus Speisen/Getränke und {NEWLINE}-Werbeartikeln: {BLACK}{CURRENCY}
STR_2228 :{WINDOW_COLOUR_2}Gewinne des letzten Monats aus Speisen, {NEWLINE}Getränken und Werbeartikeln: {BLACK}{CURRENCY}
STR_2229 :Anstieg bis vertikal
STR_2230 :Vertikale Strecke
STR_2231 :Haltebremse (Gefälle)
@ -2334,7 +2335,7 @@ STR_2329 :{WINDOW_COLOUR_2}Distanz und Geschwind.:
STR_2330 :{WINDOW_COLOUR_2}Temperatur:
STR_2331 :{WINDOW_COLOUR_2}Höhenmarkierungen:
STR_2332 :Einheiten
STR_2333 :Sound
STR_2333 :Soundeffekte
STR_2334 :Pfund ({POUND})
STR_2335 :Dollar ($)
STR_2336 :Franc (F)
@ -2505,7 +2506,7 @@ STR_2499 :Ansicht im Uhrzeigersinn drehen
STR_2500 :Bauobjekt drehen
STR_2501 :Sicht auf Untergrund ein/aus
STR_2502 :Grundfläche ein/aus
STR_2503 :Senkrechte Wand ein/aus
STR_2503 :Vertikale Flächen ein/aus
STR_2504 :Drahtmodelle Bahnen ein/aus
STR_2505 :Drahtmodelle Szenerie ein/aus
STR_2506 :Unsichtbare Stützen
@ -2802,8 +2803,8 @@ STR_2793 :{SMALLFONT}(Durchgeführt von {STRINGID})
STR_2794 :{WINDOW_COLOUR_2}Durchgeführt von: {BLACK}{STRINGID}{NEWLINE}{WINDOW_COLOUR_2} mit einem Firmenwert von: {BLACK}{CURRENCY}
STR_2795 :Sortieren
STR_2796 :{SMALLFONT}{BLACK}Sortieren Sie die Bahnliste in die richtige Reihenfolge mit Hilfe der angezeigten Informationsart
STR_2797 :Ansicht rollen, wenn Zeiger am Bildschirmrand ist
STR_2798 :{SMALLFONT}{BLACK}Wählen Sie aus, ob die Ansicht gerollt werden soll, wenn sich der Mauszeiger am Bildschirmrand befindet
STR_2797 :Mauszeiger am Bildschirmrand verschiebt Ansicht
STR_2798 :{SMALLFONT}{BLACK}Wenn sich der Mauszeiger am Bildschirmrand befindet, wird die Ansicht verschoben
STR_2799 :{SMALLFONT}{BLACK}Tastenkürzel anzeigen oder ändern
STR_2800 :{WINDOW_COLOUR_2}Besucher gesamt: {BLACK}{COMMA32}
STR_2801 :{WINDOW_COLOUR_2}Einkünfte d. Eintrittskarten: {BLACK}{CURRENCY2DP}
@ -2981,7 +2982,7 @@ STR_2972 :Alternatives Farbschema 1
STR_2973 :Alternatives Farbschema 2
STR_2974 :Alternatives Farbschema 3
STR_2975 :{SMALLFONT}{BLACK}Wählen Sie das Farbschema aus, das geändert oder mit dem eine Bahn gestrichen werden soll
STR_2976 :{SMALLFONT}{BLACK}Streichen Sie einen bestimmten Bereich dieser Bahn mit dem ausgewählten Farbschema
STR_2976 :{SMALLFONT}{BLACK}Streichen Sie einen bestimmten Bereich{NEWLINE}dieser Bahn mit dem ausgewählten Farbschema
STR_2977 :Mitarbeitername
STR_2978 :Neuen Namen für diesen Mitarbeiter eingeben:
STR_2979 :Dieser Mitarbeiter kann nicht benannt werden...
@ -3165,7 +3166,7 @@ STR_3156 :
STR_3157 :Karte
STR_3158 :Diagramm
STR_3159 :Liste
STR_3160 :<not used anymore>
STR_3160 :{SMALLFONT}{BLACK}Rundenanzahl der Strecke pro Fahrt
STR_3161 :<not used anymore>
STR_3162 :Es kann nicht genügend Geld bereitgestellt werden
STR_3163 :Neue Daten werden installiert:
@ -3362,7 +3363,7 @@ STR_3353 :Neuer Name enthält ungültige Zeichen
STR_3354 :Entweder besteht bereits eine Datei mit diesem Namen oder die Datei ist schreibgeschützt
STR_3355 :Datei ist schreibgeschützt oder gesperrt
STR_3356 :Datei löschen
STR_3357 :{WINDOW_COLOUR_2}Soll {STRINGID} wirklich dauerhaft gelöscht werden?
STR_3357 :{WINDOW_COLOUR_2}Soll {STRING} wirklich dauerhaft gelöscht werden?
STR_3358 :Streckenentwurf kann nicht gelöscht werden...
STR_3359 :{BLACK}Keine Streckenentwürfe dieser Art
STR_3360 :Warnung!
@ -3455,7 +3456,7 @@ STR_3446 :Patrouillenbereich verwerfen
# New strings, cleaner
STR_5120 :Finanzen
STR_5121 :Forschung
STR_5122 :Bahnen nach Streckentyp auswählen (wie in RCT1)
STR_5122 :Bahnen nach Streckentyp auswählen (RCT1-Verhalten)
STR_5123 :Bahnen erneuern
STR_5124 :Keine Six Flags
STR_5125 :Alles zerstörbar
@ -3499,7 +3500,7 @@ STR_5162 :Tag/Monat/Jahr
STR_5163 :Monat/Tag/Jahr
STR_5164 :Twitch-Kanalname
STR_5165 :Parkbesucher nach Followern benennen
STR_5166 :{SMALLFONT}{BLACK}Benennt die Parkbesucher nach den Followern des Twitch-Kanals
STR_5166 :{SMALLFONT}{BLACK}Benennt die Parkbesucher nach den{NEWLINE}Followern des Twitch-Kanals
STR_5167 :Überwache Follower-Parkbesucher
STR_5168 :{SMALLFONT}{BLACK}Überwachungsinformationen zu Parkbesuchern, die nach Twitch-Followern benannt sind, einschalten - (Bei eingeschalteter Überwachung werden Besucheraktivitäten im Nachrichtenbereich angezeigt)
STR_5169 :Parkbesucher nach Twitch-Chatbenutzern benennen
@ -3674,8 +3675,8 @@ STR_5337 :Parkeingang
STR_5338 :Elementtyp
STR_5339 :{SMALLFONT}{BLACK}Basishöhe
STR_5340 :{SMALLFONT}{BLACK}Lichte Höhe
STR_5341 :Kennzeichen
STR_5342 :Eine Kachel auf der Karte auswählen
STR_5341 :<removed string - do not use>
STR_5342 :<removed string - do not use>
STR_5343 :Personal automatisch platzieren
STR_5344 :Changelog
STR_5345 :Cheats für Finanzen
@ -3886,7 +3887,7 @@ STR_5549 :Jahr/Monat/Tag
STR_5550 :{POP16}{POP16}Jahr {COMMA16}, {PUSH16}{PUSH16}{MONTH} {PUSH16}{PUSH16}{STRINGID}
STR_5551 :Jahr/Tag/Monat
STR_5552 :{POP16}{POP16}Jahr {COMMA16}, {PUSH16}{PUSH16}{PUSH16}{STRINGID} {MONTH}
STR_5553 :Spiel bei geöffnetem Steam Overlay pausieren
STR_5553 :Spiel bei geöffnetem Steam-Overlay pausieren
STR_5554 :{SMALLFONT}{BLACK}Gebirgswerkzeug aktivieren
STR_5555 :Fahrzeuge anderer Streckentyp. anzeigen
STR_5556 :{SMALLFONT}{BLACK}Spieler entfernen
@ -3920,7 +3921,7 @@ STR_5583 :{COMMA1DP16}ms{POWERNEGATIVEONE}
STR_5584 :SI
STR_5585 :{SMALLFONT}{BLACK}Hebt Beschränkungen von Attraktionen auf, um Dinge wie {VELOCITY} schnelle Lifthügel zu erlauben
STR_5586 :Läden und Stände automatisch öffnen
STR_5587 :{SMALLFONT}{BLACK}Wenn aktiviert, werden Läden und Stände nach dem Bauen automatisch geöffnet
STR_5587 :{SMALLFONT}{BLACK}Läden und Stände werden nach dem{NEWLINE}Bauen automatisch geöffnet
STR_5588 :{SMALLFONT}{BLACK}Mit anderen Spielern spielen
STR_5589 :Benachrichtigungseinstellungen
STR_5590 :Parkauszeichnungen
@ -3999,6 +4000,7 @@ STR_5662 :N/A
STR_5663 :Landschaft leeren
STR_5664 :Cheats
STR_5665 :Bau Szenerie-Objektgruppe ein-/ausschalten
STR_5666 :Passwortloser Login
STR_5701 :{WINDOW_COLOUR_2}Letzte Aktion: {BLACK}{STRINGID}
STR_5702 :{SMALLFONT}{BLACK}Lokalisiert die letzte Aktion des Spielers
STR_5703 :Host kann nicht entfernt werden
@ -4057,7 +4059,7 @@ STR_5755 :Inkompatible Softwareversion
STR_5756 :Falsches Passwort
STR_5757 :Server voll
STR_5758 :{OUTLINE}{GREEN}{STRING} hat das Spiel betreten
STR_5759 :Karte herunterladen ... ({INT32} / {INT32})
STR_5759 :Karte herunterladen ... ({INT32} / {INT32}) KiB
STR_5760 :Hongkong-Dollar (HK$)
STR_5761 :Neuer Taiwan-Dollar (NT$)
STR_5762 :Chinesischer Yuan (CN{YEN})
@ -4099,6 +4101,199 @@ STR_5797 :{SMALLFONT}{BLACK}Deaktiviert Wetterveränderungen und{NEWLINE}frie
STR_5798 :{SMALLFONT}{BLACK}Erlaubt das Bauen im Pausenmodus
STR_5799 :{SMALLFONT}{BLACK}Verhindert einen Defekt oder Unfall, einer Attraktion, durch fehlerhafte Bremsen
STR_5800 :{SMALLFONT}{BLACK}Verhindert, dass Attraktionen ausfallen
STR_5801 :Verschmutzung deaktivieren
STR_5802 :{SMALLFONT}{BLACK}Hält Besucher davon ab Müll wegzuwerfen oder sich zu erbrechen
STR_5803 :{SMALLFONT}{BLACK}Ausgewähltes Kartenelement drehen
STR_5804 :Ton ein-/ausschalten
STR_5805 :{SMALLFONT}{BLACK}Server wird zur öffentlichen Serverliste hinzugefügt und für jeden sichtbar
STR_5806 :Fenstermodus ein-/ausschalten
STR_5807 :{WINDOW_COLOUR_2}Anzahl der Bahnen: {BLACK}{COMMA16}
STR_5808 :{WINDOW_COLOUR_2}Anzahl der Läden und Stände: {BLACK}{COMMA16}
STR_5809 :{WINDOW_COLOUR_2}Anzahl der Informationsstände und anderer Einrichtungen: {BLACK}{COMMA16}
STR_5810 :Fahrzeuglimits deaktivieren
STR_5811 :{SMALLFONT}{BLACK}Dieser Cheat ermöglicht bis zu 255 Wagen{NEWLINE}pro Zug und 31 Züge pro Bahn
STR_5812 :Mehrspielerstatus anzeigen
STR_5813 :{OPENQUOTES}{STRING}{ENDQUOTES}
STR_5814 :{WINDOW_COLOUR_1}{OPENQUOTES}{STRING}{ENDQUOTES}
STR_5815 :{SMALLFONT}{BLACK}FPS-Zähler im Spiel anzeigen
STR_5816 :{SMALLFONT}{BLACK}Stellt den Faktor für die Skalierung des{NEWLINE}Spiels ein. Besonders für hohe{NEWLINE}Auflösungen sinnvoll
STR_5817 :{SMALLFONT}{BLACK}[Benötigt Anzeige durch Hardware]{NEWLINE}Stellt die Skalierungsmethode ein
STR_5818 :{SMALLFONT}{BLACK}[Benötigt Anzeige durch Hardware]{NEWLINE}Benutzt die Pixelwiederholung, wenn der Skalierungsfaktor auf einen ganzzahligen Wert eingestellt{NEWLINE}ist (1, 2, 3 etc.)
STR_5819 :{SMALLFONT}{BLACK}[Benötigt Anzeige durch Hardware]{NEWLINE}Pausiert das Spiel, wenn das Steam-Overlay geöffnet wird
STR_5820 :{SMALLFONT}{BLACK}Minimiert das Spiel, wenn das Spiel{NEWLINE}im Vollbildmodus nicht im{NEWLINE}Vordergrund ist
STR_5821 :{SMALLFONT}{BLACK}Verändert die Farbe der Baumarkierung, wenn Attraktionen, Wege, Läden, Szenerien etc.++ gebaut werden
STR_5822 :{SMALLFONT}{BLACK}Wechselt zwischen Tag und Nacht.{NEWLINE}Ein kompletter Zyklus dauert einen Monat im Spiel
STR_5823 :{SMALLFONT}{BLACK}Zeigt Text auf Bannern in Großbuchstaben an (RCT1-Verhalten)
STR_5824 :{SMALLFONT}{BLACK}Deaktiviert den Blitzeffekt{NEWLINE}während eines Gewitters
STR_5825 :{SMALLFONT}{BLACK}Behält den Mauszeiger im Fenster
STR_5826 :{SMALLFONT}{BLACK}Invertiert das Ziehen mit der rechten Maustaste des Ansichtsfensters
STR_5827 :{SMALLFONT}{BLACK}Stellt das Farbschema für das GUI ein
STR_5828 :{SMALLFONT}{BLACK}Verändert die verwendeten Maßeinheiten{NEWLINE}für Entfernung, Geschwindigkeit etc.
STR_5829 :{SMALLFONT}{BLACK}Verändert die verwendete Währungseinheit. Das ist nur visuell und mit keinem Umrechnungskurs verbunden
STR_5830 :{SMALLFONT}{BLACK}Verändert die verwendete Sprache
STR_5831 :{SMALLFONT}{BLACK}Verändert die verwendete Temperatureinheit
STR_5832 :{SMALLFONT}{BLACK}Zeigt Höhen als generische Einheiten,{NEWLINE}anstelle der unter "Distanz und Geschwindigkeit" gewählten Maßeinheit, an
STR_5833 :{SMALLFONT}{BLACK}Verändert das verwendete Datumsformat
STR_5834 :{SMALLFONT}{BLACK}Das zu verwendende Audiogerät auswählen
STR_5835 :{SMALLFONT}{BLACK}Schaltet das Spiel stumm, wenn das{NEWLINE}Spiel nicht mehr im Vordergrund ist
STR_5836 :{SMALLFONT}{BLACK}Die im Hauptmenü verwendete{NEWLINE}Musik auswählen.{NEWLINE}{NEWLINE}Die RCT1-Musik erfordert das Kopieren von 'data/css17.dat',{NEWLINE}aus dem RCT1-Ordner, nach 'data/css50.dat' im{NEWLINE}RCT2-Ordner
STR_5837 :{SMALLFONT}{BLACK}Benutzerdefinierte GUIs{NEWLINE}erstellen und verwalten
STR_5838 :{SMALLFONT}{BLACK}Zeigt für die Finanzen in der Symbolleiste{NEWLINE}eine gesonderte Schaltfläche an
STR_5839 :{SMALLFONT}{BLACK}Zeigt für die Forschung & Entwicklung{NEWLINE}in der Symbolleiste eine gesonderte Schaltfläche an
STR_5840 :{SMALLFONT}{BLACK}Zeigt für die Cheats in der Symbolleiste{NEWLINE}eine gesonderte Schaltfläche an
STR_5841 :{SMALLFONT}{BLACK}Zeigt für die aktuellen Nachrichten in{NEWLINE}der Symbolleiste eine gesonderte Schaltfläche an
STR_5842 :{SMALLFONT}{BLACK}Sortiert Szenarios, nach ihrer Schwierigkeit (RCT2-Verhalten) oder ihrer Spielherkunft (RCT1-Verhalten),{NEWLINE}in verschiedene Reiter
STR_5843 :{SMALLFONT}{BLACK}Aktiviert das Freispielen der Szenarios (RCT1-Verhalten)
STR_5844 :{SMALLFONT}{BLACK}Mit einem Mehrspielerserver verbunden bleiben, selbst dann, wenn eine Desynchronisation oder ein{NEWLINE}Fehler auftritt
STR_5845 :{SMALLFONT}{BLACK}Zeigt für die Debugging-Tools in{NEWLINE}der Symbolleiste eine gesonderte Schaltfläche an.{NEWLINE}Aktiviert das Tastenkürzel für die Entwicklerkonsole
STR_5846 :{SMALLFONT}{BLACK}Auswählen, wie oft OpenRCT2{NEWLINE}automatisch speichert
STR_5847 :{SMALLFONT}{BLACK}Die auf dem Titelbildschirm angezeigte Parksequenz auswählen. Titelsequenzen von RCT1/2 benötigen importierte Szenarien, um zu funktionieren
STR_5848 :{SMALLFONT}{BLACK}Benutzerdefinierte Titelsequenzen erstellen und verwalten
STR_5849 :{SMALLFONT}{BLACK}Personal wird nach dem Einstellen automatisch platziert
STR_5850 :{SMALLFONT}{BLACK}Neu eingestellte Parkpfleger{NEWLINE}mähen standardmäßig Gras (RCT1-Verhalten)
STR_5851 :{SMALLFONT}{BLACK}Stellt die für neu gebaute Attraktionen standardmäßige Inspektionszeit ein
STR_5852 :{SMALLFONT}{BLACK}Den Namen des TwitchTV-Kanals einstellen, der für die Twitch-Integration{NEWLINE}benutzt wird
STR_5853 :{SMALLFONT}{BLACK}Soundeffekte aktivieren/deaktivieren
STR_5854 :{SMALLFONT}{BLACK}Attraktionsmusik aktivieren/deaktivieren
STR_5855 :{SMALLFONT}{BLACK}Fenstermodus, Vollbild oder{NEWLINE}randlose Anzeige einstellen
STR_5856 :{SMALLFONT}{BLACK}Die im Vollbildmodus verwendete{NEWLINE}Auflösung einstellen
STR_5857 :{SMALLFONT}{BLACK}Spieloptionen
STR_5858 :{SMALLFONT}{BLACK}GPU anstelle der CPU für die Anzeige verwenden. Verbessert die Kompatibilität mit Aufnahmeprogrammen. Möglicherweise wird die Leistung geringfügig beeinträchtigt
STR_5859 :{SMALLFONT}{BLACK}Aktiviert Tweening für ein sichtbar flüssigeres Spielverhalten. Wenn deaktiviert läuft das Spiel mit 40 FPS
STR_5861 :Schlüsselüberprüfung fehlgeschlagen.
STR_5862 :Blockiere unbekannte Spieler
STR_5863 :{SMALLFONT}{BLACK}Erlaube nur Spieler, mit bekanntem{NEWLINE}Schlüssel, sich zu verbinden
STR_5864 :Dieser Server erlaubt nur Spieler,{NEWLINE}die auf der Whitelist / Positivliste stehen.
STR_5865 :Chatverlauf protokollieren
STR_5866 :{SMALLFONT}{BLACK}Speichert den gesamten Chatverlauf{NEWLINE}in Ihrem Benutzerverzeichnis
STR_5867 :{WINDOW_COLOUR_2}Providername: {BLACK}{STRING}
STR_5868 :{WINDOW_COLOUR_2}Provider-E-Mail-Adresse: {BLACK}{STRING}
STR_5869 :{WINDOW_COLOUR_2}Providerwebseite: {BLACK}{STRING}
STR_5870 :{SMALLFONT}{BLACK}Informationen zum Server anzeigen
STR_5871 :Pflanzen altern nicht
STR_5872 :{SMALLFONT}{BLACK}Deaktiviert das Altern von Pflanzen,{NEWLINE}sodass sie nicht verwelken
STR_5873 :Kettenlifte auf allen Streckenst. erlauben
STR_5874 :{SMALLFONT}{BLACK}Erlaubt es jedes Streckenstück{NEWLINE}als Kettenlift zu verwenden
STR_5875 :Grafikschnittstelle:
STR_5876 :{SMALLFONT}{BLACK}Die Grafikschnittstelle, die zur Darstellung{NEWLINE}des Spiels verwendet wird
STR_5877 :Software
STR_5878 :Software (Anzeige durch Hardware)
STR_5879 :OpenGL (experimentell)
STR_5880 :Ausgewählte
STR_5881 :Nicht ausgewählte
STR_5882 :Benutzerdefinierte Währung
STR_5883 :Währungskonfigurator
STR_5884 :{WINDOW_COLOUR_2}Wechselkurs:
STR_5885 :{WINDOW_COLOUR_2}entsprechen {COMMA32} GBP (£)
STR_5886 :{WINDOW_COLOUR_2}Währungssymbol:
STR_5887 :Präfix
STR_5888 :Suffix
STR_5889 :Benutzerdefiniertes Währungssymbol
STR_5890 :Benutzerdef. Währungssymbol eingeben:
STR_5891 :Standard
STR_5892 :{SMALLFONT}{BLACK}Zum Standardverzeichnis gehen
STR_5893 :Wechselkurs
STR_5894 :Wechselkurs eingeben:
STR_5895 :Streckenentwurf speichern
STR_5896 :Streckenentwurf konnte nicht gespeichert werden!
STR_5897 :Fensterlimit:
STR_5898 :{BLACK}Streckenentwurf konnte nicht geladen werden, da die Datei möglicherweise fehlt oder fehlerhaft ist!
STR_5899 :Zeichen-Debugging-Fenster ein/aus
STR_5900 :Originalen Zeichen-Code verw.
STR_5901 :Segmenthöhen anzeigen
STR_5902 :Rahmen anzeigen
STR_5903 :Zeichen-Debugging-Fenster anzeigen
STR_5904 :Datum zurücksetzen
STR_5905 :{SMALLFONT}{BLACK}Ein Werkzeug, um Landschaften{NEWLINE}automatisch zu erstellen
STR_5906 :Auf die Position des Mauszeigers zoomen
STR_5907 :{SMALLFONT}{BLACK}Das Bild wird beim Zoomen auf{NEWLINE}den Mauszeiger, anstatt der{NEWLINE}Bildmitte, zentriert
STR_5908 :Beliebiges Ändern des Bahntyps erlauben
STR_5909 :{SMALLFONT}{BLACK}Erlaubt ein freies Ändern des Bahntyps. Verursacht möglicherweise Abstürze
STR_5910 :Anwenden
STR_5911 :Wege ausblenden
STR_5912 :Wege ein-/ausblenden
STR_5913 :Chat
STR_5914 :Unbekannte Bahn
STR_5915 :Spieler
STR_5916 :{COMMA16} Spieler
STR_5917 :{COMMA16} Spieler
STR_5918 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_5919 :{COMMA16}
STR_5920 :Wettereffekte darstellen
STR_5921 :{SMALLFONT}{BLACK}Wenn aktiviert, werden Regen{NEWLINE}und düstere Farben, während{NEWLINE}eines Sturms, dargestellt
STR_5922 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Max. {STRINGID}
STR_5923 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Max. {COMMA16} {STRINGID} pro Zug
STR_5924 :Oberflächendetails
STR_5925 :Wegdetails
STR_5926 :Streckendetails
STR_5927 :Szeneriedetails
STR_5928 :Eingangsdetails
STR_5929 :Zaundetails
STR_5930 :Details große Szenerie
STR_5931 :Bannerdetails
STR_5932 :Details fehlerhaftes Element
STR_5933 :Eigenschaften
STR_5934 :{WINDOW_COLOUR_2}Geländetextur: {BLACK}{STRINGID}
STR_5935 :{WINDOW_COLOUR_2}Geländekante: {BLACK}{STRINGID}
STR_5936 :{WINDOW_COLOUR_2}Landbesitz: {BLACK}{STRINGID}
STR_5937 :Nicht in Besitz und nicht zum Verkauf
STR_5938 :{WINDOW_COLOUR_2}Wasserhöhe: {BLACK}{COMMA16}
STR_5939 :Parkzäune entfernen
STR_5940 :Parkzäune wiederherst.
STR_5941 :{WINDOW_COLOUR_2}Basishöhe:
STR_5942 :{WINDOW_COLOUR_2}Wegname: {BLACK}{STRINGID}
STR_5943 :{WINDOW_COLOUR_2}Zusätze: {BLACK}{STRINGID}
STR_5944 :{WINDOW_COLOUR_2}Zusätze: {BLACK}Keine
STR_5945 :{WINDOW_COLOUR_2}Verbundene Kanten:
STR_5946 :{WINDOW_COLOUR_2}Attraktionstyp: {BLACK}{STRINGID}
STR_5947 :{WINDOW_COLOUR_2}Attraktions-ID: {BLACK}{COMMA16}
STR_5948 :{WINDOW_COLOUR_2}Attraktionsname: {BLACK}{STRINGID}
STR_5949 :{WINDOW_COLOUR_2}Kettenlift
STR_5950 :{WINDOW_COLOUR_2}Änderungen auf gesamtes Streckenstück anwenden
STR_5951 :{WINDOW_COLOUR_2}Streckenstück-ID: {BLACK}{COMMA16}
STR_5952 :{WINDOW_COLOUR_2}Reihennummer: {BLACK}{COMMA16}
STR_5953 :{SMALLFONT}{BLACK}Kartenelemente auf aktueller Kachel{NEWLINE}nach ihrer Basishöhe sortieren
STR_5954 :{WINDOW_COLOUR_2}Szeneriealter: {BLACK}{COMMA16}
STR_5955 :{WINDOW_COLOUR_2}Quadrantplatzierung: {BLACK}{STRINGID}
STR_5956 :Südwest
STR_5957 :Nordwest
STR_5958 :Nordost
STR_5959 :Südost
STR_5960 :{WINDOW_COLOUR_2}Quadrantplatzierung:
STR_5961 :{WINDOW_COLOUR_2}Eintragsindex: {BLACK}{COMMA16}
STR_5962 :{WINDOW_COLOUR_2}Kollisionserkennung:
STR_5963 :{WINDOW_COLOUR_2}Angehobene Ecken:
STR_5964 :{WINDOW_COLOUR_2}Diagonal
STR_5965 :{WINDOW_COLOUR_2}Eingangstyp: {BLACK}{STRINGID}
STR_5966 :{WINDOW_COLOUR_2}Parkeingangsteil: {BLACK}{STRINGID}
STR_5967 :Mitte
STR_5968 :Links
STR_5969 :Rechts
STR_5970 :{WINDOW_COLOUR_2}Eingangs-ID: {BLACK}{COMMA16}
STR_5971 :{WINDOW_COLOUR_2}Ausgangs-ID: {BLACK}{COMMA16}
STR_5972 :{WINDOW_COLOUR_2}Attraktions-ID: {BLACK}{COMMA16}
STR_5973 :An nächsten heften
STR_5974 :{SMALLFONT}{BLACK}Ändert die Basis- und lichte Höhe, sodass{NEWLINE}sie der des nächsten Elements auf der aktuellen Kachel entspricht entspricht
STR_5975 :Steigung:
STR_5976 :Flach
STR_5977 :Rechte Seite hoch
STR_5978 :Linke Seite hoch
STR_5979 :{WINDOW_COLOUR_2}Zauntyp: {BLACK}{COMMA16}
STR_5980 :{WINDOW_COLOUR_2}Bannertext: {BLACK}{STRINGID}
STR_5981 :{WINDOW_COLOUR_2}Kein Banner
STR_5982 :{WINDOW_COLOUR_2}Großer Szenerietyp: {BLACK}{COMMA16}
STR_5983 :{WINDOW_COLOUR_2}Großes Szeneriestück-ID: {BLACK}{COMMA16}
STR_5984 :Blockierte Wege:
STR_5985 :Neuer Ordner
STR_5986 :Name des neuen Ordners eingeben:
STR_5987 :Ordner konnte nicht erstellt werden
STR_5988 :{SMALLFONT}{BLACK}Keine verbleibenden Landrechte zum Verkauf
STR_5989 :{SMALLFONT}{BLACK}Keine verbleibenden Baurechte zum Verkauf
STR_5990 :{SMALLFONT}{BLACK}Keine verbleibenden Land- oder{NEWLINE}Baurechte zum Verkauf
STR_5991 :Kann Element nicht einfügen...
STR_5992 :Das Limit der Kartenelemente wurde erreicht
STR_5993 :{SMALLFONT}{BLACK}Ausgewähltes Element kopieren
STR_5994 :{SMALLFONT}{BLACK}Kopiertes Element einfügen
#############
# Scenarios #

View File

@ -533,76 +533,76 @@ STR_0528 :Riders travel in inflatable dinghies down a twisting semi-circular
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 :A compact steel-tracked roller coaster where the train travels through corkscrews and loops
STR_0532 :
STR_0533 :
STR_0532 :Maze is constructed from 6-foot tall hedges or walls, and guests wander around the maze leaving only when they find the exit
STR_0533 :Wooden building with an internal staircase and an external spiral slide for use with slide mats
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 :
STR_0540 :
STR_0541 :
STR_0542 :
STR_0543 :
STR_0544 :
STR_0545 :
STR_0546 :
STR_0547 :
STR_0548 :
STR_0549 :
STR_0550 :
STR_0551 :
STR_0552 :
STR_0553 :
STR_0537 :Self-drive electric dodgem cars
STR_0538 :Large swinging pirate ship
STR_0539 :Ship is attached to an arm with a counterweight at the opposite end, and swings through a complete 360 degrees
STR_0540 :A stall where guests can purchase food
STR_0541 :<removed string - do not use>
STR_0542 :A stall where guests can purchase drinks
STR_0543 :<removed string - do not use>
STR_0544 :A stall that sells souvenirs
STR_0545 :Traditional rotating carousel with carved wooden horses
STR_0546 :<removed string - do not use>
STR_0547 :A stall where guests can obtain park maps and purchase umbrellas
STR_0548 :A toilet building
STR_0549 :Rotating big wheel with open chairs
STR_0550 :Riders view a film inside the motion simulator pod while it is twisted and moved around by a hydraulic arm
STR_0551 :Cinema showing 3D films inside a geodesic sphere shaped building
STR_0552 :Passengers ride in a gondola suspended by large rotating arms, rotating forwards and backwards head-over-heals
STR_0553 :Concentric pivoting rings allowing the riders free rotation in all directions
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 :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_0557 :An A.T.M. (Cash Machine) for guests to use if they run low on funds
STR_0558 :Riders ride in pairs of seats rotating around the ends of three long rotating arms
STR_0559 :Large themed building containing scary corridors and spooky rooms
STR_0560 :A place for sick guests to go for faster recovery
STR_0561 :Circus animal show inside a big-top tent
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
STR_0566 :Individual roller coaster cars zip around a tight zig-zag layout of track with sharp corners and short sharp drops
STR_0567 :Sitting in seats suspended either side of the track, riders are pitched head-over-heels while they plunge down steep drops and travel through various inversions
STR_0568 :
STR_0568 :<removed string - do not use>
STR_0569 :Riding in special harnesses below the track, riders experience the feeling of flight as they swoop through the air
STR_0570 :
STR_0570 :<removed string - do not use>
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_0572 :Large capacity boats travel along a wide water channel, propelled up slopes by a conveyor belt, accelerating down steep slopes to soak the riders with a giant splash
STR_0573 :Powered helicopter 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, travelling 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_0576 :<removed string - do not use>
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_0579 :A gentle game of miniature golf
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_0582 :Self-drive hovercraft vehicles
STR_0583 :Building containing warped rooms and angled corridors to disorientate people walking through it
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 :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_0589 :A large flying-carpet themed car which moves up and down cyclically on the ends of 4 arms
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_0592 :<removed string - do not use>
STR_0593 :Rotating wheel with suspended passenger pods, which first starts spinning and is then tilted up by a supporting arm
STR_0594 :<removed string - do not use>
STR_0595 :<removed string - do not use>
STR_0596 :<removed string - do not use>
STR_0597 :<removed string - do not use>
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 :Powered mine trains career along a smooth and twisted track layout
STR_0601 :
STR_0601 :<removed string - do not use>
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}
@ -839,16 +839,16 @@ STR_0834 :{SMALLFONT}{BLACK}Disk and game options
STR_0835 :Game initialisation failed
STR_0836 :Unable to start game in a minimised state
STR_0837 :Unable to initialise graphics system
STR_0838 :<not used anymore>
STR_0838 :<removed string - do not use>
STR_0839 :{UINT16} x {UINT16}
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
# 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_0841 :<removed string - do not use>
STR_0842 :<removed string - do not use>
STR_0843 :<removed string - do not use>
STR_0844 :<removed string - do not use>
STR_0845 :<removed string - do not use>
STR_0846 :<removed string - do not use>
STR_0847 :About 'OpenRCT2'
STR_0848 :RollerCoaster Tycoon 2
STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028
@ -888,11 +888,11 @@ STR_0882 :Load Game
STR_0883 :Save Game
STR_0884 :Load Landscape
STR_0885 :Save Landscape
STR_0886 :Quit Game
STR_0886 :<removed string - do not use>
STR_0887 :Quit Scenario Editor
STR_0888 :Quit Roller Coaster Designer
STR_0889 :Quit Track Designs Manager
STR_0890 :SCR{COMMA16}.BMP
STR_0890 :<removed string - do not use>
STR_0891 :Screenshot
STR_0892 :Screenshot saved to disk as '{STRINGID}'
STR_0893 :Screenshot failed !
@ -942,8 +942,8 @@ STR_0936 :Park entrance in the way
STR_0937 :{SMALLFONT}{BLACK}View options
STR_0938 :{SMALLFONT}{BLACK}Adjust land height and slope
STR_0939 :Underground/Inside View
STR_0940 :Remove Base Land
STR_0941 :Remove Vertical Faces
STR_0940 :Hide Base Land
STR_0941 :Hide Vertical Faces
STR_0942 :See-Through Rides
STR_0943 :See-Through Scenery
STR_0944 :Save
@ -1504,7 +1504,7 @@ STR_1498 :{SMALLFONT}{OPENQUOTES}I've been queuing for {STRINGID} for ages{EN
STR_1499 :{SMALLFONT}{OPENQUOTES}I'm tired{ENDQUOTES}
STR_1500 :{SMALLFONT}{OPENQUOTES}I'm hungry{ENDQUOTES}
STR_1501 :{SMALLFONT}{OPENQUOTES}I'm thirsty{ENDQUOTES}
STR_1502 :{SMALLFONT}{OPENQUOTES}I need to go to the bathroom{ENDQUOTES}
STR_1502 :{SMALLFONT}{OPENQUOTES}I need to go to the toilet{ENDQUOTES}
STR_1503 :{SMALLFONT}{OPENQUOTES}I can't find {STRINGID}{ENDQUOTES}
STR_1504 :{SMALLFONT}{OPENQUOTES}I'm not paying that much to use {STRINGID}{ENDQUOTES}
STR_1505 :{SMALLFONT}{OPENQUOTES}I'm not going on {STRINGID} while it's raining{ENDQUOTES}
@ -1653,8 +1653,8 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Put me down!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}I'm running out of cash!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES}
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Recent thoughts:
STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land
@ -1669,7 +1669,7 @@ STR_1663 :{WINDOW_COLOUR_2}Nausea:
STR_1664 :{WINDOW_COLOUR_2}Energy:
STR_1665 :{WINDOW_COLOUR_2}Hunger:
STR_1666 :{WINDOW_COLOUR_2}Thirst:
STR_1667 :{WINDOW_COLOUR_2}Bathroom:
STR_1667 :{WINDOW_COLOUR_2}Toilet:
STR_1668 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}Unknown
STR_1669 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}{COMMA16}%
STR_1670 :{WINDOW_COLOUR_2}Total customers: {BLACK}{COMMA32}
@ -1896,8 +1896,8 @@ STR_1890 :{SMALLFONT}{BLACK}Select how often a mechanic should check this rid
STR_1891 :No {STRINGID} in park yet!
# 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_1892 :<removed string - do not use>
STR_1893 :<removed string - do not use>
STR_1894 :{WINDOW_COLOUR_2}{STRINGID} sold: {BLACK}{COMMA32}
STR_1895 :{SMALLFONT}{BLACK}Build new ride/attraction
STR_1896 :{WINDOW_COLOUR_2}Expenditure/Income
@ -2254,7 +2254,7 @@ STR_2246 :November
STR_2247 :December
STR_2248 :Can't demolish ride/attraction...
STR_2249 :{BABYBLUE}New ride/attraction now available:{NEWLINE}{STRINGID}
STR_2250 :{BABYBLUE}New scenery/themeing now available:{NEWLINE}{STRINGID}
STR_2250 :{BABYBLUE}New scenery/theming now available:{NEWLINE}{STRINGID}
STR_2251 :Can only be built on paths!
STR_2252 :Can only be built across paths!
STR_2253 :Transport Rides
@ -2263,7 +2263,7 @@ STR_2255 :Roller Coasters
STR_2256 :Thrill Rides
STR_2257 :Water Rides
STR_2258 :Shops & Stalls
STR_2259 :Scenery & Themeing
STR_2259 :Scenery & Theming
STR_2260 :No funding
STR_2261 :Minimum funding
STR_2262 :Normal funding
@ -2277,7 +2277,7 @@ STR_2269 :{WINDOW_COLOUR_2}Type: {BLACK}{STRINGID}
STR_2270 :{WINDOW_COLOUR_2}Progress: {BLACK}{STRINGID}
STR_2271 :{WINDOW_COLOUR_2}Expected: {BLACK}{STRINGID}
STR_2272 :{WINDOW_COLOUR_2}Ride/attraction:{NEWLINE}{BLACK}{STRINGID}
STR_2273 :{WINDOW_COLOUR_2}Scenery/themeing:{NEWLINE}{BLACK}{STRINGID}
STR_2273 :{WINDOW_COLOUR_2}Scenery/theming:{NEWLINE}{BLACK}{STRINGID}
STR_2274 :{SMALLFONT}{BLACK}Show details of this invention or development
STR_2275 :{SMALLFONT}{BLACK}Show funding and options for research & development
STR_2276 :{SMALLFONT}{BLACK}Show research & development status
@ -2288,13 +2288,13 @@ STR_2280 :Roller Coaster
STR_2281 :Thrill Ride
STR_2282 :Water Ride
STR_2283 :Shop/Stall
STR_2284 :Scenery/Themeing
STR_2284 :Scenery/Theming
STR_2285 :Initial research
STR_2286 :Designing
STR_2287 :Completing design
STR_2288 :Unknown
STR_2289 :{STRINGID} {STRINGID}
STR_2290 :<not used anymore>
STR_2290 :<removed string - do not use>
STR_2291 :Select scenario for new game
STR_2292 :{WINDOW_COLOUR_2}Rides been on:
STR_2293 :{BLACK} Nothing
@ -2321,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 :<not used anymore>
STR_2318 :<not used anymore>
STR_2319 :<not used anymore>
STR_2320 :<not used anymore>
STR_2317 :<removed string - do not use>
STR_2318 :<removed string - do not use>
STR_2319 :<removed string - do not use>
STR_2320 :<removed string - do not use>
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}
@ -2337,7 +2337,7 @@ STR_2329 :{WINDOW_COLOUR_2}Distance and Speed:
STR_2330 :{WINDOW_COLOUR_2}Temperature:
STR_2331 :{WINDOW_COLOUR_2}Height Labels:
STR_2332 :Units
STR_2333 :Sound
STR_2333 :Sound effects
STR_2334 :Pounds ({POUND})
STR_2335 :Dollars ($)
STR_2336 :Franc (F)
@ -2441,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 :<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_2437 :<removed string - do not use>
STR_2438 :<removed string - do not use>
STR_2439 :<removed string - do not use>
STR_2440 :<removed string - do not use>
STR_2441 :<removed string - do not use>
STR_2442 :<removed string - do not use>
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
@ -2480,7 +2480,7 @@ STR_2472 :{SMALLFONT}{BLACK}Research new roller coasters
STR_2473 :{SMALLFONT}{BLACK}Research new thrill rides
STR_2474 :{SMALLFONT}{BLACK}Research new water rides
STR_2475 :{SMALLFONT}{BLACK}Research new shops and stalls
STR_2476 :{SMALLFONT}{BLACK}Research new scenery and themeing
STR_2476 :{SMALLFONT}{BLACK}Research new scenery and theming
STR_2477 :{SMALLFONT}{BLACK}Select operating mode for this ride/attraction
STR_2478 :{SMALLFONT}{BLACK}Show graph of velocity against time
STR_2479 :{SMALLFONT}{BLACK}Show graph of altitude against time
@ -2506,8 +2506,8 @@ STR_2498 :Zoom view in
STR_2499 :Rotate view clockwise
STR_2500 :Rotate construction object
STR_2501 :Underground view toggle
STR_2502 :Remove base land toggle
STR_2503 :Remove vertical land toggle
STR_2502 :Hide base land toggle
STR_2503 :Hide vertical land toggle
STR_2504 :See-through rides toggle
STR_2505 :See-through scenery toggle
STR_2506 :Invisible supports toggle
@ -2687,8 +2687,8 @@ STR_2678 :???
STR_2679 :???
STR_2680 :All research complete
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by {CURRENCY}
STR_2682 :<not used anymore>
STR_2683 :<not used anymore>
STR_2682 :<removed string - do not use>
STR_2683 :<removed string - do not use>
STR_2684 :{SMALLFONT}{BLACK}Large group of guests arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
@ -2763,14 +2763,14 @@ STR_2753 :Mowed grass
STR_2754 :Water plants
STR_2755 :Fix vandalism
STR_2756 :Remove litter
STR_2757 :<not used anymore>
STR_2758 :<not used anymore>
STR_2757 :<removed string - do not use>
STR_2758 :<removed string - do not use>
STR_2759 :Zero Clearance
STR_2760 :+{CURRENCY}
STR_2761 :<not used anymore>
STR_2762 :<not used anymore>
STR_2761 :<removed string - do not use>
STR_2762 :<removed string - do not use>
STR_2763 :???
STR_2764 :<not used anymore>
STR_2764 :<removed string - do not use>
STR_2765 :Large Tram
STR_2766 :Win scenario
STR_2767 :Freeze Climate
@ -2805,7 +2805,7 @@ STR_2794 :{WINDOW_COLOUR_2}Completed by: {BLACK}{STRINGID}{NEWLINE}{WINDOW_CO
STR_2795 :Sort
STR_2796 :{SMALLFONT}{BLACK}Sort the ride list into order using the information type displayed
STR_2797 :Scroll view when pointer at screen edge
STR_2798 :{SMALLFONT}{BLACK}Select whether to scroll the view when the mouse pointer is at the screen edge
STR_2798 :{SMALLFONT}{BLACK}Scroll the view when the mouse pointer is at the screen edge
STR_2799 :{SMALLFONT}{BLACK}View or change control key assignments
STR_2800 :{WINDOW_COLOUR_2}Total admissions: {BLACK}{COMMA32}
STR_2801 :{WINDOW_COLOUR_2}Income from admissions: {BLACK}{CURRENCY2DP}
@ -2907,7 +2907,7 @@ STR_2896 :{WINDOW_COLOUR_2}Hypothermia: (Allister Brimble) copyright {COPYR
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}
STR_2900 :<removed string - do not use>
STR_2901 :{WINDOW_COLOUR_2}(Samples courtesy of Spectrasonics {ENDQUOTES}Liquid Grooves{ENDQUOTES})
STR_2902 :{WINDOW_COLOUR_2}Toccata: (C.M.Widor, played by Peter James Adcock) recording {COPYRIGHT} Chris Sawyer
STR_2903 :{WINDOW_COLOUR_2}Space Rock: (Allister Brimble) copyright {COPYRIGHT} Chris Sawyer
@ -2976,8 +2976,8 @@ STR_2965 :{WINDOW_COLOUR_2}
STR_2966 :
STR_2967 :
STR_2968 :
STR_2969 :<not used anymore>
STR_2970 :<not used anymore>
STR_2969 :<removed string - do not use>
STR_2970 :<removed string - do not use>
STR_2971 :Main colour scheme
STR_2972 :Alternative colour scheme 1
STR_2973 :Alternative colour scheme 2
@ -3167,8 +3167,8 @@ STR_3156 :
STR_3157 :map
STR_3158 :graph
STR_3159 :list
STR_3160 :<not used anymore>
STR_3161 :<not used anymore>
STR_3160 :{SMALLFONT}{BLACK}Select the number of circuits per ride
STR_3161 :<removed string - do not use>
STR_3162 :Unable to allocate enough memory
STR_3163 :Installing new data:
STR_3164 :{BLACK}{COMMA16} selected (maximum {COMMA16})
@ -3344,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 :<not used anymore>
STR_3337 :<removed string - do not use>
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
@ -3364,13 +3364,13 @@ STR_3353 :New name contains invalid characters
STR_3354 :Another file exists with this name, or file is write-protected
STR_3355 :File is write-protected or locked
STR_3356 :Delete File
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRINGID} ?
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRING} ?
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 :<not used anymore>
STR_3363 :<not used anymore>
STR_3362 :<removed string - do not use>
STR_3363 :<removed string - do not use>
STR_3364 :Advanced
STR_3365 :{SMALLFONT}{BLACK}Allow selection of individual items of scenery in addition to scenery groups
STR_3366 :{BLACK}= Ride
@ -3463,7 +3463,7 @@ STR_5121 :Research
STR_5122 :Select rides by track type (like in RCT1)
STR_5123 :Renew rides
STR_5124 :<not used anymore>
STR_5125 :All destructable
STR_5125 :All destructible
STR_5126 :Random title music
STR_5127 :{SMALLFONT}{BLACK}While dragging, paint landscape instead of changing elevation
STR_5128 :Selection size
@ -3504,15 +3504,15 @@ STR_5162 :Day/Month/Year
STR_5163 :Month/Day/Year
STR_5164 :Twitch Channel name
STR_5165 :Name guests after followers
STR_5166 :{SMALLFONT}{BLACK}Will name guests after channel's Twitch followers
STR_5166 :{SMALLFONT}{BLACK}Name guests after channel's{NEWLINE}Twitch followers
STR_5167 :Track follower guests
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
STR_5168 :{SMALLFONT}{BLACK}Enable tracking information for guests named after channel's Twitch followers
STR_5169 :Name guests after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Will name guests after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Name guests after people in Twitch chat
STR_5171 :Track chat guests
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
STR_5172 :{SMALLFONT}{BLACK}Enable 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_5174 :{SMALLFONT}{BLACK}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 :Screen mode:
@ -3679,8 +3679,8 @@ STR_5337 :Park entrance
STR_5338 :Element type
STR_5339 :{SMALLFONT}{BLACK}Base height
STR_5340 :{SMALLFONT}{BLACK}Clearance height
STR_5341 :Flags
STR_5342 :Choose a map tile
STR_5341 :<removed string - do not use>
STR_5342 :<removed string - do not use>
STR_5343 :Automatically place staff
STR_5344 :Changelog
STR_5345 :Financial cheats
@ -3696,7 +3696,7 @@ STR_5354 :{BLACK}Hunger:
STR_5355 :{BLACK}Thirst:
STR_5356 :{BLACK}Nausea:
STR_5357 :{BLACK}Nausea tolerance:
STR_5358 :{BLACK}Bathroom:
STR_5358 :{BLACK}Toilet:
STR_5359 :Remove guests
STR_5360 :{SMALLFONT}{BLACK}Removes all guests from the map
STR_5361 :Give all guests:
@ -3779,7 +3779,7 @@ 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_5441 :{SMALLFONT}{BLACK}Identifies rides by track type{NEWLINE}so vehicles can be changed{NEWLINE}afterwards (RCT1 behaviour)
STR_5442 :Force park rating:
STR_5443 :Speed{MOVE_X}{87}{STRINGID}
STR_5444 :Speed:
@ -3812,7 +3812,7 @@ 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_5474 :Display text on banners in uppercase
STR_5475 :{COMMA16} weeks
STR_5476 :Hardware
STR_5477 :Map rendering
@ -3847,7 +3847,7 @@ 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_5509 :{SMALLFONT}{BLACK}Allows loading scenarios and saves{NEWLINE}that have an incorrect checksum,{NEWLINE}like the scenarios from the demo{NEWLINE}or damaged saves.
STR_5510 :Default sound device
STR_5511 :(UNKNOWN)
STR_5512 :Save Game As
@ -3925,7 +3925,7 @@ STR_5583 :{COMMA1DP16}ms{POWERNEGATIVEONE}
STR_5584 :SI
STR_5585 :{SMALLFONT}{BLACK}Unlocks ride operation limits, allowing for things like {VELOCITY} lift hills
STR_5586 :Automatically open shops and stalls
STR_5587 :{SMALLFONT}{BLACK}When enabled, shops and stalls will be automatically opened after building them
STR_5587 :{SMALLFONT}{BLACK}Shops and stalls will be automatically opened after building them
STR_5588 :{SMALLFONT}{BLACK}Play with other players
STR_5589 :Notification Settings
STR_5590 :Park awards
@ -4004,6 +4004,7 @@ STR_5662 :N/A
STR_5663 :Clear Landscape
STR_5664 :Cheat
STR_5665 :Toggle Scenery Cluster
STR_5666 :Passwordless Login
STR_5701 :{WINDOW_COLOUR_2}Last action: {BLACK}{STRINGID}
STR_5702 :{SMALLFONT}{BLACK}Locate player's most recent action
STR_5703 :Can't kick the host
@ -4060,11 +4061,11 @@ STR_5751 :No Data
STR_5752 :{OUTLINE}{RED}{STRING} has disconnected
STR_5753 :{OUTLINE}{RED}{STRING} has disconnected ({STRING})
STR_5754 :Bad Player Name
STR_5755 :Incorrect Software Version
STR_5755 :Incorrect Software Version (Server is using {STRING})
STR_5756 :Bad Password
STR_5757 :Server Full
STR_5758 :{OUTLINE}{GREEN}{STRING} has joined the game
STR_5759 :Downloading map ... ({INT32} / {INT32})
STR_5759 :Downloading map ... ({INT32} / {INT32}) KiB
STR_5760 :Hong Kong Dollars (HK$)
STR_5761 :New Taiwan Dollar (NT$)
STR_5762 :Chinese Yuan (CN{YEN})
@ -4106,6 +4107,202 @@ STR_5797 :{SMALLFONT}{BLACK}Disables weather changes and{NEWLINE}freezes the
STR_5798 :{SMALLFONT}{BLACK}Allows building actions in pause mode
STR_5799 :{SMALLFONT}{BLACK}Disables ride breakdowns and crashes due to brake failure
STR_5800 :{SMALLFONT}{BLACK}Prevents rides from breaking down
STR_5801 :Disable littering
STR_5802 :{SMALLFONT}{BLACK}Stops guests from littering and vomiting
STR_5803 :{SMALLFONT}{BLACK}Rotate selected map element
STR_5804 :Mute sound
STR_5805 :{SMALLFONT}{BLACK}If checked, your server will be added to the{NEWLINE}public server list so everyone can find it
STR_5806 :Toggle windowed mode
STR_5807 :{WINDOW_COLOUR_2}Number of rides: {BLACK}{COMMA16}
STR_5808 :{WINDOW_COLOUR_2}Number of shops and stalls: {BLACK}{COMMA16}
STR_5809 :{WINDOW_COLOUR_2}Number of information kiosks and other facilities: {BLACK}{COMMA16}
STR_5810 :Disable vehicle limits
STR_5811 :{SMALLFONT}{BLACK}If checked, you can have up to{NEWLINE}255 cars per train and 31{NEWLINE}trains per ride
STR_5812 :Show multiplayer window
STR_5813 :{OPENQUOTES}{STRING}{ENDQUOTES}
STR_5814 :{WINDOW_COLOUR_1}{OPENQUOTES}{STRING}{ENDQUOTES}
#tooltips
STR_5815 :{SMALLFONT}{BLACK}Display FPS counter in-game
STR_5816 :{SMALLFONT}{BLACK}Sets ratio to scale the game by.{NEWLINE}Most useful when playing in{NEWLINE}high resolutions
STR_5817 :{SMALLFONT}{BLACK}[Requires hardware display]{NEWLINE}Sets UI scaling type
STR_5818 :{SMALLFONT}{BLACK}[Requires hardware display]{NEWLINE}Use nearest neighbour scaling{NEWLINE}when window scaling factor set{NEWLINE}to integer values (1, 2, 3, etc)
STR_5819 :{SMALLFONT}{BLACK}[Requires hardware display]{NEWLINE}Pause the game if Steam{NEWLINE}in-game overlay is opened
STR_5820 :{SMALLFONT}{BLACK}Minimise the game if focus is{NEWLINE}lost while in fullscreen mode
STR_5821 :{SMALLFONT}{BLACK}Changes the colour of the construction marker when building rides,{NEWLINE}paths, shops, scenery, etc.
STR_5822 :{SMALLFONT}{BLACK}Cycle between day and night.{NEWLINE}Full cycle takes one in-game month
STR_5823 :{SMALLFONT}{BLACK}Display banners in uppercase (RCT1 behaviour)
STR_5824 :{SMALLFONT}{BLACK}Disables lightning effect{NEWLINE}during a thunderstorm
STR_5825 :{SMALLFONT}{BLACK}Keep the mouse cursor in the window
STR_5826 :{SMALLFONT}{BLACK}Invert right mouse dragging of the viewport
STR_5827 :{SMALLFONT}{BLACK}Sets the colour scheme used for the GUI
STR_5828 :{SMALLFONT}{BLACK}Changes what measurement format is used for distances, speed, etc.
STR_5829 :{SMALLFONT}{BLACK}Changes what currency format is used. Purely visual, there is no exact exchange rate implementation
STR_5830 :{SMALLFONT}{BLACK}Changes what language is used
STR_5831 :{SMALLFONT}{BLACK}Changes what format the{NEWLINE}temperature is displayed in
STR_5832 :{SMALLFONT}{BLACK}Show height as generic units instead of measurement format set under "Distance and Speed"
STR_5833 :{SMALLFONT}{BLACK}Changes what date format is used
STR_5834 :{SMALLFONT}{BLACK}Select which audio device OpenRCT2 will use
STR_5835 :{SMALLFONT}{BLACK}Mute the game if the window loses focus
STR_5836 :{SMALLFONT}{BLACK}Select music to use on the main menu.{NEWLINE}Selecting RCT1 theme requires that you copy 'data/css17.dat' from your RCT1 game folder to 'data/css50.dat' in your RCT2 folder.
STR_5837 :{SMALLFONT}{BLACK}Create and manage custom UI themes
STR_5838 :{SMALLFONT}{BLACK}Show a separate button for the finance window in the toolbar
STR_5839 :{SMALLFONT}{BLACK}Show a separate button for the research and development window in the toolbar
STR_5840 :{SMALLFONT}{BLACK}Show a separate button for the cheats window in the toolbar
STR_5841 :{SMALLFONT}{BLACK}Show a separate button for the recent news window in the toolbar
STR_5842 :{SMALLFONT}{BLACK}Sort scenarios into tabs by their difficulty (RCT2 behaviour) or their source game (RCT1 behaviour)
STR_5843 :{SMALLFONT}{BLACK}Enable scenario unlocking (RCT1 behaviour)
STR_5844 :{SMALLFONT}{BLACK}Stay connected to a multiplayer server{NEWLINE}even if a desync or error occurs
STR_5845 :{SMALLFONT}{BLACK}Adds a button for{NEWLINE}debugging tools to the toolbar.{NEWLINE}Enables keyboard shortcut for developer console
STR_5846 :{SMALLFONT}{BLACK}Set often OpenRCT2 automatically saves
STR_5847 :{SMALLFONT}{BLACK}Select park sequence used on the title screen.{NEWLINE}Title sequences from RCT1/2 require imported scenarios to function
STR_5848 :{SMALLFONT}{BLACK}Create and manage custom title sequences
STR_5849 :{SMALLFONT}{BLACK}Automatically place{NEWLINE}newly hired staff members
STR_5850 :{SMALLFONT}{BLACK}Newly hired handymen mow{NEWLINE}grass by default (RCT1 behaviour)
STR_5851 :{SMALLFONT}{BLACK}Sets the default inspection interval{NEWLINE}on newly built rides
STR_5852 :{SMALLFONT}{BLACK}Set the name of the TwitchTV channel that will be used for Twitch integration
STR_5853 :{SMALLFONT}{BLACK}Toggle sound effects on/off
STR_5854 :{SMALLFONT}{BLACK}Toggle ride music on/off
STR_5855 :{SMALLFONT}{BLACK}Set regular fullscreen, borderless fullscreen{NEWLINE}or windowed display
STR_5856 :{SMALLFONT}{BLACK}Set game resolution when in fullscreen mode
STR_5857 :{SMALLFONT}{BLACK}Game options
STR_5858 :{SMALLFONT}{BLACK}Use GPU for displaying instead of CPU. Improves compatibility with screen capture software. May slightly decrease performance.
STR_5859 :{SMALLFONT}{BLACK}Enables frame tweening for visually{NEWLINE}smoother gameplay. When disabled,{NEWLINE}the game will run at 40 FPS.
STR_5860 :Toggle original/decompiled track drawing
STR_5861 :Key verification failure.
STR_5862 :Block unknown players.
STR_5863 :{SMALLFONT}{BLACK}Only allow players with known keys to join.
STR_5864 :This server only allows whitelisted players to connect.
STR_5865 :Log chat history
STR_5866 :{SMALLFONT}{BLACK}Logs all chat history to files in your user directory.
STR_5867 :{WINDOW_COLOUR_2}Provider Name: {BLACK}{STRING}
STR_5868 :{WINDOW_COLOUR_2}Provider E-mail: {BLACK}{STRING}
STR_5869 :{WINDOW_COLOUR_2}Provider Website: {BLACK}{STRING}
STR_5870 :{SMALLFONT}{BLACK}Show server information
STR_5871 :Plants don't age
STR_5872 :{SMALLFONT}{BLACK}Disable plant aging such that they don't wilt.
STR_5873 :Allow chain lifts on all track pieces
STR_5874 :{SMALLFONT}{BLACK}Allows any piece of track to be made into a chain lift
STR_5875 :Drawing Engine:
STR_5876 :{SMALLFONT}{BLACK}The engine to use for drawing the game.
STR_5877 :Software
STR_5878 :Software (hardware display)
STR_5879 :OpenGL (experimental)
STR_5880 :Selected only
STR_5881 :Non-selected only
STR_5882 :Custom currency
STR_5883 :Custom currency configuration
STR_5884 :{WINDOW_COLOUR_2}Exchange rate:
STR_5885 :{WINDOW_COLOUR_2}is equivalent to {COMMA32} GBP (£)
STR_5886 :{WINDOW_COLOUR_2}Currency symbol:
STR_5887 :Prefix
STR_5888 :Suffix
STR_5889 :Custom currency symbol
STR_5890 :Enter the currency symbol to display
STR_5891 :Default
STR_5892 :{SMALLFONT}{BLACK}Go to the default directory
STR_5893 :Exchange Rate
STR_5894 :Enter the exchange rate
STR_5895 :Save Track
STR_5896 :Track save failed!
STR_5897 :Window limit:
STR_5898 :{BLACK}Can't load the track, the file might be {newline}corrupted, broken or missing!
STR_5899 :Toggle paint debug window
STR_5900 :Use original drawing code
STR_5901 :Show segment heights
STR_5902 :Show bounding boxes
STR_5903 :Show paint debug window
STR_5904 :Reset date
STR_5905 :{SMALLFONT}{BLACK}A map generation tool that automatically creates a custom landscape
STR_5906 :Zoom to cursor position
STR_5907 :{SMALLFONT}{BLACK}When enabled, zooming in will centre around the cursor, as opposed to the screen centre.
STR_5908 :Allow arbitrary ride type changes
STR_5909 :{SMALLFONT}{BLACK}Allows changing ride type freely. May cause crashes.
STR_5910 :Apply
STR_5911 :See-Through Paths
STR_5912 :See-through paths toggle
STR_5913 :Chat
STR_5914 :Unknown ride
STR_5915 :Player
STR_5916 :{COMMA16} player
STR_5917 :{COMMA16} players
STR_5918 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_5919 :{COMMA16}
STR_5920 :Render weather effects
STR_5921 :{SMALLFONT}{BLACK}If enabled, rain and gloomy colours will be rendered during storms.
STR_5922 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Max {STRINGID}
STR_5923 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Max {COMMA16} {STRINGID} per train
STR_5924 :Surface details
STR_5925 :Path details
STR_5926 :Track details
STR_5927 :Scenery details
STR_5928 :Entrance details
STR_5929 :Fence details
STR_5930 :Large scenery details
STR_5931 :Banner details
STR_5932 :Corrupt element details
STR_5933 :Properties
STR_5934 :{WINDOW_COLOUR_2}Terrain texture: {BLACK}{STRINGID}
STR_5935 :{WINDOW_COLOUR_2}Terrain edge: {BLACK}{STRINGID}
STR_5936 :{WINDOW_COLOUR_2}Land ownership: {BLACK}{STRINGID}
STR_5937 :Not owned and not for sale
STR_5938 :{WINDOW_COLOUR_2}Water level: {BLACK}{COMMA16}
STR_5939 :Remove park fences
STR_5940 :Restore park fences
STR_5941 :{WINDOW_COLOUR_2}Base height:
STR_5942 :{WINDOW_COLOUR_2}Path name: {BLACK}{STRINGID}
STR_5943 :{WINDOW_COLOUR_2}Additions: {BLACK}{STRINGID}
STR_5944 :{WINDOW_COLOUR_2}Additions: {BLACK}None
STR_5945 :{WINDOW_COLOUR_2}Connected edges:
STR_5946 :{WINDOW_COLOUR_2}Ride type: {BLACK}{STRINGID}
STR_5947 :{WINDOW_COLOUR_2}Ride ID: {BLACK}{COMMA16}
STR_5948 :{WINDOW_COLOUR_2}Ride name: {BLACK}{STRINGID}
STR_5949 :{WINDOW_COLOUR_2}Chain lift
STR_5950 :{WINDOW_COLOUR_2}Apply changes to entire track piece
STR_5951 :{WINDOW_COLOUR_2}Track piece ID: {BLACK}{COMMA16}
STR_5952 :{WINDOW_COLOUR_2}Sequence number: {BLACK}{COMMA16}
STR_5953 :{SMALLFONT}{BLACK}Sort the map elements on the current tile based on their base height.
STR_5954 :{WINDOW_COLOUR_2}Scenery age: {BLACK}{COMMA16}
STR_5955 :{WINDOW_COLOUR_2}Quadrant placement: {BLACK}{STRINGID}
STR_5956 :Southwest
STR_5957 :Northwest
STR_5958 :Northeast
STR_5959 :Southeast
STR_5960 :{WINDOW_COLOUR_2}Quadrant placement:
STR_5961 :{WINDOW_COLOUR_2}Entry index: {BLACK}{COMMA16}
STR_5962 :{WINDOW_COLOUR_2}Collision detection:
STR_5963 :{WINDOW_COLOUR_2}Raised Corners:
STR_5964 :{WINDOW_COLOUR_2}Diagonal
STR_5965 :{WINDOW_COLOUR_2}Entrance type: {BLACK}{STRINGID}
STR_5966 :{WINDOW_COLOUR_2}Park entrance part: {BLACK}{STRINGID}
STR_5967 :Middle
STR_5968 :Left
STR_5969 :Right
STR_5970 :{WINDOW_COLOUR_2}Entrance ID: {BLACK}{COMMA16}
STR_5971 :{WINDOW_COLOUR_2}Exit ID: {BLACK}{COMMA16}
STR_5972 :{WINDOW_COLOUR_2}Ride ID: {BLACK}{COMMA16}
STR_5973 :Clamp to next
STR_5974 :{SMALLFONT}{BLACK}Changes the base- and clearance height so that it's at the same as the next element on the current tile. Doing this makes it easier to build on this tile.
STR_5975 :Slope:
STR_5976 :Flat
STR_5977 :Right side up
STR_5978 :Left side up
STR_5979 :{WINDOW_COLOUR_2}Fence type: {BLACK}{COMMA16}
STR_5980 :{WINDOW_COLOUR_2}Banner text: {BLACK}{STRINGID}
STR_5981 :{WINDOW_COLOUR_2}Not a banner
STR_5982 :{WINDOW_COLOUR_2}Large scenery type: {BLACK}{COMMA16}
STR_5983 :{WINDOW_COLOUR_2}Large scenery piece ID: {BLACK}{COMMA16}
STR_5984 :Blocked paths:
STR_5985 :New folder
STR_5986 :Type the name of the new folder.
STR_5987 :Unable to create folder
STR_5988 :{SMALLFONT}{BLACK}No remaining land rights for sale
STR_5989 :{SMALLFONT}{BLACK}No remaining construction rights for sale
STR_5990 :{SMALLFONT}{BLACK}No remaining land rights or construction rights for sale
STR_5991 :Can't paste element...
STR_5992 :The map elements limit has been reached
STR_5993 :{SMALLFONT}{BLACK}Copy selected element
STR_5994 :{SMALLFONT}{BLACK}Paste copied element
#############
# Scenarios #
@ -4236,7 +4433,7 @@ STR_DTLS :Central to this large developing park is a giant triple-track racin
<Canary Mines>
STR_SCNR :Canary Mines
STR_PARK :Canary Mines
STR_DTLS :This abandoned mine already has the makings of a tourist attraction with its minature railway and a pair of vertical drop roller coasters
STR_DTLS :This abandoned mine already has the makings of a tourist attraction with its miniature railway and a pair of vertical drop roller coasters
<Barony Bridge>
STR_SCNR :Barony Bridge
@ -4493,7 +4690,7 @@ STR_DTLS :In this tiny park you must finish building the five existing coaste
<Nevermore Park>
STR_SCNR :Nevermore Park
STR_PARK :Nevermore Park
STR_DTLS :A large park with a novel transporation system around its edge
STR_DTLS :A large park with a novel transportation system around its edge
<Pacifica>
STR_SCNR :Pacifica

View File

@ -839,16 +839,8 @@ 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 :<not used anymore>
STR_0839 :{UINT16} x {UINT16}
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
# 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
@ -892,7 +884,7 @@ STR_0886 :Quit Game
STR_0887 :Quit Scenario Editor
STR_0888 :Quit Roller Coaster Designer
STR_0889 :Quit Track Designs Manager
STR_0890 :SCR{COMMA16}.BMP
STR_0890 :<removed string - do not use>
STR_0891 :Screenshot
STR_0892 :Screenshot saved to disk as '{STRINGID}'
STR_0893 :Screenshot failed !
@ -942,8 +934,6 @@ STR_0936 :Park entrance in the way
STR_0937 :{SMALLFONT}{BLACK}View options
STR_0938 :{SMALLFONT}{BLACK}Adjust land height and slope
STR_0939 :Underground/Inside View
STR_0940 :Remove Base Land
STR_0941 :Remove Vertical Faces
STR_0942 :See-Through Rides
STR_0943 :See-Through Scenery
STR_0944 :Save
@ -1653,8 +1643,9 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Put me down!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}I'm running out of cash!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES}
# Two removed inside jokes about Intamin and Phoenix
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Recent thoughts:
STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land
@ -1894,10 +1885,6 @@ 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!
# 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
@ -2294,7 +2281,6 @@ STR_2286 :Designing
STR_2287 :Completing design
STR_2288 :Unknown
STR_2289 :{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
@ -2321,10 +2307,6 @@ 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 :<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}
@ -2337,7 +2319,7 @@ STR_2329 :{WINDOW_COLOUR_2}Distance and Speed:
STR_2330 :{WINDOW_COLOUR_2}Temperature:
STR_2331 :{WINDOW_COLOUR_2}Height Labels:
STR_2332 :Units
STR_2333 :Sound
STR_2333 :Sound effects
STR_2334 :Pounds ({POUND})
STR_2335 :Dollars ($)
STR_2336 :Franc (F)
@ -2441,12 +2423,6 @@ 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 :<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
@ -2506,8 +2482,6 @@ STR_2498 :Zoom view in
STR_2499 :Rotate view
STR_2500 :Rotate construction object
STR_2501 :Underground view toggle
STR_2502 :Remove base land toggle
STR_2503 :Remove vertical land toggle
STR_2504 :See-through rides toggle
STR_2505 :See-through scenery toggle
STR_2506 :Invisible supports toggle
@ -2687,8 +2661,6 @@ STR_2678 :???
STR_2679 :???
STR_2680 :All research complete
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 guests arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
@ -2768,10 +2740,7 @@ STR_2757 :Force Sun
STR_2758 :Force Thunder
STR_2759 :Zero Clearance
STR_2760 :+{CURRENCY}
STR_2761 :<not used anymore>
STR_2762 :<not used anymore>
STR_2763 :???
STR_2764 :<not used anymore>
STR_2765 :Large Tram
STR_2766 :Win scenario
STR_2767 :Freeze Climate
@ -2807,7 +2776,7 @@ STR_2794 :{WINDOW_COLOUR_2}Completed by: {BLACK}{STRINGID}{NEWLINE}{WINDOW_CO
STR_2795 :Sort
STR_2796 :{SMALLFONT}{BLACK}Sort the ride list into order using the information type displayed
STR_2797 :Scroll view when pointer at screen edge
STR_2798 :{SMALLFONT}{BLACK}Select whether to scroll the view when the mouse pointer is at the screen edge
STR_2798 :{SMALLFONT}{BLACK}Scroll the view when the mouse pointer is at the screen edge
STR_2799 :{SMALLFONT}{BLACK}View or change control key assignments
STR_2800 :{WINDOW_COLOUR_2}Total admissions: {BLACK}{COMMA32}
STR_2801 :{WINDOW_COLOUR_2}Income from admissions: {BLACK}{CURRENCY2DP}
@ -2978,8 +2947,6 @@ STR_2965 :{WINDOW_COLOUR_2}
STR_2966 :
STR_2967 :
STR_2968 :
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
@ -3169,8 +3136,6 @@ STR_3156 :
STR_3157 :map
STR_3158 :graph
STR_3159 :list
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})
@ -3346,7 +3311,6 @@ 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 :<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,13 +3330,11 @@ STR_3353 :New name contains invalid characters
STR_3354 :Another file exists with this name, or file is write-protected
STR_3355 :File is write-protected or locked
STR_3356 :Delete File
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRINGID} ?
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRING} ?
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 :<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
@ -3467,6 +3429,12 @@ STR_5557 :Stay connected after desynchronization (Multiplayer)
STR_5572 :Add To Favorites
STR_5573 :Remove From Favorites
STR_5620 :Corkscrew Follies
STR_5730 :Nearest neighbor
STR_5818 :{SMALLFONT}{BLACK}[Requires hardware display]{NEWLINE}Use nearest neighbor scaling{NEWLINE}when window scaling factor set{NEWLINE}to integer values (1, 2, 3, etc)
STR_5821 :{SMALLFONT}{BLACK}Changes the color of the construction marker when building rides,{NEWLINE}paths, shops, scenery, etc.
STR_5827 :{SMALLFONT}{BLACK}Sets the color scheme used for the GUI
STR_5907 :{SMALLFONT}{BLACK}When enabled, zooming in will center around the cursor, as opposed to the screen center.
#############
# Scenarios #

View File

@ -769,7 +769,7 @@ STR_0764 :Visitante {INT32}
STR_0765 :Visitante {INT32}
STR_0766 :Visitante {INT32}
STR_0767 :Visitante {INT32}
STR_0768 :Jardinero {INT32}
STR_0768 :Manita {INT32}
STR_0769 :Mecánico {INT32}
STR_0770 :Guardia {INT32}
STR_0771 :Animador {INT32}
@ -831,24 +831,17 @@ STR_0826 :Demasiados nombres están usados
STR_0827 :No hay suficiente dinero - requiere {CURRENCY2DP}
STR_0828 :{SMALLFONT}{BLACK}Cerrar ventana
STR_0829 :{SMALLFONT}{BLACK}Título de la ventana - Arrastra para moverla
STR_0830 :{SMALLFONT}{BLACK}Acercar zoom
STR_0831 :{SMALLFONT}{BLACK}Alejar zoom
STR_0830 :{SMALLFONT}{BLACK}Acercar vista
STR_0831 :{SMALLFONT}{BLACK}Alejar vista
STR_0832 :{SMALLFONT}{BLACK}Rota la cámara 90{DEGREE} en el sentido de las agujas del reloj
STR_0833 :{SMALLFONT}{BLACK}Pausar juego
STR_0834 :{SMALLFONT}{BLACK}Opciones de juego
STR_0835 :Falló la inicialización del juego
STR_0836 :No se ha podido iniciar el juego en estado minimizado
STR_0837 :No se ha podido iniciar el sistema gráfico
STR_0838 :<not used anymore>
STR_0839 :{UINT16} x {UINT16}
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
# 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 :Sobre 'OpenRCT2'
STR_0848 :RollerCoaster Tycoon 2
STR_0849 :{WINDOW_COLOUR_2}Version 2.01.028
@ -892,7 +885,6 @@ STR_0886 :Salir del juego
STR_0887 :Salir del editor de escenarios
STR_0888 :Salir del editor de Montañas Rusas
STR_0889 :Salir del editor de Vías
STR_0890 :SCR{COMMA16}.BMP
STR_0891 :Tomar captura de pantalla
STR_0892 :Captura de pantalla guardada como '{STRINGID}'
STR_0893 :¡No se pudo tomar la Captura de pantalla!
@ -942,10 +934,10 @@ STR_0936 :Entrada del parque interfiere
STR_0937 :{SMALLFONT}{BLACK}Opciones de visualización
STR_0938 :{SMALLFONT}{BLACK}Movimientos de tierra
STR_0939 :Vista subterránea
STR_0940 :Tierra invisible
STR_0941 :Acantilados invisibles
STR_0942 :Atracciones invisibles
STR_0943 :Decorado invisible
STR_0940 :Ocultar tierra base
STR_0941 :Ocultar acantilados
STR_0942 :Ver a través de atracciones
STR_0943 :Ver a través de escenarios
STR_0944 :Guardar
STR_0945 :No guardar
STR_0946 :Cancelar
@ -1434,7 +1426,7 @@ STR_1428 :{WINDOW_COLOUR_2}Precio de la entrada:
STR_1429 :{POP16}{POP16}{POP16}{CURRENCY2DP}
STR_1430 :Gratis
STR_1431 :Caminando
STR_1432 :Yendo a {STRINGID}
STR_1432 :Dirigiéndose a {STRINGID}
STR_1433 :Esperando en {STRINGID}
STR_1434 :Ahogándose
STR_1435 :En {STRINGID}
@ -1513,8 +1505,8 @@ STR_1507 :{SMALLFONT}{OPENQUOTES}No puedo encontrar la salida{ENDQUOTES}
STR_1508 :{SMALLFONT}{OPENQUOTES}Quiero bajarme de {STRINGID}{ENDQUOTES}
STR_1509 :{SMALLFONT}{OPENQUOTES}Quiero salir de {STRINGID}{ENDQUOTES}
STR_1510 :{SMALLFONT}{OPENQUOTES}No voy a subir a {STRINGID}, no es seguro{ENDQUOTES}
STR_1511 :{SMALLFONT}{OPENQUOTES}Este camino es repugnante{ENDQUOTES}
STR_1512 :{SMALLFONT}{OPENQUOTES}Está atestado{ENDQUOTES}
STR_1511 :{SMALLFONT}{OPENQUOTES}Este sendero es repugnante{ENDQUOTES}
STR_1512 :{SMALLFONT}{OPENQUOTES}Hay demasiada gente aquí{ENDQUOTES}
STR_1513 :{SMALLFONT}{OPENQUOTES}El vandalismo es terrible{ENDQUOTES}
STR_1514 :{SMALLFONT}{OPENQUOTES}¡El paisaje es estupendo!{ENDQUOTES}
STR_1515 :{SMALLFONT}{OPENQUOTES}Este parque está realmente limpio y ordenado{ENDQUOTES}
@ -1653,8 +1645,6 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}¡Ayuda! ¡Bájame!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}¡Me estoy quedando sin dinero!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}¡Wow! ¡Están construyendo una nueva atracción!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}¡Lindo paseo! Pero no tan bueno como el Fénix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}¡Estoy tan emocionado - Es un paseo Intamin!{ENDQUOTES}
STR_1653 :{SMALLFONT}{OPENQUOTES}... ¡y aquí estamos en {STRINGID}!{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Pensamientos recientes:
STR_1655 :{SMALLFONT}{BLACK}Construir camino a nivel del suelo.
@ -1702,7 +1692,7 @@ STR_1696 :{SMALLFONT}{BLACK}Información de clientes
STR_1697 :No se puede colocar en la fila de espera
STR_1698 :Solo se puede colocar en la fila de espera
STR_1699 :Mucha gente en la partida.
STR_1700 :Contratar nuevo jardinero
STR_1700 :Contratar nuevo manitas
STR_1701 :Contratar nuevo mecánico
STR_1702 :Contratar nuevo guarda
STR_1703 :Contratar nuevo animador
@ -1843,7 +1833,7 @@ STR_1837 :Satisfacción: Desconocido
STR_1838 :Satisfacción: {COMMA16}%
STR_1839 :Fiabilidad: {COMMA16}%
STR_1840 :Tiempo averiado: {COMMA16}%
STR_1841 :Beneficio: {CURRENCY2DP} per hour
STR_1841 :Beneficio: {CURRENCY2DP} por hora
STR_1842 :Favorito de: {COMMA16} visitante
STR_1843 :Favorito de: {COMMA16} visitantes
STR_1844 :{SMALLFONT}{BLACK}Selecciona el tipo de información a mostrar en la lista
@ -1853,21 +1843,21 @@ STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} visitantes
STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} visitantes
STR_1849 :{WINDOW_COLOUR_2}Reproducir música
STR_1850 :{SMALLFONT}{BLACK}Activar música para esta atracción.
STR_1851 :{WINDOW_COLOUR_2}Coste funcionamiento: {BLACK}{CURRENCY2DP} por hora
STR_1852 :{WINDOW_COLOUR_2}Coste funcionamiento: {BLACK}Desconocido
STR_1851 :{WINDOW_COLOUR_2}Coste de funcionamiento: {BLACK}{CURRENCY2DP} por hora
STR_1852 :{WINDOW_COLOUR_2}Coste de funcionamiento: {BLACK}Desconocido
STR_1853 :{WINDOW_COLOUR_2}Construido: {BLACK}Este año
STR_1854 :{WINDOW_COLOUR_2}Construido: {BLACK}El año pasado
STR_1855 :{WINDOW_COLOUR_2}Construido: {BLACK}Hace {COMMA16} años
STR_1856 :{WINDOW_COLOUR_2}Beneficio por ítem: {BLACK}{CURRENCY2DP}
STR_1857 :{WINDOW_COLOUR_2}Pérdidas por ítem: {BLACK}{CURRENCY2DP}
STR_1858 :{WINDOW_COLOUR_2}Coste: {BLACK}{CURRENCY} al mes
STR_1859 :jardineros
STR_1859 :manitas
STR_1860 :mecánicos
STR_1861 :guardas de seguridad
STR_1861 :guardias de seguridad
STR_1862 :animadores
STR_1863 :jardinero
STR_1863 :manita
STR_1864 :mecánico
STR_1865 :guarda de seguridad
STR_1865 :guardia de seguridad
STR_1866 :animador
STR_1867 :{BLACK}{COMMA16} {STRINGID}
STR_1868 :No puedes cambiar el número de vueltas...
@ -1894,10 +1884,6 @@ STR_1888 :{WINDOW_COLOUR_2}Tiempo desde la última inspección: {BLACK}más d
STR_1889 :{WINDOW_COLOUR_2}Tiempo averiado: {MOVE_X}{255}{BLACK}{COMMA16}%
STR_1890 :{SMALLFONT}{BLACK}Selecciona con qué frecuencia un mecánico debe inspeccionar esta atracción
STR_1891 :¡Ningún {STRINGID} en el parque todavía!
# 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} vendidos: {BLACK}{COMMA32}
STR_1895 :{SMALLFONT}{BLACK}Construir nueva atracción
STR_1896 :{WINDOW_COLOUR_2}Gastos/Ingresos
@ -2010,7 +1996,7 @@ STR_2002 :Cupón
STR_2003 :Palomitas de Maíz
STR_2004 :Perrito Caliente
STR_2005 :Tentáculo
STR_2006 :Gorra
STR_2006 :Sombrero
STR_2007 :Manzana de Caramelo
STR_2008 :Camiseta
STR_2009 :Rosquilla
@ -2066,7 +2052,7 @@ STR_2058 :un Cupón
STR_2059 :unas Palomitas de Maíz
STR_2060 :un Perrito Caliente
STR_2061 :un Tentáculo
STR_2062 :una Gorra
STR_2062 :un Sombrero
STR_2063 :una Manzana de Caramelo
STR_2064 :una Camiseta
STR_2065 :una Rosquilla
@ -2214,10 +2200,10 @@ STR_2206 :Cartón de bebida vacío
STR_2207 :Taza de Bebida vacía
STR_2208 :Salchicha asada
STR_2209 :Tazón Vacío
STR_2210 :{SMALLFONT}{BLACK}Mostrar lista de jardineros del parque
STR_2211 :{SMALLFONT}{BLACK}Mostrar lista de mecánicos del parque
STR_2212 :{SMALLFONT}{BLACK}Mostrar lista de guardas de seguridad del parque
STR_2213 :{SMALLFONT}{BLACK}Mostrar lista de animadores del parque
STR_2210 :{SMALLFONT}{BLACK}Mostrar lista de manitas en el parque
STR_2211 :{SMALLFONT}{BLACK}Mostrar lista de mecánicos en el parque
STR_2212 :{SMALLFONT}{BLACK}Mostrar lista de guardias de seguridad en el parque
STR_2213 :{SMALLFONT}{BLACK}Mostrar lista de animadores en el parque
STR_2214 :¡No es posible construir mientras el juego está pausado!
STR_2215 :{STRINGID}{NEWLINE}({STRINGID})
STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C
@ -2321,10 +2307,6 @@ STR_2313 :{WINDOW_COLOUR_2}Nivel de náuseas: {BLACK}{COMMA2DP32} (aprox.)
STR_2314 :{WINDOW_COLOUR_2}Longitud de vía: {BLACK}{STRINGID}
STR_2315 :{WINDOW_COLOUR_2}Coste: {BLACK}alrededor de {CURRENCY}
STR_2316 :{WINDOW_COLOUR_2}Espacio requerido: {BLACK}{COMMA16} x {COMMA16} bloques
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}Número de atracciones: {BLACK}{COMMA16}
STR_2322 :{WINDOW_COLOUR_2}Empleados: {BLACK}{COMMA16}
STR_2323 :{WINDOW_COLOUR_2}Extensión del parque: {BLACK}{COMMA32}m{SQUARED}
@ -2337,7 +2319,7 @@ STR_2329 :{WINDOW_COLOUR_2}Distancia y Velocidad:
STR_2330 :{WINDOW_COLOUR_2}Temperatura:
STR_2331 :{WINDOW_COLOUR_2}Marcas de altura:
STR_2332 :Niveles relativos
STR_2333 :Sonido
STR_2333 :Efectos de sonido
STR_2334 :Libras ({POUND})
STR_2335 :Dólares ($)
STR_2336 :Franco (F)
@ -2441,12 +2423,6 @@ STR_2433 :{BLACK}Cupones para {STRINGID} gratis
STR_2434 :{BLACK}Campaña de publicidad de {STRINGID}
STR_2435 :{BLACK}Campaña de publicidad de {STRINGID}
STR_2436 :1 semana
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}Coste por semana: {BLACK}{CURRENCY2DP}
STR_2444 :{WINDOW_COLOUR_2}Coste total: {BLACK}{CURRENCY2DP}
STR_2445 :Lanzar esta campaña de márketing
@ -2499,7 +2475,7 @@ STR_2491 :Reiniciar teclas
STR_2492 :{SMALLFONT}{BLACK}Cambiar todos los atajos de teclado a los valores por defecto
STR_2493 :Cerrar ventana más-arriba
STR_2494 :Cerrar todas las ventanas
STR_2495 :Cancelar construction mode
STR_2495 :Cancelar modo de construcción
STR_2496 :Pausar juego
STR_2497 :Alejar vista
STR_2498 :Acercar vista
@ -2510,8 +2486,8 @@ STR_2502 :Tierra invisible
STR_2503 :Acantilados invisibles
STR_2504 :Mirar a través de atracciones
STR_2505 :Mirar a través del escenario
STR_2506 :Invisible supports toggle
STR_2507 :Invisible people toggle
STR_2506 :Alternar Soportes Invisibles
STR_2507 :Alternar Invitados Invisibles
STR_2508 :Marcas de altura en el suelo
STR_2509 :Marcas de altura en atracciones
STR_2510 :Marcas de altura en senderos
@ -2686,8 +2662,6 @@ STR_2678 :???
STR_2679 :???
STR_2680 :Investigación Completa
STR_2681 :{MEDIUMFONT}{BLACK}Incrementa tu dinero en {CURRENCY}
STR_2682 :<not used anymore>
STR_2683 :<not used anymore>
STR_2684 :{SMALLFONT}{BLACK}Llega un gran grupo de visitantes
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Bajo:
@ -2766,10 +2740,7 @@ STR_2758 :Forzar tormenta
STR_2759 :Zero Clearance
# New strings used in the cheats window previously these were ???
STR_2760 :+{CURRENCY}
STR_2761 :<not used anymore>
STR_2762 :<not used anymore>
STR_2763 :???
STR_2764 :<not used anymore>
STR_2765 :Grupo de visitantes
STR_2766 :Ganar escenario
STR_2767 :Mantener clima
@ -2804,7 +2775,7 @@ STR_2794 :{WINDOW_COLOUR_2}Completado por: {BLACK}{STRINGID}{NEWLINE}{WINDOW_
STR_2795 :Ordenar
STR_2796 :{SMALLFONT}{BLACK}Ordenar la lista de atracciones según el criterio seleccionedo
STR_2797 :Desplazar mapa con el ratón al borde de la pantalla
STR_2798 :{SMALLFONT}{BLACK}Selecciona si al mover el puntero del ratón al borde de la ventana, el mapa se desplazará
STR_2798 :{SMALLFONT}{BLACK}Desplazar la vista cuando el puntero del ratón esté en el borde de la ventana
STR_2799 :{SMALLFONT}{BLACK}Mirar o cambiar los atajos de teclado asignados
STR_2800 :{WINDOW_COLOUR_2}Entradas: {BLACK}{COMMA32}
STR_2801 :{WINDOW_COLOUR_2}Beneficios venta entradas: {BLACK}{CURRENCY2DP}
@ -2812,8 +2783,8 @@ STR_2802 :Mapa
STR_2803 :{SMALLFONT}{BLACK}Mostrar a estos visitantes marcados en el mapa
STR_2804 :{SMALLFONT}{BLACK}Mostrar estos empleados marcados en el mapa
STR_2805 :{SMALLFONT}{BLACK}Mostrar mapa del parque
STR_2806 :{RED}Los visitantes se quejan del mal estado de los senderos{NEWLINE}Comprueba donde están tus jardineros y organizalos mejor.
STR_2807 :{RED}Los visitantes se quejan de la basura en el parque{NEWLINE}Comprueba donde están tus jardineros y organizalos mejor.
STR_2806 :{RED}Los visitantes se quejan del mal estado de los senderos{NEWLINE}Comprueba donde están tus manitas y organizalos mejor.
STR_2807 :{RED}Los visitantes se quejan de la basura en el parque{NEWLINE}Comprueba donde están tus manitas y organizalos mejor.
STR_2808 :{RED}Los visitantes se quejan del vandalismo en el parque{NEWLINE}Comprueba donde están tus guardias y organizalos mejor.
STR_2809 :{RED}Los visitantes estan hambrientos y no encuentran donde comprar comida.
STR_2810 :{RED}Los visitantes tienen sed y no encuentran donde comprar bebidas.
@ -2975,8 +2946,6 @@ STR_2965 :{WINDOW_COLOUR_2}
STR_2966 :
STR_2967 :
STR_2968 :
STR_2969 :<not used anymore>
STR_2970 :<not used anymore>
STR_2971 :Esquema de color principal
STR_2972 :Esquema de color alternativo 1
STR_2973 :Esquema de color alternativo 2
@ -3166,8 +3135,7 @@ STR_3156 :
STR_3157 :mapa
STR_3158 :gráfica
STR_3159 :lista
STR_3160 :<not used anymore>
STR_3161 :<not used anymore>
STR_3160 :{SMALLFONT}{BLACK}Selecciona el número de circuitos por paseo.
STR_3162 :No se puede asignar memoria suficiente
STR_3163 :Instalar nuevo dato:
STR_3164 :{BLACK}{COMMA16} seleccionados (máximo {COMMA16})
@ -3343,7 +3311,6 @@ STR_3333 :Exportar complementos al guardar el juego
STR_3334 :{SMALLFONT}{BLACK}Selecciona si los complementos adicionales (datos no distribuídos con el juego principal) utilizados en un escenario deben exportarse al guardar el juego, lo que permite que otros jugadores que no tengan esos complementos puedan abrirlo.
STR_3335 :Diseñador de Montañas Rusas - Selecciona el tipo de Atracción y Vehículo
STR_3336 :Gestor de Diseños de vías - Elige tipo de atracción
STR_3337 :<not used anymore>
STR_3338 :{BLACK}Recorrido personalizado
STR_3339 :{BLACK}{COMMA16} diseño disponible, o recorrido personalizado
STR_3340 :{BLACK}{COMMA16} diseños disponibles, o recorrido personalizado
@ -3363,13 +3330,11 @@ STR_3353 :El nuevo nombre contiene caracteres inválidos
STR_3354 :Otro archivo ya tiene este nombre o se encuentra protegido contra escritura
STR_3355 :El archivo esta bloqueado o protegido contra escritura
STR_3356 :Borrar Archivo
STR_3357 :{WINDOW_COLOUR_2}¿Estás seguro de borrar permanentemente {STRINGID} ?
STR_3357 :{WINDOW_COLOUR_2}¿Estás seguro de borrar permanentemente {STRING} ?
STR_3358 :No se puede eliminar el diseño da vía...
STR_3359 :{BLACK}Sin diseños de vías para esta atracción
STR_3360 :¡Advertencia!
STR_3361 :Demasiados diseños de vía - Algunos no se listarán.
STR_3362 :<not used anymore>
STR_3363 :<not used anymore>
STR_3364 :Avanzado
STR_3365 :{SMALLFONT}{BLACK}Permitir la selección de escenario además de grupos de escenarios.
STR_3366 :{BLACK}= Atracción
@ -3461,7 +3426,6 @@ STR_5120 :Finanzas
STR_5121 :Investigación
STR_5122 :Selecciona atracciones por tipo (como en RCT1)
STR_5123 :Renueva atracciones
STR_5124 :<not used anymore>
STR_5125 :Todo editable
STR_5126 :Música aleatoria
STR_5127 :{SMALLFONT}{BLACK}Pintar el terreno en lugar de cambiar la elevación mientras se arrastra.
@ -3503,15 +3467,15 @@ STR_5162 :Día/Mes/Año
STR_5163 :Mes/Día/Año
STR_5164 :Nombre del Canal Twitch
STR_5165 :Nombrar visitantes como tus seguidores
STR_5166 :{SMALLFONT}{BLACK}Nombrará a los visitantes de tu parque como tus seguidores en Twitch
STR_5166 :{SMALLFONT}{BLACK}Nombrar a los visitantes de tu parque con los nombres de los seguidores de tu canal de Twitch.
STR_5167 :Seguimiento de 'visitantes seguidores'
STR_5168 :{SMALLFONT}{BLACK}Activará información de seguimiento de los visitantes que sean tus seguidores en Twitch
STR_5168 :{SMALLFONT}{BLACK}Activar el seguimiento de visitantes que han sido nombrados con los nombres de los seguidores de tu canal de Twitch.
STR_5169 :Nombrar visitantes como gente del chat de Twitch
STR_5170 :{SMALLFONT}{BLACK}Nombrará a los visitantes de tu parque como la gente que hay conectada en el chat de Twitch
STR_5170 :{SMALLFONT}{BLACK}Nombrar a los visitantes de tu parque con los nombres de las personas conectadas en tu canal de Twitch.
STR_5171 :Seguimiento de 'visitantes del chat'
STR_5172 :{SMALLFONT}{BLACK}Activará información de seguimiento de los visitantes que sean las personadas conectadas al chat de Twitch
STR_5172 :{SMALLFONT}{BLACK}Activar el seguimiento de visitantes que han sido nombrados con los nombres de las personas conectadas en el chat de tu canal de Twitch.
STR_5173 :Mostrar noticias del chat Twitch
STR_5174 :{SMALLFONT}{BLACK}Los mensajes del chat de Twitch que comiencen por "!news" se mostrarán como notificaciones en el juego
STR_5174 :{SMALLFONT}{BLACK}Mostrar mensajes del chat de Twitch precedido de "!news" en las notificaciones del juego.
STR_5175 :Escribe el nombre de tu canal Twitch
STR_5176 :Hab. integración Twitch
STR_5177 :Modo de pantalla:
@ -3678,8 +3642,8 @@ STR_5337 :Entrada del Parque
STR_5338 :Tipo de elemento:
STR_5339 :{SMALLFONT}{BLACK}Altura de la base
STR_5340 :{SMALLFONT}{BLACK}Altura de franqueamiento
STR_5341 :Banderas
STR_5342 :Elige una baldosa del mapa
STR_5341 :<removed string - do not use>
STR_5342 :<removed string - do not use>
STR_5343 :Posicionar trabajadores automáticamente
STR_5344 :Cambios
STR_5345 :Trucos de dinero
@ -3778,7 +3742,7 @@ STR_5437 :Partida no seleccionada
STR_5438 :No se pueden hacer cambios mientras el editor de comandos está abierto
STR_5439 :Un comando de espera con al menos 4 segundos es necesario con un comando de reinicio
STR_5440 :Minimizar desde pantalla completa al perder el foco
STR_5441 :{SMALLFONT}{BLACK}Identifica atracciones por el tipo de pista,{NEWLINE}para que los vehículos puedan modificarse{NEWLINE}posteriormente, como en RCT1.
STR_5441 :{SMALLFONT}{BLACK}Identifica atracciones por tipo de pista{NEWLINE}por lo que los vehículos pueden modificarse posteriormente.{NEWLINE}(Como en RCT1).
STR_5442 :Forzar valoración:
STR_5443 :Velocidad{MOVE_X}{87}{STRINGID}
STR_5444 :Velocidad:
@ -3831,7 +3795,6 @@ STR_5490 :Silenciar al perder el foco
STR_5491 :Lista de inventos
STR_5492 :Opciones de escenario
STR_5493 :Enviar mensaje
STR_5494 :<not used anymore>
STR_5495 :Lista de jugadores
STR_5496 :Jugador:
STR_5497 :Ping:
@ -3844,9 +3807,9 @@ STR_5503 :Escribe el nombre del host o la IP:
STR_5504 :{SMALLFONT}{BLACK}Mostrar estado multijugador
STR_5505 :No se pudo conectar al servidor.
STR_5506 :Visitantes ignoran intensidad de atracc.
STR_5507 :Los Jardineros cortan el césped por defecto
STR_5507 :Los Manitas cortan el césped por defecto
STR_5508 :Permitir cargar ficheros dañados
STR_5509 :{SMALLFONT}{BLACK}Permite cargar ficheros cuya suma de verificación no es correcta, como partidas guardadas de versiones de demostración y ficheros dañados
STR_5509 :{SMALLFONT}{BLACK}Permite cargar escenarios y partidas que tengan una suma de comprobación incorrecta, como los escenarios de la demo o partidas dañadas.
STR_5510 :Dispositivo de sonido predeterminado
STR_5511 :(DESCONOCIDO)
STR_5512 :Guardar Partida como...
@ -3924,7 +3887,7 @@ STR_5583 :{COMMA1DP16}ms{POWERNEGATIVEONE}
STR_5584 :SI
STR_5585 :{SMALLFONT}{BLACK}Desbloquea los límites operativos de funcionamiento, permitiendo cosas como cadenas elevadoras a {VELOCITY}
STR_5586 :Abrir automáticamente tiendas y puestos
STR_5587 :{SMALLFONT}{BLACK}Si se activa las tiendas y puestos abrirán automáticamente al colocarse.
STR_5587 :{SMALLFONT}{BLACK}Las Tiendas y Puestos se abrirán automáticamente después de su construcción.
STR_5588 :{SMALLFONT}{BLACK}Jugar con otros jugadores
STR_5589 :Configuración de notificaciones
STR_5590 :Premios al parque
@ -4003,6 +3966,7 @@ STR_5662 :Ninguna
STR_5663 :Limpiar paisaje
STR_5664 :Usar trucos
STR_5665 :Colocación de Multiples Escenarios
STR_5666 :Inicio de sesión sin contraseña
STR_5701 :{WINDOW_COLOUR_2}Ultima acción: {BLACK}{STRINGID}
STR_5702 :{SMALLFONT}{BLACK}Ir a la última acción del jugador.
STR_5703 :No puedes expulsar al anfitrión.
@ -4059,11 +4023,11 @@ STR_5751 :Sin Datos
STR_5752 :{OUTLINE}{RED}{STRING} se ha desconectado
STR_5753 :{OUTLINE}{RED}{STRING} se ha desconectado ({STRING})
STR_5754 :Nombre Jugador Incorrecto
STR_5755 :Ver. de Software incorrecto
STR_5755 :Versión de Software Incorrecto (Version del servidor {STRING})
STR_5756 :Contraseña Incorrecta
STR_5757 :Servidor Lleno
STR_5758 :{OUTLINE}{GREEN}{STRING} se ha unido al juego
STR_5759 :Descargando mapa ... ({INT32} / {INT32})
STR_5759 :Descargando mapa ... ({INT32} / {INT32}) KiB
STR_5760 :Dólar de Hong Kong (HK$)
STR_5761 :Nuevo dólar de Taiwán (NT$)
STR_5762 :Yuan Chino (CN{YEN})
@ -4075,17 +4039,17 @@ STR_5767 :Ingresos
STR_5768 :Clientes totales
STR_5769 :Beneficio total
STR_5770 :Clientes por hora
STR_5771 :Coste de funcionamiento
STR_5771 :Coste funcionamiento
STR_5772 :Edad
STR_5773 :Clientes totales: {COMMA32}
STR_5774 :Beneficio total: {CURRENCY2DP}
STR_5775 :Clientes: {COMMA32} per hour
STR_5775 :Clientes: {COMMA32} por hora
STR_5776 :Construido: Este año
STR_5777 :Construido: El año pasado
STR_5778 :Construido: Hace {COMMA16} años
STR_5779 :Ingresos: {CURRENCY2DP} por hora
STR_5780 :Coste de funcionamiento: {CURRENCY2DP} por hora
STR_5781 :Coste de funcionamiento: Desconocido
STR_5780 :Coste: {CURRENCY2DP} por hora
STR_5781 :Coste: Desconocido
STR_5782 :Ahora estas conectado. Presiona '{STRING}' para chatear.
STR_5783 :{WINDOW_COLOUR_2}Escenario bloqueado
STR_5784 :{BLACK}Completa escenarios anteriores para desbloquear este escenario.
@ -4105,10 +4069,204 @@ STR_5797 :{SMALLFONT}{BLACK}Deshabilita el cambio climático y mantiene el cl
STR_5798 :{SMALLFONT}{BLACK}Permite hacer acciones de construcción en el modo de pausa.
STR_5799 :{SMALLFONT}{BLACK}Deshabilita las averías y accidentes a causa de la falla de frenos.
STR_5800 :{SMALLFONT}{BLACK}Evita que las atracciones se averíen.
STR_5801 :Desactivar basura
STR_5802 :{SMALLFONT}{BLACK}Evita que los visitantes tiren basura o vomiten en los senderos.
STR_5803 :{SMALLFONT}{BLACK}Rotar el elemento del mapa seleccionado.
STR_5804 :Silenciar sonido
STR_5805 :{SMALLFONT}{BLACK}Si se selecciona tu servidor será añadido a la lista de servidores publicos en donde cualquiera puede encontrar tu servidor.
STR_5806 :Alternar Modo de Pantalla Completa
STR_5807 :{WINDOW_COLOUR_2}Número de Juegos/Atracciones: {BLACK}{COMMA16}
STR_5808 :{WINDOW_COLOUR_2}Número de Tiendas y Puestos: {BLACK}{COMMA16}
STR_5809 :{WINDOW_COLOUR_2}Número de Quioscos y Otras Facilidades: {BLACK}{COMMA16}
STR_5810 :Desactivar límite de vehículos
STR_5811 :{SMALLFONT}{BLACK}Si se activa, puedes tener hasta 255 vagones por tren y 31 trenes por atracción.
STR_5812 :Mostrar ventana Multijugador
STR_5813 :{OPENQUOTES}{STRING}{ENDQUOTES}
STR_5814 :{WINDOW_COLOUR_1}{OPENQUOTES}{STRING}{ENDQUOTES}
#tooltips
STR_5815 :{SMALLFONT}{BLACK}Muestra la cantidad de FPS en el juego.
STR_5816 :{SMALLFONT}{BLACK}Establece la relación de escala del juego.{NEWLINE}Suele ser util cuando se juega en pantallas con resoluciones altas.
STR_5817 :{SMALLFONT}{BLACK}[Requiere renderizado por hardware]{NEWLINE}Establece el tipo de escala usado para la interfaz.
STR_5818 :{SMALLFONT}{BLACK}[Requiere renderizado por hardware]{NEWLINE}Usar escala "vecino próximo" (nearest-neighbour) si el coeficiente de la escala toma valores enteros.
STR_5819 :{SMALLFONT}{BLACK}[Requiere renderizado por hardware]{NEWLINE}Pausa el juego si Steam se superpone durante el juego.
STR_5820 :{SMALLFONT}{BLACK}Minimizar el juego si se pierde el foco en el modo de pantalla completa.
STR_5821 :{SMALLFONT}{BLACK}Cambiar el color de la marca de construcción cuando se construyen atracciones, senderos, tiendas, escenarios, etc.
STR_5822 :{SMALLFONT}{BLACK}Habilita los ciclos de día y noche.{NEWLINE}Un ciclo completo tarda un mes en el juego.
STR_5823 :{SMALLFONT}{BLACK}Muestra el texto de los letreros en mayúsculas (como en RCT1)
STR_5824 :{SMALLFONT}{BLACK}Desactiva los relámpagos durante una tormenta eléctrica.
STR_5825 :{SMALLFONT}{BLACK}Mantener el puntero del ratón en la ventana.
STR_5826 :{SMALLFONT}{BLACK}Invertir desplazamiento derecho del ratón.
STR_5827 :{SMALLFONT}{BLACK}Establecer el esquema de color (tema) que se utiliza para la interfaz.
STR_5828 :{SMALLFONT}{BLACK}Cambiar el formato usado para la medición de distancias, velocidades, etc.
STR_5829 :{SMALLFONT}{BLACK}Cambiar el formato usado en la moneda. Esto solo es visual, no se calcula el tipo de cambio.
STR_5830 :{SMALLFONT}{BLACK}Cambiar el idioma del juego.
STR_5831 :{SMALLFONT}{BLACK}Cambiar el formato mostrado para la temperatura.
STR_5832 :{SMALLFONT}{BLACK}Mostrar marcas de altura con{NEWLINE}valores relativos{NEWLINE}(+1, +2, +3, etc.){NEWLINE}o con valores reales{NEWLINE}(1m, 5m, 10m, etc.).
STR_5833 :{SMALLFONT}{BLACK}Cambiar el formato de fecha a usar en el juego.
STR_5834 :{SMALLFONT}{BLACK}Selecciona el dispositivo de sonido que OpenRCT2 debe usar.
STR_5835 :{SMALLFONT}{BLACK}Silenciar el juego si la ventana pierde el foco.
STR_5836 :{SMALLFONT}{BLACK}Selecciona la música usada en el menú principal.{NEWLINE}Seleccionar el tema de RCT1 requiere copiar el archivo 'data/css17.dat' de la carpeta de RCT1 a 'data/css50.dat' en la carpeta de RCT2.
STR_5837 :{SMALLFONT}{BLACK}Crea y gestiona tus temas personalizados de la interfaz.
STR_5838 :{SMALLFONT}{BLACK}Mostrar un botón separado para las finanzas en la barra de herramienta superior.
STR_5839 :{SMALLFONT}{BLACK}Mostrar un botón separado para la investigación y desarrollo en la barra de herramienta superior.
STR_5840 :{SMALLFONT}{BLACK}Mostrar un botón separado para los trucos en la barra de herramienta superior.
STR_5841 :{SMALLFONT}{BLACK}Mostrar un botón separado para los mensajes recientes en la barra de herramienta superior.
STR_5842 :{SMALLFONT}{BLACK}Ordenar las pestañas de los escenarios por su dificultad (como en RCT2) o por su origen (como en RCT1)
STR_5843 :{SMALLFONT}{BLACK}Habilitar desbloqueo de escenarios (como en RCT1)
STR_5844 :{SMALLFONT}{BLACK}Mantenerse conectado en el servidor multijugador incluso si ocurre un error de desincronización.
STR_5845 :{SMALLFONT}{BLACK}Añadir un botón para las herramientas de depuración en la barra de herramienta superior. Con esto se permite el atajo del teclado para abrir la consola de desarrollo.
STR_5846 :{SMALLFONT}{BLACK}Establece con cuanta frecuencia OpenRCT2 guarda la partida automáticamente.
STR_5847 :{SMALLFONT}{BLACK}Selecciona la secuencia del parque usada en el menú principal. Secuencias de RCT1/RCT2 requieren la importación de los escenarios para funcionar.
STR_5848 :{SMALLFONT}{BLACK}Crea o modifica las secuencias del menú principal.
STR_5849 :{SMALLFONT}{BLACK}Colocar automáticamente los nuevos empleados contratados.
STR_5850 :{SMALLFONT}{BLACK}Los nuevos manitas contratados cortan el césped por defecto. (como en RCT1)
STR_5851 :{SMALLFONT}{BLACK}Establece el tiempo de inspección por defecto en las atracciones nuevas.
STR_5852 :{SMALLFONT}{BLACK}Establece el nombre del canal TwitchTV que se utilizará para la integración de Twitch.
STR_5853 :{SMALLFONT}{BLACK}Habilitar/Deshabilitar efectos de sonido.
STR_5854 :{SMALLFONT}{BLACK}Habilitar/Deshabilitar músicas de atracciones.
STR_5855 :{SMALLFONT}{BLACK}Establecer modo de pantalla completa, ventana, o pantalla sin bordes.
STR_5856 :{SMALLFONT}{BLACK}Establece la resolución del juego usada en el modo de pantalla completa.
STR_5857 :{SMALLFONT}{BLACK}Opciones del juego
STR_5858 :{SMALLFONT}{BLACK}Utilizar el GPU para la visualización en lugar del CPU. Esto mejora la compatibilidad con el software para la captura de pantalla. Esto puede disminuir ligeramente el rendimiento del juego.
STR_5859 :{SMALLFONT}{BLACK}Permite la interpolación de{NEWLINE}los FPS (Fotograma por segundo) para un juego visualmente más suave. Si se encuentra desactivado el juego funcionará a 40 FPS como máximo.
STR_5861 :Error en la comprobación de la clave.
STR_5862 :Bloquear jugadores desconocidos.
STR_5863 :{SMALLFONT}{BLACK}Sólo se permite unirse a jugadores con claves conocidas.
STR_5864 :Sólo se permiten jugadores que estén en la lista blanca.
STR_5865 :Registrar historial de chat.
STR_5866 :{SMALLFONT}{BLACK}Registra todo el historial de chat en archivos en tu carpeta de usuario.
STR_5867 :{WINDOW_COLOUR_2}Nombre proveedor: {BLACK}{STRING}
STR_5868 :{WINDOW_COLOUR_2}Correo proveedor: {BLACK}{STRING}
STR_5869 :{WINDOW_COLOUR_2}Web proveedor: {BLACK}{STRING}
STR_5870 :{SMALLFONT}{BLACK}Mostrar información del servidor.
STR_5871 :Las plantas no se marchitan
STR_5872 :{SMALLFONT}{BLACK}Evitar que las plantas se marchiten si estas no son regadas.
STR_5873 :Cadena de elevación en todo el trayecto
STR_5874 :{SMALLFONT}{BLACK}Permite que en cualquier pieza del trayecto se pueda colocar una cadena de elevación.
STR_5875 :Motor de dibujo:
STR_5876 :{SMALLFONT}{BLACK}El software a utilizar para dibujar el juego.
STR_5877 :Software
STR_5878 :Software (vía hardware)
STR_5879 :OpenGL (experimental)
STR_5880 :Sólo Seleccionados
STR_5881 :Sólo No seleccionados
STR_5882 :Moneda personalizada
STR_5883 :Configuración de la moneda personalizada
STR_5884 :{WINDOW_COLOUR_2}Tasa de cambio:
STR_5885 :{WINDOW_COLOUR_2}es equivalente a {COMMA32} Libras (£)
STR_5886 :{WINDOW_COLOUR_2}Símbolo monetario:
STR_5887 :Prefijo
STR_5888 :Sufijo
STR_5889 :Símbolo de la moneda personalizada
STR_5890 :Introduce el símbolo de la moneda personalizada
STR_5891 :Por defecto
STR_5892 :{SMALLFONT}{BLACK}Ir a la carpeta por defecto.
STR_5893 :Tasa de Cambio
STR_5894 :Introduce la Tasa de Cambio
STR_5895 :Guardar diseño de vía
STR_5896 :¡Falló al guardar el diseño de vía!
STR_5897 :Límite de ventanas:
STR_5898 :{BLACK}No se pudo cargar el diseño de vía:{NEWLINE}¡El archivo parece estar corrupto, dañado o no existe!
STR_5899 :Alternar vent. depuración de pintado
STR_5900 :Utilizar código de dibujado original
STR_5901 :Mostrar alturas de segmentos
STR_5902 :Mostrar cajas delimitadoras
STR_5903 :Mostrar ventana de depuración de pintado
STR_5904 :Reiniciar fecha
STR_5905 :{SMALLFONT}{BLACK}Una herramienta de generación de mapa que crea automáticamente un paisaje personalizado.
STR_5906 :Zoom a la posición del cursor
STR_5907 :{SMALLFONT}{BLACK}Cuando está activado el zoom se centrará en el cursor en lugar de el centro de la pantalla.
STR_5908 :Permitir cambios de tipo de vía arbritarios
STR_5909 :{SMALLFONT}{BLACK}Permite cambiar el tipo de vía de una atracción libremente. Puede causar un crash.
STR_5910 :Aplicar
STR_5911 :Ver a través de senderos
STR_5912 :Alternar vista a través de senderos
STR_5913 :Chat
STR_5914 :Atracción Desconocida
STR_5915 :Jugador
STR_5916 :{COMMA16} jugador
STR_5917 :{COMMA16} jugadores
STR_5918 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_5919 :{COMMA16}
STR_5920 :Efectos de Clima
STR_5921 :{SMALLFONT}{BLACK}Si se activa, la lluvia y los colores oscuros se renderizarán durante una tormenta
STR_5922 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Máx {STRINGID}
STR_5923 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Máx {COMMA16} {STRINGID} por tren
STR_5924 :Detalles de Superficie
STR_5925 :Detalles de Sendero
STR_5926 :Detalles de Vía
STR_5927 :Detalles de Escenario
STR_5928 :Detalles de Entrada
STR_5929 :Detalles de Valla
STR_5930 :Detalles de Escenario Grande
STR_5931 :Detalles de Bandera
STR_5932 :Detalles de Elemento Corrupto
STR_5933 :Propiedades
STR_5934 :{WINDOW_COLOUR_2}Textura de Terreno: {BLACK}{STRINGID}
STR_5935 :{WINDOW_COLOUR_2}Borde del Terreno: {BLACK}{STRINGID}
STR_5936 :{WINDOW_COLOUR_2}Dueño de la Tierra: {BLACK}{STRINGID}
STR_5937 :Sin dueño y no a la venta
STR_5938 :{WINDOW_COLOUR_2}Nivel de Agua: {BLACK}{COMMA16}
STR_5939 :Remover vallas parque
STR_5940 :Restaurar vallas parque
STR_5941 :{WINDOW_COLOUR_2}Altura Base:
STR_5942 :{WINDOW_COLOUR_2}Nombre Sendero: {BLACK}{STRINGID}
STR_5943 :{WINDOW_COLOUR_2}Adiciones: {BLACK}{STRINGID}
STR_5944 :{WINDOW_COLOUR_2}Adiciones: {BLACK}None
STR_5945 :{WINDOW_COLOUR_2}Bordes conectados:
STR_5946 :{WINDOW_COLOUR_2}Tipo de Atracción: {BLACK}{STRINGID}
STR_5947 :{WINDOW_COLOUR_2}ID de Atracción: {BLACK}{COMMA16}
STR_5948 :{WINDOW_COLOUR_2}Nombre de Atracción: {BLACK}{STRINGID}
STR_5949 :{WINDOW_COLOUR_2}Cadena de Elevación
STR_5950 :{WINDOW_COLOUR_2}Aplicar cambios a la vía entera
STR_5951 :{WINDOW_COLOUR_2}ID Pieza de Vía: {BLACK}{COMMA16}
STR_5952 :{WINDOW_COLOUR_2}Número de secuencia: {BLACK}{COMMA16}
STR_5953 :{SMALLFONT}{BLACK}Clasificar los elementos del mapa en el mosaico actual en función de su altura base.
STR_5954 :{WINDOW_COLOUR_2}Antigüedad del Escenario: {BLACK}{COMMA16}
STR_5955 :{WINDOW_COLOUR_2}Colocación Cuadrante: {BLACK}{STRINGID}
STR_5956 :Suroeste
STR_5957 :Noroeste
STR_5958 :Nordeste
STR_5959 :Sudeste
STR_5960 :{WINDOW_COLOUR_2}Colocación Cuadrante:
STR_5961 :{WINDOW_COLOUR_2}Índice Entrada: {BLACK}{COMMA16}
STR_5962 :{WINDOW_COLOUR_2}Detección de Colisión:
STR_5963 :{WINDOW_COLOUR_2}Esquinas levantadas:
STR_5964 :{WINDOW_COLOUR_2}Diagonal
STR_5965 :{WINDOW_COLOUR_2}Tipo Entrada: {BLACK}{STRINGID}
STR_5966 :{WINDOW_COLOUR_2}Parte Entrada del Parque: {BLACK}{STRINGID}
STR_5967 :Medio
STR_5968 :Izquierda
STR_5969 :Derecha
STR_5970 :{WINDOW_COLOUR_2}ID Entrada: {BLACK}{COMMA16}
STR_5971 :{WINDOW_COLOUR_2}ID Salida: {BLACK}{COMMA16}
STR_5972 :{WINDOW_COLOUR_2}ID Atracción: {BLACK}{COMMA16}
STR_5973 :Sujetar al siguiente
STR_5974 :{SMALLFONT}{BLACK}Cambia la altura base y el aclaramiento de modo que sea al mismo como el siguiente elemento en el mosaico actual. Hacer esto hace que sea más fácil de construir en esta baldosa.
STR_5975 :Pendiente:
STR_5976 :Plano
STR_5977 :Lado derecho hacia arriba
STR_5978 :Lado izquierdo hacia arriba
STR_5979 :{WINDOW_COLOUR_2}Tipo de valla: {BLACK}{COMMA16}
STR_5980 :{WINDOW_COLOUR_2}Texto de bandera: {BLACK}{STRINGID}
STR_5981 :{WINDOW_COLOUR_2}No es una bandera
STR_5982 :{WINDOW_COLOUR_2}Tipo de escenario grande: {BLACK}{COMMA16}
STR_5983 :{WINDOW_COLOUR_2}ID pieza de escenario grande: {BLACK}{COMMA16}
STR_5984 :Caminos Bloqueados:
STR_5985 :Nueva Carpeta
STR_5986 :Escribe el nombre de la nueva carpeta
STR_5987 :No se puede crear la carpeta
STR_5988 :{SMALLFONT}{BLACK}No hay más terrenos en venta.
STR_5989 :{SMALLFONT}{BLACK}No hay más derechos de construcción en venta.
STR_5990 :{SMALLFONT}{BLACK}No hay más terrenos o derechos de construcción en venta.
STR_5991 :No se puede pegar el elemento...
STR_5992 :El limite de elementos del mapa ha sido alcanzado
STR_5993 :{SMALLFONT}{BLACK}Copiar elemento seleccionado
STR_5994 :{SMALLFONT}{BLACK}Pegar elemento copiado
#############
# Scenarios #
#############
##############
# Escenarios #
##############
## RCT Original
<Forest Frontiers>

View File

@ -894,7 +894,7 @@ STR_0886 :Lopeta peli
STR_0887 :Lopeta skenaarioeditori
STR_0888 :Lopeta vuoristoratasuunnittelu
STR_0889 :Lopeta ratasuunnitelmahallinta
STR_0890 :Kuva{COMMA16}.BMP
STR_0890 :<removed string - do not use>
STR_0891 :Kuvankaappaus
STR_0892 :Kuvankaappaus tallennettu levylle nimellä '{STRINGID}'
STR_0893 :Kuvankaappaus epäonnistui !
@ -1657,8 +1657,9 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}Auta! Laske minut alas!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}Rahat ovat loppumassa!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Vau! Uutta laitetta rakennetaan!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Hieno laite! Mutta se ei ole yhtä hyvä kuin Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}Olen niin innoissani - se on Intaminlaite!{ENDQUOTES}
# Two removed inside jokes about Intamin and Phoenix
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}...ja tässä me olemme {STRINGID}!{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Viimeisimmät ajatukset:
STR_1655 :{SMALLFONT}{BLACK}Rakenna jalkakäytävä maahan
@ -3171,7 +3172,7 @@ STR_3156 :
STR_3157 :kartta
STR_3158 :graph
STR_3159 :lista
STR_3160 :<not used anymore>
STR_3161 :<not used anymore>
STR_3162 :Unable to allocate enough memory
STR_3163 :Installing new data:
@ -3368,7 +3369,7 @@ STR_3353 :Uusi nimi sisältää virheellisiä merkkejä
STR_3354 :Toinen saman niminen tiedosto on jo olemassa tai tiedosto on kirjoitussuojattu
STR_3355 :Tiedosto on kirjoitussuojattu tai lukittu
STR_3356 :Poista tiedosto
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRINGID} ?
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRING} ?
STR_3358 :Can't delete track design...
STR_3359 :{BLACK}No track designs of this type
STR_3360 :Varoitus!

View File

@ -556,7 +556,7 @@ STR_0551 :
STR_0552 :
STR_0553 :
STR_0554 :La voiture est propulsée hors de la station à l'aide de moteurs à induction linéaire puis, après avoir atteint une pointe verticale, revient à la station en chute libre
STR_0555 :Les passagers passent aux différents niveaux d'une tour verticale à bord d'un ascenceur
STR_0555 :Les passagers passent aux différents niveaux d'une tour verticale à bord d'un ascenseur
STR_0556 :Des voitures très larges descendent des voies en pente verticale. pour amateurs de chute libre
STR_0557 :
STR_0558 :
@ -893,7 +893,7 @@ STR_0886 :Quitter la partie
STR_0887 :Quitter l'éditeur de scénario
STR_0888 :Quitter le concepteur de montagnes russes
STR_0889 :Quitter le gestionnaire des voies
STR_0890 :SCR{COMMA16}.BMP
STR_0890 :<removed string - do not use>
STR_0891 :Capture d'écran
STR_0892 :Capture d'écran sauvegardée en tant que '{STRINGID}'
STR_0893 :Echec de la capture d'écran!
@ -943,12 +943,12 @@ STR_0936 :Entrée du parc dans le passage
STR_0937 :{SMALLFONT}{BLACK}Options d'affichage
STR_0938 :{SMALLFONT}{BLACK}Ajuster hauteur et inclinaison du terrain
STR_0939 :Vue souterraine/intérieure
STR_0940 :Supprimer surface de base
STR_0941 :Supprimer surfaces verticales
STR_0940 :Masquer terrain
STR_0941 :Masquer surfaces verticales
STR_0942 :Attractions transparentes
STR_0943 :Décor transparent
STR_0944 :Sauvegarder
STR_0945 :Ne pas sauvegarder
STR_0945 :Ne pas sauv.
STR_0946 :Annuler
STR_0947 :Sauvegarder ceci avant de charger ?
STR_0948 :Sauvegarder ceci avant de quitter ?
@ -1078,8 +1078,8 @@ STR_1071 :Tours illimités par entrée
STR_1072 :Mode labyrinthe
STR_1073 :Mode course
STR_1074 :Mode auto-tamponneuses
STR_1075 :Mode Balancement
STR_1076 :Mode Magasins et boutiques
STR_1075 :Mode balancement
STR_1076 :Mode magasins et boutiques
STR_1077 :Mode rotation
STR_1078 :Rotation avant
STR_1079 :Rotation arrière
@ -1156,9 +1156,9 @@ STR_1149 :Moitié de la charge
STR_1150 :Trois-quarts de la charge
STR_1151 :Charge totale
STR_1152 :N'importe quelle charge
STR_1153 :Repère de hauteur sur les voies
STR_1154 :Repère de hauteur sur le terrain
STR_1155 :Repère de hauteur sur les chemins
STR_1153 :Repères de hauteur sur les voies
STR_1154 :Repères de hauteur sur le terrain
STR_1155 :Repères de hauteur sur les chemins
STR_1156 :{MOVE_X}{SMALLFONT}{STRINGID}
STR_1157 :{TICK}{MOVE_X}{SMALLFONT}{STRINGID}
STR_1158 :Impossible de supprimer ceci...
@ -1553,7 +1553,7 @@ STR_1546 :
STR_1547 :
STR_1548 :
STR_1549 :
STR_1550 :{SMALLFONT}{OPENQUOTES}Ouah!{ENDQUOTES}
STR_1550 :{SMALLFONT}{OPENQUOTES}Ouah !{ENDQUOTES}
STR_1551 :{SMALLFONT}{OPENQUOTES}J'ai l'étrange impression que quelqu'un m'observe{ENDQUOTES}
STR_1552 :{SMALLFONT}{OPENQUOTES}Je ne paierai pas si cher pour un ballon de {STRINGID}{ENDQUOTES}
STR_1553 :{SMALLFONT}{OPENQUOTES}Je ne paierai pas si cher pour une peluche de {STRINGID}{ENDQUOTES}
@ -1653,10 +1653,11 @@ STR_1646 :
STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}À l'aide ! Déposez-moi !{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}Je n'ai plus d'argent !{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Ouah! Ils construisent une nouvelle attraction !{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Super attraction ! Mais pas aussi bien que le Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}Je suis tellement excité: c'est une attraction Intamin!{ENDQUOTES}
STR_1653 :{SMALLFONT}{OPENQUOTES}... et là nous sommes sur {STRINGID}!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Ouah ! Ils construisent une nouvelle attraction !{ENDQUOTES}
# Two removed inside jokes about Intamin and Phoenix
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}... et là nous sommes sur {STRINGID} !{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Pensées récentes :
STR_1655 :{SMALLFONT}{BLACK}Construire une allée sur le terrain
STR_1656 :{SMALLFONT}{BLACK}Construire un pont ou un tunnel
@ -1738,7 +1739,7 @@ STR_1731 :{WHITE}{STRINGID} - -
STR_1732 :Construction
STR_1733 :Mode
STR_1734 :{WINDOW_COLOUR_2}Nombre de tours :
STR_1735 :{SMALLFONT}{BLACK}Nombre de tours du circuit
STR_1735 :{SMALLFONT}{BLACK}Nombre de tours de circuit
STR_1736 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_1737 :{COMMA16}
STR_1738 :Impossible de changer le nombre de tours...
@ -1960,8 +1961,8 @@ STR_1951 :Graphique valeur du parc
STR_1952 :Graphique bénéfices
STR_1953 :Marketing
STR_1954 :Financement recherches
STR_1955 :{WINDOW_COLOUR_2}Nombre de circuits :
STR_1956 :{SMALLFONT}{BLACK}Nombre de circuits de voie par attraction
STR_1955 :{WINDOW_COLOUR_2}Nombre de tours :
STR_1956 :{SMALLFONT}{BLACK}Nombre de tours de circuit à effectuer
STR_1957 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_1958 :{COMMA16}
STR_1959 :Impossible de changer le nombre de circuits...
@ -2507,8 +2508,8 @@ STR_2498 :Zoom avant
STR_2499 :Pivoter vue
STR_2500 :Pivoter objet construction
STR_2501 :Vue souterraine
STR_2502 :Supprimer surface
STR_2503 :Supprimer terrain vertical
STR_2502 :Masquer terrain
STR_2503 :Masquer surfaces verticales
STR_2504 :Attractions transparentes
STR_2505 :Décor transparent
STR_2506 :Supports invisibles
@ -2723,8 +2724,8 @@ STR_2714 :-
STR_2715 :.
STR_2716 :/
STR_2717 :'
STR_2718 :(dossier parent)
STR_2719 :(nouveau fichier)
STR_2718 :Dossier parent
STR_2719 :Nv. fichier
STR_2720 :{UINT16}s
STR_2721 :{UINT16}s
STR_2722 :{UINT16}m {UINT16}s
@ -2805,7 +2806,7 @@ STR_2794 :{WINDOW_COLOUR_2}Réussi par : {BLACK}{STRINGID}{NEWLINE}{WINDOW_CO
STR_2795 :Trier
STR_2796 :{SMALLFONT}{BLACK}Trier la liste des attractions dans l'ordre avec le type d'informations affiché
STR_2797 :Faire défiler vue quand curseur atteint bord de l'écran
STR_2798 :{SMALLFONT}{BLACK}Choisir s'il faut faire défiler la vue quand le curseur atteint e bord de l'écran
STR_2798 :{SMALLFONT}{BLACK}Fait défiler la vue quand le curseur atteint le bord de l'écran
STR_2799 :{SMALLFONT}{BLACK}Voir ou modifier les touches de raccourci
STR_2800 :{WINDOW_COLOUR_2}Nombre total d'entrées : {BLACK}{COMMA32}
STR_2801 :{WINDOW_COLOUR_2}Revenu issu des entrées : {BLACK}{CURRENCY2DP}
@ -3167,7 +3168,7 @@ STR_3156 :
STR_3157 :plan
STR_3158 :graphique
STR_3159 :liste
STR_3160 :<not used anymore>
STR_3160 :{SMALLFONT}{BLACK}Sélectionne le nombre de tours de circuit à effectuer
STR_3161 :<not used anymore>
STR_3162 :Impossible d'allouer assez de mémoire
STR_3163 :Installation des nouvelles données :
@ -3184,7 +3185,7 @@ STR_3173 :Cet objet est déjà utilisé
STR_3174 :Cet objet est requis par un autre objet
STR_3175 :Cet objet est toujours requis
STR_3176 :Impossible de sélectionner cet objet
STR_3177 :Impossible de déselectionner cet objet
STR_3177 :Impossible de désélectionner cet objet
STR_3178 :Au moins un objet d'allée doit être sélectionné
STR_3179 :Au moins un objet de véhicule ou d'attraction doit être sélectionné
STR_3180 :Sélection d'objets non valide
@ -3261,8 +3262,8 @@ STR_3250 :Impossible d'augmenter davantage l'emprunt initial !
STR_3251 :Impossible de diminuer davantage l'emprunt initial !
STR_3252 :Impossible d'augmenter davantage l'emprunt maximum !
STR_3253 :Impossible de diminuer davantage l'emprunt maximum !
STR_3254 :Impossible d'augmenter davantage le taux d'intérêts !
STR_3255 :Impossible de diminuer davantage le taux d'intérêts !
STR_3254 :Impossible d'augmenter davantage le taux d'intérêt !
STR_3255 :Impossible de diminuer davantage le taux d'intérêt !
STR_3256 :Attr. moins dures pour visiteurs
STR_3257 :{SMALLFONT}{BLACK}Choisir si vous souhaitez que les visiteurs préfèrent des attractions moins intenses
STR_3258 :Attr. plus dures pour visiteurs
@ -3364,7 +3365,7 @@ STR_3353 :Le nouveau nom contient des caractères invalides
STR_3354 :Un autre fichier existe avec ce nom, ou il est en lecture seule
STR_3355 :Le fichier est verrouillé ou est en lecture seule
STR_3356 :Supprimer fichier
STR_3357 :{WINDOW_COLOUR_2}Etes-vous sûr(e) de vouloir supprimer de manière permanente {STRINGID} ?
STR_3357 :{WINDOW_COLOUR_2}Etes-vous sûr(e) de vouloir supprimer de manière permanente {STRING} ?
STR_3358 :Impossible de supprimer le modèle du circuit...
STR_3359 :{BLACK}Pas de modèle de circuit pour ce type
STR_3360 :Attention !
@ -3391,7 +3392,7 @@ STR_3380 :Impossible d'installer ce modèle de circuit...
STR_3381 :Le fichier n'est pas compatible ou contient des données invalides
STR_3382 :Copie du fichier échouée
STR_3383 :Sélectionnez le nouveau nom pour le modèle de circuit
STR_3384 :Un modèle de circuit possède déjà ce nom - Veuillez en choisir un autre pour celui ci :
STR_3384 :Un modèle de circuit possède déjà ce nom - Veuillez en choisir un autre pour celui-ci :
STR_3385 :Didacticiel pour débutants
STR_3386 :Didacticiel attractions personnalisées
STR_3387 :Didacticiel construction des montagnes russes
@ -3430,7 +3431,7 @@ STR_3419 :{SMALLFONT}{BLACK}Pour construire du décor l'un au-dessus de l'aut
STR_3420 :{SMALLFONT}{BLACK}Certains éléments du décor peuvent être repeints après leur construction...
STR_3421 :{SMALLFONT}{BLACK}Ajoutons un peu de musique à notre attraction...
STR_3422 :{SMALLFONT}{BLACK}Construisons un montagne russe !
STR_3423 :{SMALLFONT}{BLACK}Il y a plein de modèles pré-définis, mais nous allons construire notre propre circuit...
STR_3423 :{SMALLFONT}{BLACK}Il y a plein de modèles prédéfinis, mais nous allons construire notre propre circuit...
STR_3424 :{SMALLFONT}{BLACK}Voilà la station construite. Maintenant la montée...
STR_3425 :{SMALLFONT}{BLACK}Les trains des montagnes russes ne sont pas propulsés, une 'échelle' est nécessaire pour tirer le train lors de la première montée...
STR_3426 :{SMALLFONT}{BLACK}La montée est terminée - Maintenant la descente...
@ -3504,15 +3505,15 @@ STR_5162 :Jour/Mois/Année
STR_5163 :Mois/Jour/Année
STR_5164 :Nom de la chaîne Twitch
STR_5165 :Nommer les visiteurs d'après les abonnés
STR_5166 :{SMALLFONT}{BLACK}Renommera les visiteurs d'après les abonnés à la chaîne Twitch
STR_5166 :{SMALLFONT}{BLACK}Renomme les visiteurs d'après les abonnés à la chaîne Twitch
STR_5167 :Suivre les visiteurs abonnés
STR_5168 :{SMALLFONT}{BLACK}Activera les informations de suivi pour les visiteurs nommés d'après les abonnés à la chaîne Twitch
STR_5168 :{SMALLFONT}{BLACK}Active les informations de suivi pour les visiteurs nommés d'après les abonnés à la chaîne Twitch
STR_5169 :Nommer les visiteurs d'après les participants du chat
STR_5170 :{SMALLFONT}{BLACK}Renommera les visiteurs d'après les participants du chat Twitch
STR_5170 :{SMALLFONT}{BLACK}Renomme les visiteurs d'après les participants du chat Twitch
STR_5171 :Suivre les visiteurs du chat
STR_5172 :{SMALLFONT}{BLACK}Activera les informations de suivi pour les visiteurs nommés d'après les participants du chat Twitch
STR_5173 :Passer les messages Twitch dans les actualités
STR_5174 :{SMALLFONT}{BLACK}Utilisera les messages de chat Twitch précédés de !news pour les notifications durant le jeu
STR_5172 :{SMALLFONT}{BLACK}Active les informations de suivi pour les visiteurs nommés d'après les participants du chat Twitch
STR_5173 :Passer les messages Twitch dans les notifications
STR_5174 :{SMALLFONT}{BLACK}Utilise les messages de chat Twitch précédés de !news pour les notifications durant le jeu
STR_5175 :Saisir le nom de votre chaîne Twitch
STR_5176 :Activer l'intégration Twitch
STR_5177 :Mode plein écran :
@ -3522,7 +3523,7 @@ STR_5180 :{SMALLFONT}{BLACK}Afficher les options de triche du parc
STR_5181 :{SMALLFONT}{BLACK}Afficher les options de triche des attractions
STR_5182 :{INT32}
STR_5183 :Hauteur de base
STR_5184 :Entrez une hauter de base entre {COMMA16} et {COMMA16}
STR_5184 :Entrez une hauteur de base entre {COMMA16} et {COMMA16}
STR_5185 :Niveau de l'eau
STR_5186 :Entrez un niveau d'eau entre {COMMA16} et {COMMA16}
STR_5187 :Finances
@ -3679,8 +3680,8 @@ STR_5337 :Entrée du parc
STR_5338 :Type d'élément
STR_5339 :Hauteur de base
STR_5340 :Hauteur de collision
STR_5341 :Drapeaux
STR_5342 :Choose a map tile
STR_5341 :<removed string - do not use>
STR_5342 :<removed string - do not use>
STR_5343 :Placer employés automatiquement
STR_5344 :Historique
STR_5345 :Triche financière
@ -3779,7 +3780,7 @@ STR_5437 :Aucune sauvegarde sélectionnée
STR_5438 :Impossible de modifier tant que l'éditeur de commande est ouvert
STR_5439 :Une commande d'attente d'au moins 4 secondes est requise pour redémarrer
STR_5440 :Minimiser le plein écran au passage en arrière-plan
STR_5441 :{SMALLFONT}{BLACK}Identifie les attractions par type de voie, pour que les voitures puissent être changées plus tard, comme dans RCT1.
STR_5441 :{SMALLFONT}{BLACK}Identifie les attractions par type de voie, pour que les véhicules puissent être changés plus tard, comme dans RCT1.
STR_5442 :Eval. du parc :
STR_5443 :Vitesse{MOVE_X}{87}{STRINGID}
STR_5444 :Vitesse:
@ -3839,7 +3840,7 @@ STR_5497 :Ping :
STR_5498 :Liste des serveurs
STR_5499 :Nom du joueur :
STR_5500 :Ajouter un serveur
STR_5501 :Démarrer un serveur
STR_5501 :Créer un serveur
STR_5502 :Multijoueur
STR_5503 :Saisir nom d'hôte ou adresse IP :
STR_5504 :{SMALLFONT}{BLACK}Afficher le statut multijoueur
@ -3847,7 +3848,7 @@ STR_5505 :Impossible de se connecter au serveur
STR_5506 :Les visiteurs ignorent l'intensité
STR_5507 :Les agents d'entretien tondent la pelouse par défaut
STR_5508 :Autor. charg. de fichiers avec une empreinte incorrecte
STR_5509 :{SMALLFONT}{BLACK}Autoriser le chargement de scénarios et sauvegardes ayant une empreinte incorrecte, par exemple les scénarios de la démo ou des sauvegardes corrompues.
STR_5509 :{SMALLFONT}{BLACK}Autorise le chargement de scénarios et sauvegardes ayant une empreinte incorrecte, par exemple les scénarios de la démo ou des sauvegardes corrompues.
STR_5510 :Périphérique audio par défaut
STR_5511 :(UNKNOWN)
STR_5512 :Sauvegarder partie sous
@ -3860,7 +3861,7 @@ STR_5518 :{SMALLFONT}{BLACK}Blanc
STR_5519 :{SMALLFONT}{BLACK}Violet foncé
STR_5520 :{SMALLFONT}{BLACK}Violet clair
STR_5521 :{SMALLFONT}{BLACK}Violet vif
STR_5522 :{SMALLFONT}{BLACK}Bleu fincé
STR_5522 :{SMALLFONT}{BLACK}Bleu foncé
STR_5523 :{SMALLFONT}{BLACK}Bleu clair
STR_5524 :{SMALLFONT}{BLACK}Bleu vif
STR_5525 :{SMALLFONT}{BLACK}Eau foncée
@ -3874,8 +3875,8 @@ STR_5532 :{SMALLFONT}{BLACK}Vert olive foncé
STR_5533 :{SMALLFONT}{BLACK}Jaune clair
STR_5534 :{SMALLFONT}{BLACK}Jaune
STR_5535 :{SMALLFONT}{BLACK}Jaune foncé
STR_5536 :{SMALLFONT}{BLACK}Orange claire
STR_5537 :{SMALLFONT}{BLACK}Orange foncée
STR_5536 :{SMALLFONT}{BLACK}Orange clair
STR_5537 :{SMALLFONT}{BLACK}Orange foncé
STR_5538 :{SMALLFONT}{BLACK}Brun clair
STR_5539 :{SMALLFONT}{BLACK}Brun saturé
STR_5540 :{SMALLFONT}{BLACK}Brun foncé
@ -3895,23 +3896,23 @@ STR_5553 :Mettre en pause quand l'overlay Steam est ouvert
STR_5554 :{SMALLFONT}{BLACK}Outil montagne
STR_5555 :Afficher véhicules d'autres types de voie
STR_5556 :{SMALLFONT}{BLACK}Sortir le joueur
STR_5557 :Rester connecter après désynchronisation (multij.)
STR_5557 :Rester connecté après désynchronisation (multij.)
STR_5558 :Redémarrez le jeu pour appliquer ce paramètre
STR_5559 :Inspections 10 min.
STR_5560 :{SMALLFONT}{BLACK}Définit l'intervalle d'inspection de toutes les attractions à toutes les 10 minutes
STR_5561 :Le chargement de la langue à échoué
STR_5562 :ATTENTION!
STR_5561 :Le chargement de la langue a échoué
STR_5562 :ATTENTION !
STR_5563 :Cette fonctionnalité est actuellement instable, faites attention.
STR_5564 :Insérer un élément corrompu
STR_5565 :{SMALLFONT}{BLACK}Insère un élément corrompu au sommet du carré. Ceci va masquer tous les éléments au-dessus de l'élément corrompu.
STR_5565 :{SMALLFONT}{BLACK}Insère un élément corrompu au sommet du carré. Ceci va masquer tous les éléments au-dessus de l'élément corrompu
STR_5566 :Mot de passe :
STR_5567 :Afficher dans la liste des serveurs
STR_5568 :Mot de passe requis
STR_5569 :Ce serveur nécessite un mot de passe
STR_5570 :Rafraichir
STR_5571 :Rejoindre
STR_5572 :Ajouter aux Favoris
STR_5573 :Retirer des Favoris
STR_5572 :Ajouter aux favoris
STR_5573 :Retirer des favoris
STR_5574 :Nom du serveur :
STR_5575 :Joueurs max. :
STR_5576 :Port :
@ -3925,7 +3926,7 @@ STR_5583 :{COMMA1DP16}ms{POWERNEGATIVEONE}
STR_5584 :SI
STR_5585 :{SMALLFONT}{BLACK}Débloque les limites d'exploitation des attractions, permettant par exemple une remontée à {VELOCITY}
STR_5586 :Ouvrir les magasins et boutiques automatiquement
STR_5587 :{SMALLFONT}{BLACK}Activé, les magasins et boutiques seront automatiquement ouverts après être construits
STR_5587 :{SMALLFONT}{BLACK}Ouvre automatiquement les magasins et boutiques après leur construction
STR_5588 :{SMALLFONT}{BLACK}Jouer avec d'autres joueurs
STR_5589 :Paramètres de notifications
STR_5590 :Prix du parc
@ -3948,7 +3949,7 @@ STR_5606 :Visiteurs décèdent
STR_5607 :{SMALLFONT}{BLACK}Forcer la suppression de l'élément sélectionné
STR_5608 :HB
STR_5609 :HC
STR_5610 :{SMALLFONT}{BLACK}Supprime l'élément sélectoonné. La suppression va être forcée, pas d'argent ne va être dépensé/gagné. A utiliser avec précaution.
STR_5610 :{SMALLFONT}{BLACK}Supprime l'élément sélectionné. La suppression va être forcée, l'argent ne va pas être dépensé/gagné. A utiliser avec précaution.
STR_5611 :F
STR_5612 :{SMALLFONT}{BLACK}Drapeau {OPENQUOTES}fantôme{ENDQUOTES}
STR_5613 :C
@ -4003,6 +4004,8 @@ STR_5661 :Définir groupe
STR_5662 :N/A
STR_5663 :Nettoyer paysage
STR_5664 :Triche
STR_5665 :Placement d'ensemble aléatoire
STR_5666 :Connexion sans mot de passe
STR_5701 :{WINDOW_COLOUR_2}Dernière action : {BLACK}{STRINGID}
STR_5702 :{SMALLFONT}{BLACK}Localise l'action la plus récente du joueur
STR_5703 :Imposible d'expulser l'hébergeur
@ -4023,13 +4026,13 @@ STR_5716 :Pas autorisé en multijoueur
STR_5717 :Version du serveur : {STRING}
STR_5718 :{SMALLFONT}{BLACK}Version du serveur : {STRING}
STR_5719 :Ensoleillé
STR_5720 :Partiellement Nuageux
STR_5720 :Partiellement nuageux
STR_5721 :Nuageux
STR_5722 :Pluie
STR_5723 :Forte Pluie
STR_5723 :Forte pluie
STR_5724 :Orage
STR_5725 :{BLACK}Forcer la météo :
STR_5726 :{SMALLFONT}{BLACK}Défini la météo actuelle dans le parc
STR_5726 :{SMALLFONT}{BLACK}Définit la météo actuelle dans le parc
STR_5727 :Qual. de mise à l'échelle :
STR_5728 :Requiert l'option d'affichage matériel
STR_5729 :{SMALLFONT}{BLACK}Requiert l'option d'affichage matériel
@ -4049,21 +4052,21 @@ STR_5741 :{SMALLFONT}{BLACK}Les campagnes marketings ne s'arrêtent jamais
STR_5742 :Authentification...
STR_5743 :Connection...
STR_5744 :Résolution...
STR_5745 :Désynchronisation détéctée
STR_5745 :Désynchronisation détectée
STR_5746 :Déconnecté
STR_5747 :Déconnecté : {STRING}
STR_5748 :Expulsé
STR_5749 :Sort du serveur !
STR_5750 :Connexion fermée
STR_5751 :Aucune Données
STR_5751 :Aucune données
STR_5752 :{OUTLINE}{RED}{STRING} s'est déconnecté
STR_5753 :{OUTLINE}{RED}{STRING} s'est déconnecté ({STRING})
STR_5754 :Mauvais pseudo
STR_5755 :Mauvaise version du programme
STR_5755 :Mauvaise version du programme (le serveur utilise {STRING})
STR_5756 :Mauvais mot de passe
STR_5757 :Serveur plein
STR_5758 :{OUTLINE}{GREEN}{STRING} a rejoint la partie
STR_5759 :Téléchargement de la carte... ({INT32} / {INT32})
STR_5759 :Téléchargement de la carte... ({INT32} / {INT32} Kio)
STR_5760 :Dollars de Hong Kong (HK$)
STR_5761 :Nouveau Dollar Taïwanais (NT$)
STR_5762 :Yuan Chinois (CN{YEN})
@ -4075,7 +4078,7 @@ STR_5767 :Revenu
STR_5768 :Clients total
STR_5769 :Bénéfice total
STR_5770 :Clients par heure
STR_5771 :Coûts d'exploitation
STR_5771 :Coût d'exploitation
STR_5772 :Age
STR_5773 :Clients total : {COMMA32}
STR_5774 :Bénéf. total : {CURRENCY2DP}
@ -4105,6 +4108,198 @@ STR_5797 :{SMALLFONT}{BLACK}Désactive les changements de météo et reste à
STR_5798 :{SMALLFONT}{BLACK}Autorise la construction lorsque le jeu est en pause
STR_5799 :{SMALLFONT}{BLACK}Empêche les accidents sur les attractions en désactivant les pannes de freins
STR_5800 :{SMALLFONT}{BLACK}Empêche les attractions de tomber en panne
STR_5801 :Désactiver déchets
STR_5802 :{SMALLFONT}{BLACK}Empêche les visiteurs de jeter leurs détritus et de vomir par terre
STR_5803 :{SMALLFONT}{BLACK}Fais pivoter l'élément sélectionné
STR_5804 :Couper le son
STR_5805 :{SMALLFONT}{BLACK}Ajoute le serveur à la liste des serveurs publics pour que tout le monde puisse le trouver
STR_5806 :Mode fenêtré
STR_5807 :{WINDOW_COLOUR_2}Nombre d'attractions : {BLACK}{COMMA16}
STR_5808 :{WINDOW_COLOUR_2}Nombre de stands et boutiques : {BLACK}{COMMA16}
STR_5809 :{WINDOW_COLOUR_2}Nombre de kiosques d'informations et autres services : {BLACK}{COMMA16}
STR_5810 :Désactiver les limites des véhicules
STR_5811 :{SMALLFONT}{BLACK}Permet d'installer jusqu'à 255 voitures par train et 31 trains par attraction
STR_5812 :Afficher la fenêtre multijoueurs
STR_5813 :{OPENQUOTES}{STRING}{ENDQUOTES}
STR_5814 :{WINDOW_COLOUR_1}{OPENQUOTES}{STRING}{ENDQUOTES}
#tooltips
STR_5815 :{SMALLFONT}{BLACK}Affiche le nombre d'images par seconde durant le jeu
STR_5816 :{SMALLFONT}{BLACK}Définit le ratio de mise à l'échelle du jeu.{NEWLINE}Utile lors de l'utilisation de résolutions élevées
STR_5817 :{SMALLFONT}{BLACK}[Requiert l'affichage matériel]{NEWLINE}Définit le type de mise à l'échelle
STR_5818 :{SMALLFONT}{BLACK}[Requiert l'affichage matériel]{NEWLINE}Utilise l'échelle la plus proche quand le ratio de mise à l'échelle est un entier (1, 2, 3, etc.)
STR_5819 :{SMALLFONT}{BLACK}[Requiert l'affichage matériel]{NEWLINE}Met le jeu en pause quand l'overlay Steam est ouvert
STR_5820 :{SMALLFONT}{BLACK}Minimise le jeu si le focus est perdu en plein écran
STR_5821 :{SMALLFONT}{BLACK}Change la couleur de la marque de construction pendant la construction d'attractions, allées, boutiques, éléments de décor, etc.
STR_5822 :{SMALLFONT}{BLACK}Active le cycle jour / nuit.{NEWLINE}Chaque cycle dure un mois de jeu
STR_5823 :{SMALLFONT}{BLACK}Affiche le texte des bannières en majuscule (comme dans RCT1)
STR_5824 :{SMALLFONT}{BLACK}Désactive les éclairs pendant les orages
STR_5825 :{SMALLFONT}{BLACK}Garde le curseur dans la fenêtre
STR_5826 :{SMALLFONT}{BLACK}Inverse le déplacement de la vue lors de l'utilisation du clic droit
STR_5827 :{SMALLFONT}{BLACK}Définit le thème de couleurs utilisé pour l'interface
STR_5828 :{SMALLFONT}{BLACK}Change le système de mesure utilisé pour les distances, la vitesse, etc.
STR_5829 :{SMALLFONT}{BLACK}Change la monnaie utilisée. Uniquement visuel, les taux de change ne sont pas intégrés
STR_5830 :{SMALLFONT}{BLACK}Change la langue utilisée
STR_5831 :{SMALLFONT}{BLACK}Change l'unité de température utilisée
STR_5832 :{SMALLFONT}{BLACK}Affiche les hauteurs comme des unités génériques au lieu des unités définies dans {OPENQUOTES}Distance, vitesse{ENDQUOTES}
STR_5833 :{SMALLFONT}{BLACK}Change le format de date utilisé
STR_5834 :{SMALLFONT}{BLACK}Sélectionne le périphérique audio que doit utiliser OpenRCT2
STR_5835 :{SMALLFONT}{BLACK}Coupe le son du jeu si la fenêtre passe à l'arrière-plan
STR_5836 :{SMALLFONT}{BLACK}Sélectionne la musique du menu principal.{NEWLINE}La musique RCT1 nécessite que vous copiiez et renommiez le fichier {OPENQUOTES}data/css17.dat{ENDQUOTES} de votre dossier RCT1 en {OPENQUOTES}data/css50.dat{ENDQUOTES} dans votre dossier RCT2
STR_5837 :{SMALLFONT}{BLACK}Créer et gérer des thèmes d'interface personnalisés
STR_5838 :{SMALLFONT}{BLACK}Affiche un bouton séparé pour les options financières dans la barre d'outils
STR_5839 :{SMALLFONT}{BLACK}Affiche un bouton séparé pour la recherche et développement dans la barre d'outils
STR_5840 :{SMALLFONT}{BLACK}Affiche un bouton séparé pour la fenêtre de triche dans la barre d'outils
STR_5841 :{SMALLFONT}{BLACK}Affiche un bouton séparé pour la fenêtre des notifications dans la barre d'outils
STR_5842 :{SMALLFONT}{BLACK}Trie les scénarios en onglets en fonction de leur difficulté (comme RCT2) ou du jeu d'origine (comme RCT1)
STR_5843 :{SMALLFONT}{BLACK}Active le déblocage progressif des scénarios (comme RCT1)
STR_5844 :{SMALLFONT}{BLACK}Reste connecté à un serveur même si une désynchronisation ou une erreur survient
STR_5845 :{SMALLFONT}{BLACK}Ajoute un bouton pour les outils de débogage dans la barre d'outils.{NEWLINE}Active le raccourci clavier pour la console de développement
STR_5846 :{SMALLFONT}{BLACK}Définit la fréquence de la sauvegarde automatique
STR_5847 :{SMALLFONT}{BLACK}Sélectionne la séquence de parcs utilisée dans le menu principal. Les séquences titre de RCT1/2 requièrent des scénarios importés pour fonctionner
STR_5848 :{SMALLFONT}{BLACK}Créer et gérer des séquences titre personnalisées
STR_5849 :{SMALLFONT}{BLACK}Placer automatiquement les nouveaux employés
STR_5850 :{SMALLFONT}{BLACK}Les nouveaux agents d'entretien tondent la pelouse par défaut (comme RCT1)
STR_5851 :{SMALLFONT}{BLACK}Définit le délai d'inspection par défaut sur les nouvelles attractions
STR_5852 :{SMALLFONT}{BLACK}Définit le nom de la chaîne TwitchTV utilisée pour l'intégration à Twitch
STR_5853 :{SMALLFONT}{BLACK}Active/désactive les effets sonores
STR_5854 :{SMALLFONT}{BLACK}Active/désactive les musiques des attractions
STR_5855 :{SMALLFONT}{BLACK}Définit le mode fenêtré, plein écran, ou plein écran dans un nouveau bureau
STR_5856 :{SMALLFONT}{BLACK}Définit la résolution du jeu en plein écran
STR_5857 :{SMALLFONT}{BLACK}Options du jeu
STR_5858 :{SMALLFONT}{BLACK}Utilise la carte graphique au lieu du processeur pour l'affichage. Améliore la compatibilité avec les logiciels de capture. Peut dégrader légèrement les performances
STR_5859 :{SMALLFONT}{BLACK}Active l'extrapolation des frames pour des animations plus fluides. Désactivé, le jeu s'affichera à 40FPS
STR_5860 :Dessin des voies original/décompilé
STR_5861 :Echec de la vérification de clé
STR_5862 :Bloquer les joueurs inconnus
STR_5863 :{SMALLFONT}{BLACK}Seuls les joueurs ayant une clé connue peuvent rejoindre la partie
STR_5864 :Ce serveur n'autorise que les joueurs sur liste blanche à se connecter
STR_5865 :Enregistrer un historique des conversations
STR_5866 :{SMALLFONT}{BLACK}Enregistre toutes les conversations dans des fichiers de votre répertoire utilisateur
STR_5867 :{WINDOW_COLOUR_2}Nom du fournisseur : {BLACK}{STRING}
STR_5868 :{WINDOW_COLOUR_2}E-mail du fournisseur : {BLACK}{STRING}
STR_5869 :{WINDOW_COLOUR_2}Site web du fournisseur : {BLACK}{STRING}
STR_5870 :{SMALLFONT}{BLACK}Affiche les informations du serveur
STR_5871 :Les plantes ne vieillissent pas
STR_5872 :{SMALLFONT}{BLACK}Désactive le vieillissement des plantes pour qu'elles ne fanent pas
STR_5873 :Autoriser remontées à chaîne sur {NEWLINE}tous les éléments de voie
STR_5874 :{SMALLFONT}{BLACK}Permet à tous les éléments de voie d'être équipés d'une remontée à chaîne
STR_5875 :Moteur de dessin :
STR_5876 :{SMALLFONT}{BLACK}Sélectionne le moteur à utiliser pour dessiner le jeu
STR_5877 :Logiciel
STR_5878 :Logiciel (aff. matériel)
STR_5879 :OpenGL
STR_5880 :Sélectionnés
STR_5881 :Non-sélectionnés
STR_5882 :Devise personnalisée...
STR_5883 :Configuration de la devise personnalisée
STR_5884 :{WINDOW_COLOUR_2}Taux de change :
STR_5885 :{WINDOW_COLOUR_2}équivaut à {COMMA32} GBP (£)
STR_5886 :{WINDOW_COLOUR_2}Symbole monétaire :
STR_5887 :Préfixe
STR_5888 :Suffixe
STR_5889 :Symbole monétaire personnalisé
STR_5890 :Entrez le symbole monétaire à utiliser
STR_5891 :Par défaut
STR_5892 :{SMALLFONT}{BLACK}Aller au répertoire de sauvegarde par défaut
STR_5893 :Taux de change
STR_5894 :Entrez le taux de change
STR_5895 :Sauvegarder la voie
STR_5896 :La sauvegarde de la voie a échoué !
STR_5897 :Nombre de fenêtres max. :
STR_5898 :{BLACK}Impossible de charger la voie, le fichier est peut-être corrompu ou manquant !
STR_5899 :Afficher/masquer fenêtre de débogage du dessin
STR_5900 :Utiliser le code de dessin original
STR_5901 :Afficher la hauteur des segments
STR_5902 :Afficher les boîtes englobantes
STR_5903 :Fenêtre de débogage du dessin
STR_5904 :Réinitialiser date
STR_5905 :{SMALLFONT}{BLACK}Outil de génération de carte permettant de créer automatiquement un paysage personnalisé
STR_5906 :Zoom centré sur le curseur
STR_5907 :{SMALLFONT}{BLACK}Activé, le zoom sera centré sur le curseur au lieu du centre de l'écran
STR_5908 :Autoriser les changements de {NEWLINE}voie arbitraires
STR_5909 :{SMALLFONT}{BLACK}Permet de changer librement le type de voie. Peut causer un plantage
STR_5910 :Appliquer
STR_5911 :Allées transparentes
STR_5912 :Allées transparentes
STR_5913 :Chat
STR_5914 :Attraction inconnue
STR_5915 :Joueur
STR_5916 :{COMMA16} joueur
STR_5917 :{COMMA16} joueurs
STR_5918 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_5919 :{COMMA16}
STR_5920 :Afficher les effets de météo
STR_5921 :{SMALLFONT}{BLACK}Activé, la pluie et les couleurs orageuses seront affichées pendant les orages
STR_5922 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}{STRINGID} maximum
STR_5923 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}{COMMA16} {STRINGID} par train maximum
STR_5924 :Détails de la surface
STR_5925 :Détails de l'allée
STR_5926 :Détails du tracé
STR_5927 :Détails du décor
STR_5928 :Détails de l'entrée
STR_5929 :Détails de la clôture
STR_5930 :Détails du grand décor
STR_5931 :Détails de la bannière
STR_5932 :Détails de l'élément corrompu
STR_5933 :Propriétés
STR_5934 :{WINDOW_COLOUR_2}Texture du terrain : {BLACK}{STRINGID}
STR_5935 :{WINDOW_COLOUR_2}Bords du terrain : {BLACK}{STRINGID}
STR_5936 :{WINDOW_COLOUR_2}Propriété du terrain : {BLACK}{STRINGID}
STR_5937 :Pas acquis et pas à vendre
STR_5938 :{WINDOW_COLOUR_2}Niveau de l'eau : {BLACK}{COMMA16}
STR_5939 :Suppr. clôtures du parc
STR_5940 :Restaur. clôtures du parc
STR_5941 :{WINDOW_COLOUR_2}Hauteur de base :
STR_5942 :{WINDOW_COLOUR_2}Nom de l'allée : {BLACK}{STRINGID}
STR_5943 :{WINDOW_COLOUR_2}Ajouts : {BLACK}{STRINGID}
STR_5944 :{WINDOW_COLOUR_2}Ajouts : {BLACK}aucun
STR_5945 :{WINDOW_COLOUR_2}Côtés connectés :
STR_5946 :{WINDOW_COLOUR_2}Type d'attraction : {BLACK}{STRINGID}
STR_5947 :{WINDOW_COLOUR_2}ID de l'attraction : {BLACK}{COMMA16}
STR_5948 :{WINDOW_COLOUR_2}Nom de l'attraction : {BLACK}{STRINGID}
STR_5949 :{WINDOW_COLOUR_2}Remontée à chaîne
STR_5950 :{WINDOW_COLOUR_2}Appliquer les changements à tout l'élément de voie
STR_5951 :{WINDOW_COLOUR_2}ID de l'élément de voie : {BLACK}{COMMA16}
STR_5952 :{WINDOW_COLOUR_2}Numéro de séquence : {BLACK}{COMMA16}
STR_5953 :{SMALLFONT}{BLACK}Trier les éléments sur le carré actuel en fonction de leur hauteur de base
STR_5954 :{WINDOW_COLOUR_2}Âge du décor : {BLACK}{COMMA16}
STR_5955 :{WINDOW_COLOUR_2}Placement sur le carré : {BLACK}{STRINGID}
STR_5956 :Sud-Ouest
STR_5957 :Nord-Ouest
STR_5958 :Nord-Est
STR_5959 :Sud-Est
STR_5960 :{WINDOW_COLOUR_2}Placement sur le carré :
STR_5961 :{WINDOW_COLOUR_2}Index : {BLACK}{COMMA16}
STR_5962 :{WINDOW_COLOUR_2}Détection de collision :
STR_5963 :{WINDOW_COLOUR_2}Coins relevés :
STR_5964 :{WINDOW_COLOUR_2}Diagonal
STR_5965 :{WINDOW_COLOUR_2}Type d'entrée : {BLACK}{STRINGID}
STR_5966 :{WINDOW_COLOUR_2}Partie de l'entrée : {BLACK}{STRINGID}
STR_5967 :milieu
STR_5968 :gauche
STR_5969 :droite
STR_5970 :{WINDOW_COLOUR_2}ID de l'entrée : {BLACK}{COMMA16}
STR_5971 :{WINDOW_COLOUR_2}ID de la sortie : {BLACK}{COMMA16}
STR_5972 :{WINDOW_COLOUR_2}ID de l'attraction: {BLACK}{COMMA16}
STR_5973 :Attacher au suivant
STR_5974 :{SMALLFONT}{BLACK}Change les hauteurs de base et de collision pour qu'elles soient les mêmes que l'élément suivant sur le carré. Rend la construction plus facile sur ce carré
STR_5975 :Pente :
STR_5976 :plat
STR_5977 :côté droit vers le haut
STR_5978 :côté gauche vers le haut
STR_5979 :{WINDOW_COLOUR_2}Type de clôture : {BLACK}{COMMA16}
STR_5980 :{WINDOW_COLOUR_2}Texte de bannière : {BLACK}{STRINGID}
STR_5981 :{WINDOW_COLOUR_2}Pas une bannière
STR_5982 :{WINDOW_COLOUR_2}Type de grand décor : {BLACK}{COMMA16}
STR_5983 :{WINDOW_COLOUR_2}ID de la pièce de grand décor : {BLACK}{COMMA16}
STR_5984 :Allées bloquées :
STR_5985 :Nv. dossier
STR_5986 :Entrez le nom du nouveau dossier :
STR_5987 :Impossible de créer le dossier
STR_5988 :{SMALLFONT}{BLACK}Plus de terrain à vendre
STR_5989 :{SMALLFONT}{BLACK}Plus de droits de construction à vendre
STR_5990 :{SMALLFONT}{BLACK}Plus de terrain ou de droits de construction à vendre
#############
# Scenarios #
@ -4179,7 +4374,7 @@ STR_DTLS :Ce parc à thème a quelques attractions modernes bien conçues, ma
<Mystic Mountain>
STR_SCNR :Montagnes Mystiques
STR_PARK :Montagnes Mystiques
STR_DTLS :Dans les forêts vallonnées de Mystic Mountain, construisez un parc à thème en partant de rien.
STR_DTLS :Dans les forêts vallonnées des Montagnes Mystiques, construisez un parc à thème en partant de rien.
<Pacific Pyramids>
STR_SCNR :Pyramides Pacifiques

394
data/language/hu-HU.txt Normal file
View File

@ -0,0 +1,394 @@
# STR_XXXX part is read and XXXX becomes the string id number.
# Everything after the colon and before the new line will be saved as the string.
# Use # at the beginning of a line to leave a comment.
STR_0020 :Libegő
STR_0054 :Fa hullámvasút
STR_0056 :Vad egér
STR_0065 :Felfüggesztett egysínű
STR_0089 :Mini hullámvasút
STR_0603 :{INT32}. vendég
STR_0604 :{INT32}. vendég
STR_0605 :{INT32}. vendég
STR_0606 :{INT32}. vendég
STR_0607 :{INT32}. vendég
STR_0608 :{INT32}. vendég
STR_0609 :{INT32}. vendég
STR_0610 :{INT32}. vendég
STR_0611 :{INT32}. vendég
STR_0612 :{INT32}. vendég
STR_0613 :{INT32}. vendég
STR_0614 :{INT32}. vendég
STR_0615 :{INT32}. vendég
STR_0616 :{INT32}. vendég
STR_0617 :{INT32}. vendég
STR_0618 :{INT32}. vendég
STR_0619 :{INT32}. vendég
STR_0620 :{INT32}. vendég
STR_0621 :{INT32}. vendég
STR_0622 :{INT32}. vendég
STR_0623 :{INT32}. vendég
STR_0624 :{INT32}. vendég
STR_0625 :{INT32}. vendég
STR_0626 :{INT32}. vendég
STR_0627 :{INT32}. vendég
STR_0628 :{INT32}. vendég
STR_0629 :{INT32}. vendég
STR_0630 :{INT32}. vendég
STR_0631 :{INT32}. vendég
STR_0632 :{INT32}. vendég
STR_0633 :{INT32}. vendég
STR_0634 :{INT32}. vendég
STR_0635 :{INT32}. vendég
STR_0636 :{INT32}. vendég
STR_0637 :{INT32}. vendég
STR_0638 :{INT32}. vendég
STR_0639 :{INT32}. vendég
STR_0640 :{INT32}. vendég
STR_0641 :{INT32}. vendég
STR_0642 :{INT32}. vendég
STR_0643 :{INT32}. vendég
STR_0644 :{INT32}. vendég
STR_0645 :{INT32}. vendég
STR_0646 :{INT32}. vendég
STR_0647 :{INT32}. vendég
STR_0648 :{INT32}. vendég
STR_0649 :{INT32}. vendég
STR_0650 :{INT32}. vendég
STR_0651 :{INT32}. vendég
STR_0652 :{INT32}. vendég
STR_0653 :{INT32}. vendég
STR_0654 :{INT32}. vendég
STR_0655 :{INT32}. vendég
STR_0656 :{INT32}. vendég
STR_0657 :{INT32}. vendég
STR_0658 :{INT32}. vendég
STR_0659 :{INT32}. vendég
STR_0660 :{INT32}. vendég
STR_0661 :{INT32}. vendég
STR_0662 :{INT32}. vendég
STR_0663 :{INT32}. vendég
STR_0664 :{INT32}. vendég
STR_0665 :{INT32}. vendég
STR_0666 :{INT32}. vendég
STR_0667 :{INT32}. vendég
STR_0668 :{INT32}. vendég
STR_0669 :{INT32}. vendég
STR_0670 :{INT32}. vendég
STR_0671 :{INT32}. vendég
STR_0672 :{INT32}. vendég
STR_0673 :{INT32}. vendég
STR_0674 :{INT32}. vendég
STR_0675 :{INT32}. vendég
STR_0676 :{INT32}. vendég
STR_0677 :{INT32}. vendég
STR_0678 :{INT32}. vendég
STR_0679 :{INT32}. vendég
STR_0680 :{INT32}. vendég
STR_0681 :{INT32}. vendég
STR_0682 :{INT32}. vendég
STR_0683 :{INT32}. vendég
STR_0684 :{INT32}. vendég
STR_0685 :{INT32}. vendég
STR_0686 :{INT32}. vendég
STR_0687 :{INT32}. vendég
STR_0688 :{INT32}. vendég
STR_0689 :{INT32}. vendég
STR_0690 :{INT32}. vendég
STR_0691 :{INT32}. vendég
STR_0692 :{INT32}. vendég
STR_0693 :{INT32}. vendég
STR_0694 :{INT32}. vendég
STR_0695 :{INT32}. vendég
STR_0696 :{INT32}. vendég
STR_0697 :{INT32}. vendég
STR_0698 :{INT32}. vendég
STR_0699 :{INT32}. vendég
STR_0700 :{INT32}. vendég
STR_0701 :{INT32}. vendég
STR_0702 :{INT32}. vendég
STR_0703 :{INT32}. vendég
STR_0704 :{INT32}. vendég
STR_0705 :{INT32}. vendég
STR_0706 :{INT32}. vendég
STR_0707 :{INT32}. vendég
STR_0708 :{INT32}. vendég
STR_0709 :{INT32}. vendég
STR_0710 :{INT32}. vendég
STR_0711 :{INT32}. vendég
STR_0712 :{INT32}. vendég
STR_0713 :{INT32}. vendég
STR_0714 :{INT32}. vendég
STR_0715 :{INT32}. vendég
STR_0716 :{INT32}. vendég
STR_0717 :{INT32}. vendég
STR_0718 :{INT32}. vendég
STR_0719 :{INT32}. vendég
STR_0720 :{INT32}. vendég
STR_0721 :{INT32}. vendég
STR_0722 :{INT32}. vendég
STR_0723 :{INT32}. vendég
STR_0724 :{INT32}. vendég
STR_0725 :{INT32}. vendég
STR_0726 :{INT32}. vendég
STR_0727 :{INT32}. vendég
STR_0728 :{INT32}. vendég
STR_0729 :{INT32}. vendég
STR_0730 :{INT32}. vendég
STR_0731 :{INT32}. vendég
STR_0732 :{INT32}. vendég
STR_0733 :{INT32}. vendég
STR_0734 :{INT32}. vendég
STR_0735 :{INT32}. vendég
STR_0736 :{INT32}. vendég
STR_0737 :{INT32}. vendég
STR_0738 :{INT32}. vendég
STR_0739 :{INT32}. vendég
STR_0740 :{INT32}. vendég
STR_0741 :{INT32}. vendég
STR_0742 :{INT32}. vendég
STR_0743 :{INT32}. vendég
STR_0744 :{INT32}. vendég
STR_0745 :{INT32}. vendég
STR_0746 :{INT32}. vendég
STR_0747 :{INT32}. vendég
STR_0748 :{INT32}. vendég
STR_0749 :{INT32}. vendég
STR_0750 :{INT32}. vendég
STR_0751 :{INT32}. vendég
STR_0752 :{INT32}. vendég
STR_0753 :{INT32}. vendég
STR_0754 :{INT32}. vendég
STR_0755 :{INT32}. vendég
STR_0756 :{INT32}. vendég
STR_0757 :{INT32}. vendég
STR_0758 :{INT32}. vendég
STR_0759 :{INT32}. vendég
STR_0760 :{INT32}. vendég
STR_0761 :{INT32}. vendég
STR_0762 :{INT32}. vendég
STR_0763 :{INT32}. vendég
STR_0764 :{INT32}. vendég
STR_0765 :{INT32}. vendég
STR_0766 :{INT32}. vendég
STR_0767 :{INT32}. vendég
STR_0768 :{INT32}. mindenes
STR_0769 :{INT32}. szerelő
STR_0770 :{INT32}. biztonsági őr
STR_0771 :{INT32}. szórakoztató
STR_0772 :Névtelen park{POP16}{POP16}
STR_0773 :Névtelen park{POP16}{POP16}
STR_0774 :Névtelen park{POP16}{POP16}
STR_0775 :Névtelen park{POP16}{POP16}
STR_0776 :Névtelen park{POP16}{POP16}
STR_0777 :Névtelen park{POP16}{POP16}
STR_0779 :1.
STR_0780 :2.
STR_0781 :3.
STR_0782 :4.
STR_0783 :5.
STR_0784 :6.
STR_0785 :7.
STR_0786 :8.
STR_0787 :9.
STR_0788 :10.
STR_0789 :11.
STR_0790 :12.
STR_0791 :13.
STR_0792 :14.
STR_0793 :15.
STR_0794 :16.
STR_0795 :17.
STR_0796 :18.
STR_0797 :19.
STR_0798 :20.
STR_0799 :21.
STR_0800 :22.
STR_0801 :23.
STR_0802 :24.
STR_0803 :25.
STR_0804 :26.
STR_0805 :27.
STR_0806 :28.
STR_0807 :29.
STR_0808 :30.
STR_0809 :31.
STR_0810 :Jan
STR_0811 :Feb
STR_0812 :Már
STR_0813 :Ápr
STR_0814 :Máj
STR_0815 :Jún
STR_0816 :Júl
STR_0817 :Aug
STR_0818 :Sze
STR_0819 :Okt
STR_0820 :Nov
STR_0821 :Dec
STR_0822 :Nem sikerült hozzáférni az adatfájlhoz
STR_0823 :Hiányzó vagy nem elérhető adatfájl
STR_0824 :{BLACK}{CROSS}
STR_0825 :A választott név már használatban van
STR_0828 :{SMALLFONT}{BLACK}Ablak bezárása
STR_0829 :{SMALLFONT}{BLACK}Az albak címsora - Húzd az ablak mozgatásához
STR_0830 :{SMALLFONT}{BLACK}Nagyítás
STR_0831 :{SMALLFONT}{BLACK}KicsinyítésZoom view out
STR_0832 :{SMALLFONT}{BLACK}Forgatás 90{DEGREE}-kal órajárás szerint
STR_0833 :{SMALLFONT}{BLACK}Játék megállítása
STR_0835 :Nem sikerült inicializálni a játékot
STR_0877 :Túl alacsony !
STR_0878 :Túl magas !
STR_0881 :Egy tárgy van az útba
STR_0882 :Játék betöltése
STR_0883 :Játék mentése
STR_0886 :Kilépés
STR_0944 :Mentés
STR_0945 :Nincs mentés
STR_0946 :Mégse
STR_0950 :Játék betöltése
STR_0951 :Kilépés a játékból
STR_0952 :Kilépés a játékból
STR_0972 :Mégse
STR_0973 :OK
STR_1011 :Összes bezárása
STR_1012 :Összes megnyitása
STR_1013 :Park bezárása
STR_1014 :Park megnyitása
STR_1036 :Játék betöltése
STR_1040 :Játék mentése
STR_1043 :OpenRCT2 mentett játék
STR_1047 :Játék mentése sikertelen!
STR_1168 :Beállítások
STR_1180 :Nem építhető víz alá!
STR_1182 :Típus
STR_1183 :Irány
STR_1194 :Zárva
STR_1195 :Tesztüzem
STR_1196 :Nyitva
STR_1197 :Lerobbant
STR_1198 :Baleset!
STR_1201 :Senki nem várakozik
STR_1202 :Egy ember várakozik
STR_1203 :{COMMA16} ember várakozik
STR_1223 :{SMALLFONT}{BLACK}Szállító járművek
STR_1224 :{SMALLFONT}{BLACK}Enyhe játékok
STR_1225 :{SMALLFONT}{BLACK}Hullámvasutak
STR_1226 :{SMALLFONT}{BLACK}Izgalmas játékok
STR_1227 :{SMALLFONT}{BLACK}Vízi játékok
STR_1228 :{SMALLFONT}{BLACK}Boltok és bódék
STR_1426 :Várósor
STR_1427 :{WINDOW_COLOUR_2}Látogatók: {BLACK}óránként {COMMA32}
STR_1428 :{WINDOW_COLOUR_2}Belépési díj:
STR_1430 :Ingyenes
STR_1431 :Sétál
STR_1432 :A következő felé tart: {STRINGID}
STR_1433 :Várakozik a következőre: {STRINGID}
STR_1438 :Ül
STR_1440 :Füvet nyír
STR_1441 :Utat takarít
STR_1442 :Kukát ürít
STR_1443 :Kertet locsol
STR_1452 :Vendég neve
STR_1453 :Add meg a vendég nevét:
STR_1700 :Új mindenes felvétele
STR_1701 :Új szerelő felvétele
STR_1702 :Új biztonsági őr felvétele
STR_1703 :Új szórakoztató felvétele
STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2}Utak takarítása
STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2}Kertek locsolása
STR_1714 :{INLINE_SPRITE}{249}{19}{00}{00}{WINDOW_COLOUR_2}Kukák ürítése
STR_1715 :{INLINE_SPRITE}{250}{19}{00}{00}{WINDOW_COLOUR_2}Fűnyírás
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Pandakosztüm
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigriskosztüm
STR_1781 :{INLINE_SPRITE}{00}{20}{00}{00} Elefántkosztüm
STR_1782 :{INLINE_SPRITE}{01}{20}{00}{00} Római kosztüm
STR_1783 :{INLINE_SPRITE}{02}{20}{00}{00} Gorillakosztüm
STR_1784 :{INLINE_SPRITE}{03}{20}{00}{00} Hóemberkosztüm
STR_1785 :{INLINE_SPRITE}{04}{20}{00}{00} Lovagkosztüm
STR_1786 :{INLINE_SPRITE}{05}{20}{00}{00} Űrhajóskosztüm
STR_1787 :{INLINE_SPRITE}{06}{20}{00}{00} Banditakosztüm
STR_1788 :{INLINE_SPRITE}{07}{20}{00}{00} Seriffkosztüm
STR_1789 :{INLINE_SPRITE}{08}{20}{00}{00} Kalózkosztüm
STR_1791 :{WINDOW_COLOUR_2}Egyenruha színe:
STR_1859 :mindenes
STR_1860 :szerelő
STR_1861 :biztonsági őr
STR_1862 :szórakoztató
STR_1863 :mindenes
STR_1864 :szerelő
STR_1865 :biztonsági őr
STR_1866 :szórakoztató
STR_1878 :{WINDOW_COLOUR_2}Ellenőrzés:
STR_1879 :Minden 10 percben
STR_1880 :Minden 20 percben
STR_1881 :Minden 30 percben
STR_1882 :Minden 45 percben
STR_1883 :Minden órában
STR_1884 :Minden második órában
STR_1885 :Soha
STR_1988 :Léggömb
STR_1990 :Térkép
STR_1992 :Esernyő
STR_1993 :Innivaló
STR_1994 :Hamburger
STR_1995 :Sült krumpli
STR_1996 :Jégkrém
STR_1998 :Üres doboz
STR_1999 :Szemét
STR_2000 :Üres hamburgerdoboz
STR_2001 :Pizza
STR_2002 :Kupon
STR_2003 :Popcorn
STR_2004 :Hotdog
STR_2006 :Kalap
STR_2008 :Póló
STR_2010 :Kávé
STR_2011 :Üres pohár
STR_2012 :Sült csirke
STR_2013 :Limonádé
STR_2014 :Üres doboz
STR_2015 :Üres flakon
STR_2236 :Január
STR_2237 :Februáy
STR_2238 :Március
STR_2239 :Április
STR_2240 :Május
STR_2241 :Június
STR_2242 :Július
STR_2243 :Augusztus
STR_2244 :Szeptember
STR_2245 :Október
STR_2246 :November
STR_2247 :December
STR_2334 :Font ({POUND})
STR_2335 :Dollár ($)
STR_2336 :Frank (F)
STR_2337 :Német márka (DM)
STR_2338 :Jen ({YEN})
STR_2339 :Pezeta (Pts)
STR_2340 :Líra (L)
STR_2341 :Gulden (fl.)
STR_2342 :Korona (kr)
STR_2343 :Euró ({EURO})
STR_2344 :Birodalmi
STR_2345 :Metrikus
STR_2347 :{RED}{STRINGID} megfulladt!
STR_2436 :1 hét
STR_2443 :{WINDOW_COLOUR_2}Költség hetente: {BLACK}{CURRENCY2DP}
STR_2444 :{WINDOW_COLOUR_2}Teljes költség: {BLACK}{CURRENCY2DP}
STR_2445 :Reklámkampány indítása
STR_2496 :Játék megállítása
STR_2701 :Minden percben
STR_2702 :Minden 5 percben
STR_2703 :Minden 15 percben
STR_2704 :Minden 30 percben
STR_2705 :Minden órában
STR_2706 :Soha
STR_2776 :Nyelv:
#Thousands separator
STR_5151 :.
#Decimal separator
STR_5152 :,
# This language is unmaintained. All untranslated strings have been removed.
# If you intend to become the maintainer, please copy the missing strings from en-GB.txt and translate them.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -27,18 +27,18 @@ STR_0022 :迷路
STR_0023 :スパイラル滑り台
STR_0024 :ゴーカート
STR_0025 :ログ・フリューム
STR_0026 :川の急流
STR_0026 :急流川下り
STR_0027 :バンパーカー
STR_0028 :海賊船
STR_0029 :揺れるインバータバイキング
STR_0030 :食べ物の屋台
STR_0028 :パイレーツシップ
STR_0029 :スイング・インバータ・シップ
STR_0030 :食べ物の
STR_0031 :Unknown Stall (1D)
STR_0032 :飲み物の屋台
STR_0032 :飲料の店
STR_0033 :Unknown Stall (1F)
STR_0034 :ショップ
STR_0035 :メリーゴーラウンド
STR_0036 :Unknown Stall (22)
STR_0037 :案内所
STR_0037 :インフォーメーションセンター
STR_0038 :トイレ
STR_0039 :観覧車
STR_0040 :モーションシミュレーター
@ -58,14 +58,14 @@ STR_0053 :鋼鉄ツイスタージェットコースター
STR_0054 :木製ジェットコースター
STR_0055 :サイドフリクションジェットコースター
STR_0056 :ワイルドマウス
STR_0057 :多次元ジェットコースター
STR_0057 :四次元コースター
STR_0058 :Unknown Ride (38)
STR_0059 :フライングジェットコースター
STR_0059 :フライングコースター
STR_0060 :Unknown Ride (3A)
STR_0061 :バージニア・リール
STR_0062 :スプラッシュ・ボート
STR_0063 :ミニヘリコプター
STR_0064 :Lay-down Roller Coaster
STR_0064 :レイダウンコースター
STR_0065 :サスペンデッドモノレール
STR_0066 :Unknown Ride (40)
STR_0067 :リバーサージェットコースター
@ -75,25 +75,25 @@ STR_0070 :ギガコースター
STR_0071 :ロトドロップ
STR_0072 :空飛ぶ円盤
STR_0073 :ねじれた家
STR_0074 :Monorail Cycles
STR_0074 :モノレールサイクル
STR_0075 :コンパクト倒立コースター
STR_0076 :ウォーターコースター
STR_0077 :エアパワード垂直コースター
STR_0078 :倒立ヘアピンコースター
STR_0079 :魔法のじゅうたん
STR_0078 :インバーテッドヘアピンコースター
STR_0079 :空飛ぶじゅうたん
STR_0080 :潜水艦ライド
STR_0081 :River Rafts
STR_0081 :川いかだ
STR_0082 :Unknown Ride (50)
STR_0083 :エンタープライズ
STR_0084 :Unknown Ride (52)
STR_0085 :Unknown Ride (53)
STR_0086 :Unknown Ride (54)
STR_0087 :Unknown Ride (55)
STR_0088 :倒立インパルスコースター
STR_0088 :インバーテッドインパルスコースター
STR_0089 :ミニジェットコースター
STR_0090 :Mine Ride
STR_0090 :鉱山ライド
STR_0091 :Unknown Ride (59)
STR_0092 :LIM Launched Roller Coaster
STR_0092 :リニアモーターコースター
STR_0093 :
STR_0094 :
STR_0095 :
@ -555,7 +555,7 @@ STR_0550 :
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_0554 :リニア誘導モーターで加速された車両が垂直トラックを上昇し、それから乗り場まで自由落下する
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 :
@ -769,10 +769,10 @@ STR_0764 :来客{INT32}
STR_0765 :来客{INT32}
STR_0766 :来客{INT32}
STR_0767 :来客{INT32}
STR_0768 :便利屋 {INT32}
STR_0769 :修理工 {INT32}
STR_0770 :警備員 {INT32}
STR_0771 :Entertainer {INT32}
STR_0768 :清掃員{INT32}
STR_0769 :整備士{INT32}
STR_0770 :警備員{INT32}
STR_0771 :エンターテイナー{INT32}
STR_0772 :Unnamed park{POP16}{POP16}
STR_0773 :Unnamed park{POP16}{POP16}
STR_0774 :Unnamed park{POP16}{POP16}
@ -892,7 +892,7 @@ STR_0886 :ゲームを閉じる
STR_0887 :Scenario Editorを閉じる
STR_0888 :Roller Coaster Designerを閉じる
STR_0889 :Track Designs Managerを閉じる
STR_0890 :SCR{COMMA16}.BMP
STR_0890 :<removed string - do not use>
STR_0891 :スクリーンショット
STR_0892 :Screenshot saved to disk as '{STRINGID}'
STR_0893 :Screenshot failed !
@ -977,9 +977,9 @@ STR_0971 :+495{DEGREE}
STR_0972 :キャンセル
STR_0973 :OK
STR_0974 :乗り物
STR_0975 :Shops and Stalls
STR_0975 :軽食店と雑貨屋
STR_0976 :トイレと案内所
STR_0977 :New Transport Rides
STR_0977 :新しい輸送ライド
STR_0978 :New Gentle Rides
STR_0979 :New Roller Coasters
STR_0980 :New Thrill Rides
@ -1225,7 +1225,7 @@ STR_1219 :{BLACK}{SMALLDOWN}
STR_1220 :Exit only
STR_1221 :No entrance
STR_1222 :No exit
STR_1223 :{SMALLFONT}{BLACK}Transport rides
STR_1223 :{SMALLFONT}{BLACK}輸送ライド
STR_1224 :{SMALLFONT}{BLACK}Gentle rides
STR_1225 :{SMALLFONT}{BLACK}Roller coasters
STR_1226 :{SMALLFONT}{BLACK}Thrill rides
@ -1369,14 +1369,14 @@ STR_1363 :Too high for supports!
STR_1364 :Supports for track above can't be extended any further!
STR_1365 :In-line Twist (left)
STR_1366 :In-line Twist (right)
STR_1367 :Half Loop
STR_1368 :Half Corkscrew (left)
STR_1369 :Half Corkscrew (right)
STR_1367 :ハーフ・ループ
STR_1368 :ハーフ・コークスクリュー (左)
STR_1369 :ハーフ・コークスクリュー (右)
STR_1370 :Barrel Roll (left)
STR_1371 :Barrel Roll (right)
STR_1372 :Launched Lift Hill
STR_1373 :Large Half Loop (left)
STR_1374 :Large Half Loop (right)
STR_1373 :大きなハーフ・ループ (左)
STR_1374 :大きなハーフ・ループ (右)
STR_1375 :Upper Transfer
STR_1376 :Lower Transfer
STR_1377 :Heartline Roll (left)
@ -1385,7 +1385,7 @@ STR_1379 :Reverser (left)
STR_1380 :Reverser (right)
STR_1381 :Curved Lift Hill (left)
STR_1382 :Curved Lift Hill (right)
STR_1383 :Quarter Loop
STR_1383 :4分の1ループ
STR_1384 :{YELLOW}{STRINGID}
STR_1385 :{SMALLFONT}{BLACK}Other track configurations
STR_1386 :Special...
@ -1454,8 +1454,8 @@ STR_1448 :Watching new ride being constructed
STR_1449 :{SPRITE} {STRINGID}{NEWLINE}({STRINGID})
STR_1450 :{INLINE_SPRITE}{09}{20}{00}{00}{SPRITE} {STRINGID}{NEWLINE}({STRINGID})
STR_1451 :{STRINGID}{NEWLINE}({STRINGID})
STR_1452 :Guest's name
STR_1453 :Enter name for this guest:
STR_1452 :来客の名前
STR_1453 :来客の名前を入力してください:
STR_1454 :Can't name guest...
STR_1455 :Invalid name for guest
STR_1456 :{WINDOW_COLOUR_2}Cash spent: {BLACK}{CURRENCY2DP}
@ -1466,11 +1466,11 @@ STR_1460 :{SMALLFONT}{BLACK}'U' shaped open track
STR_1461 :{SMALLFONT}{BLACK}'O' shaped enclosed track
STR_1462 :Too steep for lift hill
STR_1463 :来客
STR_1464 :Helix up (small)
STR_1465 :Helix up (large)
STR_1466 :Helix down (small)
STR_1467 :Helix down (large)
STR_1468 :Staff
STR_1464 :小さい螺旋 (上)
STR_1465 :大きい螺旋 (上)
STR_1466 :小さい螺旋 (下)
STR_1467 :大きい螺旋 (下)
STR_1468 :スタッフ
STR_1469 :Ride must start and end with stations
STR_1470 :Station not long enough
STR_1471 :{WINDOW_COLOUR_2}Speed:
@ -1552,7 +1552,7 @@ STR_1546 :
STR_1547 :
STR_1548 :
STR_1549 :
STR_1550 :{SMALLFONT}{OPENQUOTES}Wow!{ENDQUOTES}
STR_1550 :{SMALLFONT}{OPENQUOTES}すごい!{ENDQUOTES}
STR_1551 :{SMALLFONT}{OPENQUOTES}I have the strangest feeling someone is watching me{ENDQUOTES}
STR_1552 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a balloon from {STRINGID}{ENDQUOTES}
STR_1553 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a cuddly toy from {STRINGID}{ENDQUOTES}
@ -1653,23 +1653,24 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Put me down!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}I'm running out of cash!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES}
# Two removed inside jokes about Intamin and Phoenix
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Recent thoughts:
STR_1654 :{WINDOW_COLOUR_2}最近の思考:
STR_1655 :{SMALLFONT}{BLACK}Construct footpath on land
STR_1656 :{SMALLFONT}{BLACK}Construct bridge or tunnel footpath
STR_1657 :{WINDOW_COLOUR_2}Preferred ride
STR_1658 :{WINDOW_COLOUR_2}intensity: {BLACK}less than {COMMA16}
STR_1659 :{WINDOW_COLOUR_2}intensity: {BLACK}between {COMMA16} and {COMMA16}
STR_1660 :{WINDOW_COLOUR_2}intensity: {BLACK}more than {COMMA16}
STR_1661 :{WINDOW_COLOUR_2}Nausea tolerance: {BLACK}{STRINGID}
STR_1662 :{WINDOW_COLOUR_2}Happiness:
STR_1663 :{WINDOW_COLOUR_2}Nausea:
STR_1664 :{WINDOW_COLOUR_2}Energy:
STR_1665 :{WINDOW_COLOUR_2}Hunger:
STR_1666 :{WINDOW_COLOUR_2}Thirst:
STR_1667 :{WINDOW_COLOUR_2}Bathroom:
STR_1657 :{WINDOW_COLOUR_2}好みのライド
STR_1658 :{WINDOW_COLOUR_2}強烈度: {BLACK}{COMMA16}未満
STR_1659 :{WINDOW_COLOUR_2}強烈度: {BLACK}{COMMA16}と{COMMA16}の間
STR_1660 :{WINDOW_COLOUR_2}強烈度: {BLACK}{COMMA16}以上
STR_1661 :{WINDOW_COLOUR_2}乗り物酔い耐性: {BLACK}{STRINGID}
STR_1662 :{WINDOW_COLOUR_2}幸福度:
STR_1663 :{WINDOW_COLOUR_2}ゲロ度:
STR_1664 :{WINDOW_COLOUR_2}体力度:
STR_1665 :{WINDOW_COLOUR_2}空腹度:
STR_1666 :{WINDOW_COLOUR_2}喉の渇き度:
STR_1667 :{WINDOW_COLOUR_2}トイレ度:
STR_1668 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}Unknown
STR_1669 :{WINDOW_COLOUR_2}Satisfaction: {BLACK}{COMMA16}%
STR_1670 :{WINDOW_COLOUR_2}Total customers: {BLACK}{COMMA32}
@ -1702,13 +1703,13 @@ STR_1696 :{SMALLFONT}{BLACK}Customer information
STR_1697 :Cannot place these on queue line area
STR_1698 :Can only place these on queue area
STR_1699 :Too many people in game
STR_1700 :便利屋を雇います
STR_1701 :Hire new 修理工
STR_1702 :Hire new Security Guard
STR_1703 :Hire new Entertainer
STR_1704 :Can't hire new staff...
STR_1705 :{SMALLFONT}{BLACK}Sack this staff member
STR_1706 :{SMALLFONT}{BLACK}Move this person to a new location
STR_1700 :清掃員を雇う
STR_1701 :整備士を雇う
STR_1702 :警備員を雇う
STR_1703 :エンタテイナーを雇う
STR_1704 :新規スタッフを雇うことができません
STR_1705 :{SMALLFONT}{BLACK}このスタッフをクビにする
STR_1706 :{SMALLFONT}{BLACK}このスタッフを新しい場所に移動させる
STR_1707 :Too many staff in game
STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member
STR_1709 :Sack staff
@ -1741,8 +1742,8 @@ STR_1735 :{SMALLFONT}{BLACK}Number of laps of circuit
STR_1736 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_1737 :{COMMA16}
STR_1738 :Can't change number of laps...
STR_1739 :Race won by guest {INT32}
STR_1740 :Race won by {STRINGID}
STR_1739 :来客 {INT32} はレースに勝ちました!
STR_1740 :{STRINGID} はレースに勝ちました!
STR_1741 :Not yet constructed !
STR_1742 :{WINDOW_COLOUR_2}Max. people on ride:
STR_1743 :{SMALLFONT}{BLACK}Maximum number of people allowed on this ride at one time
@ -1861,14 +1862,14 @@ STR_1855 :{WINDOW_COLOUR_2}Built: {BLACK}{COMMA16} Years Ago
STR_1856 :{WINDOW_COLOUR_2}Profit per item sold: {BLACK}{CURRENCY2DP}
STR_1857 :{WINDOW_COLOUR_2}Loss per item sold: {BLACK}{CURRENCY2DP}
STR_1858 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY2DP} per month
STR_1859 :便利屋
STR_1860 :修理工
STR_1859 :清掃員
STR_1860 :整備士
STR_1861 :警備員
STR_1862 :Entertainers
STR_1863 :便利屋
STR_1864 :修理工
STR_1862 :エンターテイナー
STR_1863 :清掃員
STR_1864 :整備士
STR_1865 :警備員
STR_1866 :Entertainer
STR_1866 :エンターテイナー
STR_1867 :{BLACK}{COMMA16} {STRINGID}
STR_1868 :回転数が変更できない...
STR_1869 :{WINDOW_COLOUR_2}回転数:
@ -2053,27 +2054,27 @@ STR_2045 :a Cuddly Toy
STR_2046 :a Park Map
STR_2047 :an On-Ride Photo
STR_2048 :an Umbrella
STR_2049 :a Drink
STR_2050 :a Burger
STR_2049 :ドリンク
STR_2050 :バーガー
STR_2051 :some Chips
STR_2052 :an Ice Cream
STR_2052 :アイスクリーム
STR_2053 :some Candyfloss
STR_2054 :an Empty Can
STR_2055 :some Rubbish
STR_2055 :くず
STR_2056 :an Empty Burger Box
STR_2057 :a Pizza
STR_2057 :ピザ
STR_2058 :a Voucher
STR_2059 :some Popcorn
STR_2060 :a Hot Dog
STR_2059 :ポップコーン
STR_2060 :ホットドッグ
STR_2061 :a Tentacle
STR_2062 :a Hat
STR_2063 :a Toffee Apple
STR_2064 :a T-Shirt
STR_2065 :a Doughnut
STR_2066 :a Coffee
STR_2066 :コーヒー
STR_2067 :an Empty Cup
STR_2068 :some Fried Chicken
STR_2069 :some Lemonade
STR_2068 :フライドチキン
STR_2069 :レモネード
STR_2070 :an Empty Box
STR_2071 :an Empty Bottle
STR_2072 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Balloon
@ -2228,8 +2229,8 @@ STR_2220 :{WINDOW_COLOUR_2}Park Rating: {BLACK}{COMMA16}
STR_2221 :{SMALLFONT}{BLACK}Park Rating: {COMMA16}
STR_2222 :{SMALLFONT}{BLACK}{STRINGID}
STR_2223 :{WINDOW_COLOUR_2}Guests in park: {BLACK}{COMMA16}
STR_2224 :{WINDOW_COLOUR_2}Cash: {BLACK}{CURRENCY2DP}
STR_2225 :{WINDOW_COLOUR_2}Cash: {RED}{CURRENCY2DP}
STR_2224 :{WINDOW_COLOUR_2}現金: {BLACK}{CURRENCY2DP}
STR_2225 :{WINDOW_COLOUR_2}現金: {RED}{CURRENCY2DP}
STR_2226 :{WINDOW_COLOUR_2}Park value: {BLACK}{CURRENCY}
STR_2227 :{WINDOW_COLOUR_2}Company value: {BLACK}{CURRENCY}
STR_2228 :{WINDOW_COLOUR_2}Last month's profit from food/drink and{NEWLINE}merchandise sales: {BLACK}{CURRENCY}
@ -2262,7 +2263,7 @@ STR_2254 :ジェントルライド
STR_2255 :ジェットコースター
STR_2256 :Thrill Rides
STR_2257 :Water Rides
STR_2258 :Shops & Stalls
STR_2258 :軽食店と雑貨屋
STR_2259 :Scenery & Themeing
STR_2260 :No funding
STR_2261 :Minimum funding
@ -2282,7 +2283,7 @@ STR_2274 :{SMALLFONT}{BLACK}Show details of this invention or development
STR_2275 :{SMALLFONT}{BLACK}Show funding and options for research & development
STR_2276 :{SMALLFONT}{BLACK}Show research & development status
STR_2277 :Unknown
STR_2278 :Transport Ride
STR_2278 :輸送ライド
STR_2279 :Gentle Ride
STR_2280 :Roller Coaster
STR_2281 :Thrill Ride
@ -2474,12 +2475,12 @@ STR_2466 :{SMALLFONT}{BLACK}Show park statistics
STR_2467 :{SMALLFONT}{BLACK}Show objectives for this game
STR_2468 :{SMALLFONT}{BLACK}Show recent awards this park has received
STR_2469 :{SMALLFONT}{BLACK}Select level of research & development
STR_2470 :{SMALLFONT}{BLACK}Research new transport rides
STR_2470 :{SMALLFONT}{BLACK}新しい輸送ライドを研究する
STR_2471 :{SMALLFONT}{BLACK}Research new gentle rides
STR_2472 :{SMALLFONT}{BLACK}Research new roller coasters
STR_2473 :{SMALLFONT}{BLACK}Research new thrill rides
STR_2474 :{SMALLFONT}{BLACK}Research new water rides
STR_2475 :{SMALLFONT}{BLACK}Research new shops and stalls
STR_2475 :{SMALLFONT}{BLACK}新しい軽食店と雑貨屋を研究する
STR_2476 :{SMALLFONT}{BLACK}Research new scenery and themeing
STR_2477 :{SMALLFONT}{BLACK}Select operating mode for this ride/attraction
STR_2478 :{SMALLFONT}{BLACK}Show graph of velocity against time
@ -2741,8 +2742,8 @@ STR_2732 :{COMMA16}ft
STR_2733 :{COMMA16}m
STR_2734 :{COMMA16}mph
STR_2735 :{COMMA16}km/h
STR_2736 :{MONTH} {COMMA16}年
STR_2737 :{STRINGID} {MONTH} {COMMA16}年
STR_2736 :{MONTH} {COMMA16}年
STR_2737 :{STRINGID} {MONTH} {COMMA16}年
STR_2738 :Title screen music:
STR_2739 :None
STR_2740 :RollerCoaster Tycoon 1
@ -2984,9 +2985,9 @@ STR_2973 :Alternative colour scheme 2
STR_2974 :Alternative colour scheme 3
STR_2975 :{SMALLFONT}{BLACK}Select which colour scheme to change, or paint ride with
STR_2976 :{SMALLFONT}{BLACK}Paint an individual area of this ride using the selected colour scheme
STR_2977 :Staff member name
STR_2978 :Enter new name for this member of staff:
STR_2979 :Can't name staff member...
STR_2977 :スタッフの名前
STR_2978 :新しい名前を入力してください:
STR_2979 :スタッフに名前を付けられません
STR_2980 :Too many banners in game
STR_2981 :{RED}No entry - -
STR_2982 :Banner text
@ -3112,7 +3113,7 @@ STR_3101 :{SMALLFONT}{BLACK}Select third colour
STR_3102 :{SMALLFONT}{BLACK}Re-paint coloured scenery on landscape
STR_3103 :Can't re-paint this...
STR_3104 :{SMALLFONT}{BLACK}List rides
STR_3105 :{SMALLFONT}{BLACK}List shops and stalls
STR_3105 :{SMALLFONT}{BLACK}軽食店と雑貨屋を表示する
STR_3106 :{SMALLFONT}{BLACK}List information kiosks and other guest facilities
STR_3107 :閉鎖
STR_3108 :テスト
@ -3167,7 +3168,6 @@ STR_3156 :
STR_3157 :map
STR_3158 :graph
STR_3159 :list
STR_3160 :<not used anymore>
STR_3161 :<not used anymore>
STR_3162 :Unable to allocate enough memory
STR_3163 :Installing new data:
@ -3364,7 +3364,7 @@ STR_3353 :New name contains invalid characters
STR_3354 :Another file exists with this name, or file is write-protected
STR_3355 :File is write-protected or locked
STR_3356 :Delete File
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRINGID} ?
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRING} ?
STR_3358 :Can't delete track design...
STR_3359 :{BLACK}No track designs of this type
STR_3360 :Warning!
@ -3545,8 +3545,8 @@ STR_5203 :Ride
STR_5204 :Ride List
STR_5205 :Guest
STR_5206 :Guest List
STR_5207 :Staff
STR_5208 :Staff List
STR_5207 :スタッフ
STR_5208 :スタッフ一覧
STR_5209 :Banner
STR_5210 :Object Selection
STR_5211 :Invention List
@ -3833,11 +3833,11 @@ 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_5495 :プレーヤー 名鑑
STR_5496 :プレーヤー:
STR_5497 :Ping:
STR_5498 :Server List
STR_5499 :Player Name:
STR_5499 :プレーヤー 名:
STR_5500 :Add Server
STR_5501 :Start Server
STR_5502 :Multiplayer

File diff suppressed because it is too large Load Diff

View File

@ -889,7 +889,7 @@ STR_0886 :Spel afsluiten
STR_0887 :Scenariobewerker afsluiten
STR_0888 :Achtbaanontwerper afsluiten
STR_0889 :Baanontwerpbeheer afsluiten
STR_0890 :SCR{COMMA16}.PNG
STR_0890 :<removed string - do not use>
STR_0891 :Screenshot
STR_0892 :Screenshot opgeslagen als '{STRINGID}'
STR_0893 :Screenshot maken mislukt!
@ -1160,7 +1160,7 @@ STR_1157 :{TICK}{MOVE_X}{SMALLFONT}{STRINGID}
STR_1158 :Kan dit niet verwijderen...
STR_1159 :{SMALLFONT}{BLACK}Decor, tuinen en andere accessoires neerzetten
STR_1160 :{SMALLFONT}{BLACK}Waterniveaus bewerken
STR_1161 :Kan dit hier niet positioneren...
STR_1161 :Kan dit hier niet plaatsen...
STR_1162 :{OUTLINE}{TOPAZ}{STRINGID}
STR_1163 :{STRINGID}{NEWLINE}(Klik rechts om te bewerken)
STR_1164 :{STRINGID}{NEWLINE}(Klik rechts om te verwijderen)
@ -1650,8 +1650,9 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Zet me neer!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}Mijn geld is bijna op!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Wauw! Hier wordt een nieuwe attractie gebouwd!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Leuke attractie! Maar niet zo goed als de Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}Ik ben zo enthousiast - het is een attractie van Intamin!{ENDQUOTES}
# Two removed inside jokes about Intamin and Phoenix
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}...en nu zijn we in {STRINGID}!{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Recente gedachten:
STR_1655 :{SMALLFONT}{BLACK}Voetpaden op land aanleggen
@ -2217,8 +2218,8 @@ STR_2212 :{SMALLFONT}{BLACK}Toon lijst van bewakers in het park
STR_2213 :{SMALLFONT}{BLACK}Toon lijst van entertainers in het park
STR_2214 :Bouwen is niet mogelijk wanneer het spel is gepauzeerd!
STR_2215 :{STRINGID}{NEWLINE}({STRINGID})
STR_2216 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}C
STR_2217 :{WINDOW_COLOUR_2}{COMMA16}{DEGREE}F
STR_2216 :{WINDOW_COLOUR_2}{COMMA16} {DEGREE}C
STR_2217 :{WINDOW_COLOUR_2}{COMMA16} {DEGREE}F
STR_2218 :{RED}{STRINGID} van {STRINGID} is nog niet teruggekeerd naar de opstapplaats ({STRINGID})!{NEWLINE}Controleer of het is vastgelopen of stil komen te staan
STR_2219 :{RED}{COMMA16} personen zijn om het leven gekomen bij een ongeluk in {STRINGID}
STR_2220 :{WINDOW_COLOUR_2}Parkwaardering: {BLACK}{COMMA16}
@ -2363,7 +2364,7 @@ STR_2358 :Eenheden
STR_2359 :Echte waarden
STR_2360 :Schermresolutie:
STR_2361 :Landschapslijnen verzachten
STR_2362 :{SMALLFONT}{BLACK}Verzachting van lijnen tussen landschapstegels aan- of uitzetten
STR_2362 :{SMALLFONT}{BLACK}Verzachting van lijnen tussen vakjes aan- of uitzetten
STR_2363 :Raster weergeven op landschap
STR_2364 :{SMALLFONT}{BLACK}Rasterlijnen op land aan- of uitzetten
STR_2365 :De bank wil je lening niet verhogen!
@ -3161,7 +3162,7 @@ STR_3156 :
STR_3157 :kaart
STR_3158 :grafiek
STR_3159 :lijst
STR_3160 :<not used anymore>
STR_3160 :{SMALLFONT}{BLACK}Selecteer het aantal rondes dat de trein per rit zal afleggen
STR_3161 :<not used anymore>
STR_3162 :Kan niet voldoende geheugen toewijzen
STR_3163 :Nieuwe data installeren:
@ -3332,7 +3333,7 @@ STR_3327 :Startpositie voor bezoekers niet aangegeven
STR_3328 :Kan niet verder naar volgende stap...
STR_3329 :Parkingang nog niet gebouwd
STR_3330 :Park moet land bezitten
STR_3331 :Pad van de parkingang naar de rand van de kaart is incompleet of te complex; het pad mag maar één tegel breed zijn en moet zo min mogelijk kruisingen en bochten bevatten
STR_3331 :Pad van de parkingang naar de rand van de kaart is incompleet of te complex; het pad mag maar één vakje breed zijn en moet zo min mogelijk kruisingen en bochten bevatten
STR_3332 :Parkingang staat achterstevoren of heeft geen pad naar de rand van de kaart
STR_3333 :Plug-inobjecten meeleveren in opgeslagen spellen
STR_3334 :{SMALLFONT}{BLACK}Selecteer of toegevoegde (niet-standaard) objecten in opgeslagen spellen en scenario's moeten worden meegeleverd, zodat ze geopend kunnen worden door iemand die deze objecten nog niet heeft
@ -3358,7 +3359,7 @@ STR_3353 :Nieuwe naam bevat ongeldige tekens
STR_3354 :Er bestaat al een bestand met deze naam, of het bestand is beveiligd tegen schrijven
STR_3355 :Bestand is beveiligd tegen schrijven of vergrendeld
STR_3356 :Bestand verwijderen
STR_3357 :{WINDOW_COLOUR_2}Weet je zeker dat je {STRINGID} permanent wilt verwijderen?
STR_3357 :{WINDOW_COLOUR_2}Weet je zeker dat je {STRING} permanent wilt verwijderen?
STR_3358 :Kan het baanontwerp niet verwijderen...
STR_3359 :{BLACK}Geen baanontwerpen van dit type
STR_3360 :Waarschuwing!
@ -3399,7 +3400,7 @@ STR_3394 :{SMALLFONT}{BLACK}Je kunt het beeld ook draaien in stappen van 90 g
STR_3395 :{SMALLFONT}{BLACK}Dingen bouwen vanaf deze hoogte is een beetje lastig, laten we terug inzoomen...
STR_3396 :{SMALLFONT}{BLACK}Laten we een simpele attractie bouwen om met dit park te beginnen...
STR_3397 :{SMALLFONT}{BLACK}Het witte 'spookplaatje' laat zien waar de attractie zal worden gebouwd. Beweeg de muis er naar toe en klik om het te bouwen...
STR_3398 :{SMALLFONT}{BLACK}Attracties hebben een ingang en een uitgang nodig. Beweeg de muis naar een tegeltje aan de rand van de attractie en klik om de ingang te bouwen. Klik nog een keer ergens om de uitgang te bouwen...
STR_3398 :{SMALLFONT}{BLACK}Attracties hebben een ingang en een uitgang nodig. Beweeg de muis naar een vakje aan de rand van de attractie en klik om de ingang te bouwen. Klik nog een keer ergens om de uitgang te bouwen...
STR_3399 :{SMALLFONT}{BLACK}We moeten een voetpad aanleggen zodat bezoekers onze nieuwe attractie kunnen bereiken...
STR_3400 :{SMALLFONT}{BLACK}Voor het pad naar de ingang gebruiken we een speciaal wachtrij-voetpad...
STR_3401 :{SMALLFONT}{BLACK}Voor de uitgang maakt het niet uit welk pad je gebruikt. Een normaal pad is goed...
@ -3636,7 +3637,7 @@ STR_5300 :{SMALLFONT}{BLACK}Snel ontslaan
STR_5301 :{MEDIUMFONT}{BLACK}Wist je lening
STR_5302 :Lening afbetalen
STR_5303 :Bouwen in pauzemodus toestaan
STR_5304 :Titelshow:
STR_5304 :Titelpresentatie:
STR_5305 :RollerCoaster Tycoon 1
STR_5306 :RollerCoaster Tycoon 1 (AA)
STR_5307 :RollerCoaster Tycoon 1 (AA + LL)
@ -3673,8 +3674,8 @@ STR_5337 :Parkingang
STR_5338 :Elementtype
STR_5339 :{SMALLFONT}{BLACK}Hoogte onderkant
STR_5340 :{SMALLFONT}{BLACK}Hoogte bovenkant
STR_5341 :Eigenschappen
STR_5342 :Kies een vakje op de kaart
STR_5341 :<removed string - do not use>
STR_5342 :<removed string - do not use>
STR_5343 :Werknemers automatisch plaatsen
STR_5344 :Wijzigingsoverzicht
STR_5345 :Cheats voor geld
@ -3854,9 +3855,9 @@ STR_5518 :{SMALLFONT}{BLACK}Wit
STR_5519 :{SMALLFONT}{BLACK}Donkerpaars
STR_5520 :{SMALLFONT}{BLACK}Lichtpaars
STR_5521 :{SMALLFONT}{BLACK}Helder paars
STR_5522 :{SMALLFONT}{BLACK}Darkblauw
STR_5522 :{SMALLFONT}{BLACK}Donkerblauw
STR_5523 :{SMALLFONT}{BLACK}Lichtblauw
STR_5524 :{SMALLFONT}{BLACK}IJzig blauw
STR_5524 :{SMALLFONT}{BLACK}IJsblauw
STR_5525 :{SMALLFONT}{BLACK}Donkere waterkleur
STR_5526 :{SMALLFONT}{BLACK}Lichte waterkleur
STR_5527 :{SMALLFONT}{BLACK}Verzadigd groen
@ -3998,6 +3999,7 @@ STR_5662 :n.v.t.
STR_5663 :Landschap leegmaken
STR_5664 :Cheaten
STR_5665 :Clusters van decoritems bouwen
STR_5666 :Inloggen zonder wachtwoord
STR_5701 :{WINDOW_COLOUR_2}Laatste actie: {BLACK}{STRINGID}
STR_5702 :{SMALLFONT}{BLACK}Laatste actie van deze speler localiseren
STR_5703 :De host kan niet worden verwijderd
@ -4054,11 +4056,11 @@ STR_5751 :Geen gegevens
STR_5752 :{OUTLINE}{RED}{STRING} heeft afgesloten.
STR_5753 :{OUTLINE}{RED}{STRING} heeft afgesloten ({STRING}).
STR_5754 :Ongeldige gebruikersnaam
STR_5755 :Incorrecte softwareversie
STR_5755 :Incompatibele softwareversie (server gebruikt {STRING})
STR_5756 :Ongeldig wachtwoord
STR_5757 :Server is vol
STR_5758 :{OUTLINE}{GREEN}Nieuwe speler: {STRING}.
STR_5759 :Bezig met downloaden van de kaart ... ({INT32} / {INT32})
STR_5759 :Bezig met downloaden van de kaart ... ({INT32} / {INT32} KiB)
STR_5760 :Hong Kong-dollar (HK$)
STR_5761 :Taiwanese dollar (NT$)
STR_5762 :Chinese yuan (CN{YEN})
@ -4100,7 +4102,199 @@ STR_5797 :{SMALLFONT}{BLACK}Voorkomt dat het weer verandert.
STR_5798 :{SMALLFONT}{BLACK}Staat bouwen in pauzemodus toe.
STR_5799 :{SMALLFONT}{BLACK}Voorkomt dat de remmen van attracties kapot gaan, wat voor fatale botsingen kan zorgen.
STR_5800 :{SMALLFONT}{BLACK}Voorkomt dat attracties kapot gaan.
STR_5801 :Bevuiling voorkomen
STR_5802 :{SMALLFONT}{BLACK}Voorkomt dat bezoekers braken of afval op de grond gooien.
STR_5803 :{SMALLFONT}{BLACK}Geselecteerd kaartelement draaien
STR_5804 :Geluid dempen
STR_5805 :{SMALLFONT}{BLACK}Als dit is ingeschakeld zal je server worden aangemeld{NEWLINE}bij de openbare serverlijst, zodat iedereen hem kan zien.
STR_5806 :Omschakelen naar venstermodus
STR_5807 :{WINDOW_COLOUR_2}Aantal attracties: {BLACK}{COMMA16}
STR_5808 :{WINDOW_COLOUR_2}Aantal winkels en kraampjes: {BLACK}{COMMA16}
STR_5809 :{WINDOW_COLOUR_2}Aantal informatiekiosken en andere faciliteiten: {BLACK}{COMMA16}
STR_5810 :Voertuiglimieten uitschakelen
STR_5811 :{SMALLFONT}{BLACK}Als dit is ingeschakeld kun je{NEWLINE}tot 255 karretjes per trein en 31{NEWLINE}treinen per attractie hebben
STR_5812 :Status multiplayer tonen
STR_5813 :{OPENQUOTES}{STRING}{ENDQUOTES}
STR_5814 :{WINDOW_COLOUR_1}{OPENQUOTES}{STRING}{ENDQUOTES}
STR_5815 :{SMALLFONT}{BLACK}Toont FPS-teller aan de bovenkant van het scherm.
STR_5816 :{SMALLFONT}{BLACK}Stelt de factor in waarmee alles vergroot moet worden.{NEWLINE}Vooral handig als je met een hoge schermresolutie speelt.
STR_5817 :{SMALLFONT}{BLACK}[Vereist 'Weergave uitgevoerd door hardware']{NEWLINE}Stelt manier van vergroten in.
STR_5818 :{SMALLFONT}{BLACK}[Vereist 'Weergave uitgevoerd door hardware']{NEWLINE}Gebruik 'nearest neighbour' als de vergrotingsfactor{NEWLINE}is ingesteld op een geheel getal (1, 2, 3, etc.).
STR_5819 :{SMALLFONT}{BLACK}[Vereist 'Weergave uitgevoerd door hardware']{NEWLINE}Pauzeert het spel als de Steam-overlay wordt geopend.
STR_5820 :{SMALLFONT}{BLACK}Minimaliseert het spel als het de focus verliest tijdens het spelen op volledig scherm.
STR_5821 :{SMALLFONT}{BLACK}Verandert hoe wordt aangegeven dat een attractie, winkel, decorstuk, etc. in aanbouw is.
STR_5822 :{SMALLFONT}{BLACK}Activeert de dag/nachtcyclus. Een volledige cyclus neemt ongeveer één maand in het spel in beslag.
STR_5823 :{SMALLFONT}{BLACK}Toont de tekst op lichtkranten altijd in hoofdletters (zoals RCT1).
STR_5824 :{SMALLFONT}{BLACK}Schakelt bliksemeffect tijdens onweer uit.
STR_5825 :{SMALLFONT}{BLACK}Houdt de muisaanwijzer vast in het venster.
STR_5826 :{SMALLFONT}{BLACK}Keert de scrollrichting bij het slepen met rechtermuisknop om.
STR_5827 :{SMALLFONT}{BLACK}Stelt het kleurenschema dat de GUI gebruikt in.
STR_5828 :{SMALLFONT}{BLACK}Stelt het gebruikte systeem voor onder meer afstanden, snelheden en hoogtes in.
STR_5829 :{SMALLFONT}{BLACK}Stelt de valuta in. Dit is voornamelijk cosmetisch, er wordt geen exacte wisselkoers gebruikt.
STR_5830 :{SMALLFONT}{BLACK}Stelt de gebruikte taal in.
STR_5831 :{SMALLFONT}{BLACK}Stelt de temperatuureenheid in.
STR_5832 :{SMALLFONT}{BLACK}Toon hoogtes in eenheden in plaats van echte maten.
STR_5833 :{SMALLFONT}{BLACK}Stelt de datumindeling in.
STR_5834 :{SMALLFONT}{BLACK}Stelt in welk audioapparaat OpenRCT2 zal gebruiken.
STR_5835 :{SMALLFONT}{BLACK}Dempt het geluid als het venster de focus kwijtraakt.
STR_5836 :{SMALLFONT}{BLACK}Selecteert welke muziek er wordt gebruikt tijdens de titelpresentatie.{NEWLINE}Om de muziek van RCT1 te gebruiken moet je het bestand 'data/css17.dat' uit je RCT1-map kopiëren naar 'data/css50.dat' in je RCT2-map.
STR_5837 :{SMALLFONT}{BLACK}Eigen thema's voor de GUI aanmaken en beheren.
STR_5838 :{SMALLFONT}{BLACK}Toont een knop voor financiën in de werkbalk.
STR_5839 :{SMALLFONT}{BLACK}Toont een knop voor onderzoek en ontwikkeling in de werkbalk.
STR_5840 :{SMALLFONT}{BLACK}Toont een knop voor cheats in de werkbalk.
STR_5841 :{SMALLFONT}{BLACK}Toont een knop voor recente berichten in de werkbalk.
STR_5842 :{SMALLFONT}{BLACK}Stelt in of scenarios moeten worden gegroepeerd op moeilijkheidgraad (zoals in RCT2) of op oorsprong (zoals in RCT1).
STR_5843 :{SMALLFONT}{BLACK}Vereist dat gemakkelijke scenario's eerst worden voltooid voordat moeilijkere beschikbaar komen (zoals in RCT1).
STR_5844 :{SMALLFONT}{BLACK}Blijf altijd verbonden met een multiplayerserver,{NEWLINE}zelfs als er desynchronisatie optreedt.
STR_5845 :{SMALLFONT}{BLACK}Toont knoppen om het spel te debuggen en geeft toegang tot de console.
STR_5846 :{SMALLFONT}{BLACK}Stelt in hoe vaak OpenRCT2 automatisch een back-up maakt van je park.
STR_5847 :{SMALLFONT}{BLACK}Stelt in welke titelpresentatie er wordt gebruikt. {NEWLINE}Titelpresentaties uit RCT1 en RCT2 vereisen dat je de gebruikte scenario's hebt geïmporteerd.
STR_5848 :{SMALLFONT}{BLACK}Eigen titelpresentaties maken en beheren.
STR_5849 :{SMALLFONT}{BLACK}Nieuwe werknemers automatisch plaatsen.
STR_5850 :{SMALLFONT}{BLACK}Nieuwe klusjesmannen maaien standaard gras (zoals in RCT1).
STR_5851 :{SMALLFONT}{BLACK}Stelt het standaardinspectie-interval voor nieuwe attracties in.
STR_5852 :{SMALLFONT}{BLACK}Stelt de naam van het Twitch.tv-kanaal in waarmee moet worden geïntegreerd.
STR_5853 :{SMALLFONT}{BLACK}Geluidseffecten in-/uitschakelen.
STR_5854 :{SMALLFONT}{BLACK}Attractiemuziek in-/uitschakelen.
STR_5855 :{SMALLFONT}{BLACK}Stelt in of er volledige scherm, een randloos venster of een regulier venster moet worden gebruikt.
STR_5856 :{SMALLFONT}{BLACK}Stelt de gebruikte schermresolutie bij volledig scherm in.
STR_5857 :{SMALLFONT}{BLACK}Spelopties
STR_5858 :{SMALLFONT}{BLACK}Leidt de grafische uitvoer door de GPU. Dit verbetert de compatibiliteit met schermopnamesoftware, maar kan de prestaties iets verminderen.
STR_5859 :{SMALLFONT}{BLACK}Frame tweening gebruiken om de weergave vloeiender te maken. Als dit is uitgeschakeld zal het spel draaien op 40 FPS.
STR_5861 :Kon de sleutel niet verifiëren.
STR_5862 :Onbekende spelers blokkeren
STR_5863 :{SMALLFONT}{BLACK}Alleen spelers met bekende sleutels toelaten.
STR_5864 :Deze server laat enkel spelers toe die op de witte lijst staan.
STR_5865 :Chatgeschiedenis bewaren
STR_5866 :{SMALLFONT}{BLACK}Slaat de chatgeschiedenis op in je gebruikersmap.
STR_5867 :{WINDOW_COLOUR_2}Naam provider: {BLACK}{STRING}
STR_5868 :{WINDOW_COLOUR_2}E-mailadres provider: {BLACK}{STRING}
STR_5869 :{WINDOW_COLOUR_2}Website provider: {BLACK}{STRING}
STR_5870 :{SMALLFONT}{BLACK}Serverinformatie tonen
STR_5871 :Bloemen verwelken nooit
STR_5872 :{SMALLFONT}{BLACK}Schakelt het verwelken van bloemen uit.
STR_5873 :Kettingheuvels op elk onderdeel toestaan
STR_5874 :{SMALLFONT}{BLACK}Maakt het gebruiken van kettingen op elk onderdeel mogelijk.
STR_5875 :Renderengine:
STR_5876 :{SMALLFONT}{BLACK}De engine die wordt gebruikt om het spel te renderen.
STR_5877 :Software
STR_5878 :Software (omgeleid via hardware)
STR_5879 :OpenGL (experimenteel)
STR_5880 :Geselecteerd
STR_5881 :Niet-geselecteerd
STR_5882 :Eigen valuta
STR_5883 :Instellen eigen valuta
STR_5884 :{WINDOW_COLOUR_2}Wisselkoers
STR_5885 :{WINDOW_COLOUR_2}is het equivalent van {COMMA32} GBP (£)
STR_5886 :{WINDOW_COLOUR_2}Valutasymbool:
STR_5887 :Staat voor het bedrag
STR_5888 :Staat na het bedrag
STR_5889 :Symbool eigen valuta
STR_5890 :Voer het te gebruiken valutasymbool in:
STR_5891 :Standaardmap
STR_5892 :{SMALLFONT}{BLACK}Ga naar de standaardmap
STR_5893 :Wisselkoers
STR_5894 :Vul de wisselkoers in
STR_5895 :Baanontwerp opslaan
STR_5896 :Opslaan baanontwerp mislukt!
STR_5897 :Vensterlimiet:
STR_5898 :{BLACK}Kan het baanontwerp niet laden. Het bestand{NEWLINE}is beschadigd of verwijderd!
STR_5899 :Debugscherm tekencode aan/uitschakelen
STR_5900 :Originele tekencode gebruiken
STR_5901 :Segmenthoogten weergeven
STR_5902 :Begrenzingsvak weergeven
STR_5903 :Debugscherm tekencode weergeven
STR_5904 :Datum resetten
STR_5905 :{SMALLFONT}{BLACK}Opent een venster om automatisch een nieuw landschap te genereren
STR_5906 :Zoomen op cursorpositie
STR_5907 :{SMALLFONT}{BLACK}Laat het spel zoomen op de plaats van de cursor, in plaats van het midden van het scherm.
STR_5908 :Attractietype veranderen toestaan
STR_5909 :{SMALLFONT}{BLACK}Maakt het mogelijk om het baantype van een attractie te veranderen. Kan crashes veroorzaken.
STR_5910 :Toepassen
STR_5911 :Doorzichtige paden
STR_5912 :Doorzichtige paden
STR_5913 :Chat
STR_5914 :Onbekende attractie
STR_5915 :Speler
STR_5916 :{COMMA16} speler
STR_5917 :{COMMA16} spelers
STR_5918 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_5919 :{COMMA16}
STR_5920 :Toon weereffecten
STR_5921 :{SMALLFONT}{BLACK}Als dit aanstaat worden regen en verduisterde kleuren niet getoond tijdens stormen
STR_5922 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Maximum: {STRINGID}
STR_5923 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Maximum: {COMMA16} {STRINGID} per trein
STR_5924 :Details landschap
STR_5925 :Details pad
STR_5926 :Details baan
STR_5927 :Details decor
STR_5928 :Details ingang
STR_5929 :Details muur
STR_5930 :Details groot decor
STR_5931 :Details lichtkrant
STR_5932 :Details ongeldig element
STR_5933 :Eigenschappen
STR_5934 :{WINDOW_COLOUR_2}Terreinoppervlak: {BLACK}{STRINGID}
STR_5935 :{WINDOW_COLOUR_2}Zijkant terrein: {BLACK}{STRINGID}
STR_5936 :{WINDOW_COLOUR_2}Landeigendom: {BLACK}{STRINGID}
STR_5937 :Niet in bezit en niet te koop
STR_5938 :{WINDOW_COLOUR_2}Waterniveau: {BLACK}{COMMA16}
STR_5939 :Parkafscheiding verwijderen
STR_5940 :Parkafscheiding herstellen
STR_5941 :{WINDOW_COLOUR_2}Hoogte onderkant:
STR_5942 :{WINDOW_COLOUR_2}Naam pad: {BLACK}{STRINGID}
STR_5943 :{WINDOW_COLOUR_2}Extra's: {BLACK}{STRINGID}
STR_5944 :{WINDOW_COLOUR_2}Extra's: {BLACK}Geen
STR_5945 :{WINDOW_COLOUR_2}Verbonden randen:
STR_5946 :{WINDOW_COLOUR_2}Attractietype: {BLACK}{STRINGID}
STR_5947 :{WINDOW_COLOUR_2}Attractie-ID: {BLACK}{COMMA16}
STR_5948 :{WINDOW_COLOUR_2}Attractienaam: {BLACK}{STRINGID}
STR_5949 :{WINDOW_COLOUR_2}Ketting
STR_5950 :{WINDOW_COLOUR_2}Wijzigingen op hele baanonderdeel doorvoeren
STR_5951 :{WINDOW_COLOUR_2}Baanonderdeel-ID: {BLACK}{COMMA16}
STR_5952 :{WINDOW_COLOUR_2}Volgnummer: {BLACK}{COMMA16}
STR_5953 :{SMALLFONT}{BLACK}Elementen op het huidige vakje sorteren op de hoogte van de onderkant.
STR_5954 :{WINDOW_COLOUR_2}Decorleeftijd: {BLACK}{COMMA16}
STR_5955 :{WINDOW_COLOUR_2}Gekozen hoek: {BLACK}{STRINGID}
STR_5956 :Zuidwest
STR_5957 :Noordwest
STR_5958 :Noordoost
STR_5959 :Zuidoost
STR_5960 :{WINDOW_COLOUR_2}Gekozen hoek:
STR_5961 :{WINDOW_COLOUR_2}Volgnummer: {BLACK}{COMMA16}
STR_5962 :{WINDOW_COLOUR_2}Botsingsdetectie:
STR_5963 :{WINDOW_COLOUR_2}Verhoogde hoeken:
STR_5964 :{WINDOW_COLOUR_2}Diagonaal
STR_5965 :{WINDOW_COLOUR_2}Ingangsype: {BLACK}{STRINGID}
STR_5966 :{WINDOW_COLOUR_2}Gedeelte parkingang: {BLACK}{STRINGID}
STR_5967 :Midden
STR_5968 :Links
STR_5969 :Rechts
STR_5970 :{WINDOW_COLOUR_2}Ingang-ID: {BLACK}{COMMA16}
STR_5971 :{WINDOW_COLOUR_2}Uitgang-ID: {BLACK}{COMMA16}
STR_5972 :{WINDOW_COLOUR_2}Attractie-ID: {BLACK}{COMMA16}
STR_5973 :Tegen volgend element plaatsen
STR_5974 :{SMALLFONT}{BLACK}Wijzigt de hoogte van de onderkant en bovenkant zodat die aansluit op het volgende element op dit vakje. Dit maakt het makkelijker om op dit vakje te bouwen.
STR_5975 :Helling:
STR_5976 :Vlak
STR_5977 :Rechterkant omhoog
STR_5978 :Linkerkant omhoog
STR_5979 :{WINDOW_COLOUR_2}Muurtype: {BLACK}{COMMA16}
STR_5980 :{WINDOW_COLOUR_2}Tekst op lichtkrant: {BLACK}{STRINGID}
STR_5981 :{WINDOW_COLOUR_2}Geen lichtkrant
STR_5982 :{WINDOW_COLOUR_2}Type groot decor: {BLACK}{COMMA16}
STR_5983 :{WINDOW_COLOUR_2}ID groot decorstuk: {BLACK}{COMMA16}
STR_5984 :Geblokkeerde paden:
STR_5985 :Nieuwe map
STR_5986 :Naam voor de nieuwe map:
STR_5987 :Kon map niet aanmaken
STR_5988 :{SMALLFONT}{BLACK}Er is geen land meer te koop.
STR_5989 :{SMALLFONT}{BLACK}Er zijn geen bouwrechten meer te koop.
STR_5990 :{SMALLFONT}{BLACK}Er zijn geen land en geen bouwrechten meer te koop.
STR_5991 :Kan element niet plakken
STR_5992 :De limiet voor kaartelementen is bereikt
STR_5993 :{SMALLFONT}{BLACK}Geselecteerd element kopiëren
STR_5994 :{SMALLFONT}{BLACK}Gekopieerd element plakken
#############
# Scenarios #
@ -4301,224 +4495,224 @@ STR_DTLS :Je mag een enorme kloof ontwikkelen tot een attractiepark.
<Thunderstorm Park>
STR_SCNR :Thunderstorm Park
STR_PARK :Thunderstorm Park
STR_DTLS :The weather is so wet here that a giant pyramid has been built to allow some rides to be built under cover
STR_DTLS :In dit park regent het zo vaak dat er een enorme piramide is gebouwd om overdekte attracties e kunnen bouwen.
<Harmonic Hills>
STR_SCNR :Harmonic Hills
STR_PARK :Harmonic Hills
STR_DTLS :The local authority won't allow you to build above tree height in this park
STR_DTLS :De gemeenteraad staat bouwen boven boomniveau niet toe in dit park.
<Roman Village>
STR_SCNR :Roman Village
STR_PARK :Roman Village
STR_DTLS :Develop this Roman-themed park by adding rides and roller coasters
STR_DTLS :Ontwikkel dit Romeinse themapark door achtbanen en andere attracties toe te voegen.
<Swamp Cove>
STR_SCNR :Swamp Cove
STR_PARK :Swamp Cove
STR_DTLS :Built partly on a series of small islands, this park already has a pair of large roller coasters as its centerpiece
STR_DTLS :Dit park is gedeeltelijk gebouwd op een serie kleine eilanden en heeft al een paar grote achtbanen als trekpleister.
<Adrenaline Heights>
STR_SCNR :Adrenaline Heights
STR_PARK :Adrenaline Heights
STR_DTLS :Build a park to appeal to the high-intensity thrill-seeking local people
STR_DTLS :Bouw een park dat de lokale bevolking, die op zoek is naar snelheid en spanning, aanspreekt.
<Utopia Park>
STR_SCNR :Utopia Park
STR_PARK :Utopia Park
STR_DTLS :An oasis in the middle of the desert provides an unusual opportunity to build an amusement park
STR_DTLS :Een oase midden in de woestijn vormt een ongebruikelijke gelegenheid tot het bouwen van een pretpark.
<Rotting Heights>
STR_SCNR :Rotting Heights
STR_PARK :Rotting Heights
STR_DTLS :Overgrown and dilapidated, can you resurrect this once-great amusement park?
STR_DTLS :Dit park is overwoekerd en vervallen. Kun je het weer in ere herstellen?
<Fiasco Forest>
STR_SCNR :Fiasco Forest
STR_PARK :Fiasco Forest
STR_DTLS :Full of badly designed and dangerous rides, you have a very limited budget and time to fix the problems and turn the park around
STR_DTLS :Dit park staat vol met slecht ontworpen en gevaarlijke attracties. Je hebt een zeer beperkt budget en weinig tijd om het park weer op de rails te krijgen.
<Pickle Park>
STR_SCNR :Pickle Park
STR_PARK :Pickle Park
STR_DTLS :The local authority will not allow any kind of advertising or promotion, so this park must succeed by reputation only
STR_DTLS :De gemeenteraad staat geen enkele vorm van adverteren toe, dus dit park kan enkel slagen op basis van zijn reputatie.
<Giggle Downs>
STR_SCNR :Giggle Downs
STR_PARK :Giggle Downs
STR_DTLS :A four lane steeplechase ride is the centerpiece of this expanding park
STR_DTLS :De trekpleister van dit park is een duellerende Steeplechase met vier sporen naast elkaar.
<Mineral Park>
STR_SCNR :Mineral Park
STR_PARK :Mineral Park
STR_DTLS :Turn this abandoned stone quarry into a place to attract thrill-seeking tourists
STR_DTLS :Verander deze verlaten steengroeve in een park dat sensatiezoekende toeristen aanspreekt.
<Coaster Crazy>
STR_SCNR :Coaster Crazy
STR_PARK :Coaster Crazy
STR_DTLS :You have limited funds but unlimited time to turn this mountainside area into a vast roller coaster park
STR_DTLS :Je hebt een beperkt budget om dit berggebied in een groot park vol achtbanen te veranderen, maar tijd speelt geen rol.
<Urban Park>
STR_SCNR :Urban Park
STR_PARK :Urban Park
STR_DTLS :A tiny park has done a deal with the nearby town to allow expansion through the town itself
STR_DTLS :Een piepklein park heeft een overeenkomst afgesloten met de gemeente om uit te breiden door de stad zelf.
<Geoffrey Gardens>
STR_SCNR :Geoffrey Gardens
STR_PARK :Geoffrey Gardens
STR_DTLS :A large garden park needs turning into a thriving theme park
STR_DTLS :Een groot tuinpark moet worden veranderd in een bloeiend themapark.
## Loopy Landscapes
<Iceberg Islands>
STR_SCNR :Iceberg Islands
STR_PARK :Iceberg Islands
STR_DTLS :A collection of icebergs make a cold setting for this ambitious theme park
STR_DTLS :Een hele verzameling ijsbergen vormt de ijzige achtergrond van dit ambitieuze themapark.
<Volcania>
STR_SCNR :Volcania
STR_PARK :Volcania
STR_DTLS :A dormant volcano is the setting of this coaster-building challenge
STR_DTLS :De achtergrond van deze vlammende achtbaanuitdaging is een slapende vulkaan.
<Arid Heights>
STR_SCNR :Arid Heights
STR_PARK :Arid Heights
STR_DTLS :Free of any financial limits, your challenge is to develop this desert park while keeping the guests happy
STR_DTLS :Het is je taak dit woestijnpark te ontwikkelen terwijl je de gasten tevreden houdt. Geld speelt geen rol!
<Razor Rocks>
STR_SCNR :Razor Rocks
STR_PARK :Razor Rocks
STR_DTLS :Your task is to build a massive coaster-filled park in amongst Razor Rocks
STR_DTLS :Het is je taak een park vol met achtbanen te bouwen tussen de Razor Rocks.
<Crater Lake>
STR_SCNR :Crater Lake
STR_PARK :Crater Lake
STR_DTLS :A large lake in an ancient crater is the setting for this park
STR_DTLS :De achtergrond van dit park wordt gevormd door een groot meer in oude krater.
<Vertigo Views>
STR_SCNR :Vertigo Views
STR_PARK :Vertigo Views
STR_DTLS :This large park already has an excellent hyper-coaster, but your task is to massively increase its profit
STR_DTLS :Dit park heeft al een uitstekende hypercoaster, maar je taak is om de winst flink te verhogen.
<Paradise Pier 2>
STR_SCNR :Paradise Pier 2
STR_PARK :Paradise Pier 2
STR_DTLS :Paradise Pier has expanded its network of walkways over the sea, and your task is to expand the park to use the extra space
STR_DTLS :Paradise Pier heeft extra pieren bijgebouwd, en het is je taak om het park erlangs uit te breiden.
<Dragon's Cove>
STR_SCNR :Dragon's Cove
STR_PARK :Dragon's Cove
STR_DTLS :This sea-side cove is the setting for this coaster-building challenge
STR_DTLS :Deze baai vormt de achtergrond van deze achtbaanuitdaging.
<Good Knight Park>
STR_SCNR :Good Knight Park
STR_PARK :Good Knight Park
STR_DTLS :A castle with a pair of roller coasters needs developing into a larger theme park
STR_DTLS :Een kasteel met twee achtbanen moet worden ontwikkeld tot een groot themapark.
<Wacky Warren>
STR_SCNR :Wacky Warren
STR_PARK :Wacky Warren
STR_DTLS :A park which has much of its footpaths and coasters underground
STR_DTLS :Een park waarin de meeste voetpaden en achtbanen onder de grond liggen.
<Grand Glacier>
STR_SCNR :Grand Glacier
STR_PARK :Grand Glacier
STR_DTLS :A glacier-filled valley is yours to develop into a theme park
STR_DTLS :Je mag een vallei met een gletsjer ontwikkelen tot een themapark.
<Crazy Craters>
STR_SCNR :Crazy Craters
STR_PARK :Crazy Craters
STR_DTLS :In a far-off world where money is not needed, you must build an entertainment centre to keep the people happy
STR_DTLS :In een verre wereld waar geld geen rol speelt moet je een park bouwen om de mensen te vermaken.
<Dusty Desert>
STR_SCNR :Dusty Desert
STR_PARK :Dusty Desert
STR_DTLS :Five coasters require completion in this desert park
STR_DTLS :In dit woestijnpark staan vijf achtbanen die moeten worden afgemaakt.
<Woodworm Park>
STR_SCNR :Woodworm Park
STR_PARK :Woodworm Park
STR_DTLS :This historical park is only allowed to build older-styled rides
STR_DTLS :Dit historische park mag alleen oudere soorten attracties bouwen.
<Icarus Park>
STR_SCNR :Icarus Park
STR_PARK :Icarus Park
STR_DTLS :Develop this alien park to maximize its profit
STR_DTLS :Ontwikkel dit buitenaardse park om de winst zo groot mogelijk te maken.
<Sunny Swamps>
STR_SCNR :Sunny Swamps
STR_PARK :Sunny Swamps
STR_DTLS :This well-themed amusement park already has several rides, but has plenty of space for expansion
STR_DTLS :Dit goed gethematiseerde pretpark heeft al diverse attracties, maar nog voldoende ruimte voor uitbreiding.
<Frightmare Hills>
STR_SCNR :Frightmare Hills
STR_PARK :Frightmare Hills
STR_DTLS :A scary park with a giant centrepiece coaster
STR_DTLS :Een eng park met een grote achtbaan als trekpleister.
<Thunder Rocks>
STR_SCNR :Thunder Rocks
STR_PARK :Thunder Rocks
STR_DTLS :Two large hunks of rock stick out of the sand, upon which the beginnings of a theme park are constructed
STR_DTLS :Het fundament van dit themapark wordt gevormd door twee enorme rotsen die in het zand staan.
<Octagon Park>
STR_SCNR :Octagon Park
STR_PARK :Octagon Park
STR_DTLS :In this large park you must design and build ten large coasters
STR_DTLS :In dit grote moet je tien grote achtbanen ontwerpen en bouwen.
<Pleasure Island>
STR_SCNR :Pleasure Island
STR_PARK :Pleasure Island
STR_DTLS :A long thin island makes a challenging setting to build a selection of coasters
STR_DTLS :Dit lange, smalle eiland is een uitdagende locatie om een aantal achtbanen te bouwen.
<Icicle Worlds>
STR_SCNR :Icicle Worlds
STR_PARK :Icicle Worlds
STR_DTLS :An icy landscape needs turning into a thriving theme park
STR_DTLS :Een ijzig landschap moet worden veranderd in een bloeiend themapark.
<Southern Sands>
STR_SCNR :Southern Sands
STR_PARK :Southern Sands
STR_DTLS :A desert park with some cleverly designed coasters is yours to expand
STR_DTLS :Je mag een woestijnpark met enkele slim ontwerpen achtbanen verder ontwikkelen.
<Tiny Towers>
STR_SCNR :Tiny Towers
STR_PARK :Tiny Towers
STR_DTLS :In this tiny park you must finish building the five existing coasters
STR_DTLS :In dit kleine park moet je de vijf bestaande achtbanen afmaken.
<Nevermore Park>
STR_SCNR :Nevermore Park
STR_PARK :Nevermore Park
STR_DTLS :A large park with a novel transporation system around its edge
STR_DTLS :Een groot park dat omringd wordt door een bijzonder transportsysteem.
<Pacifica>
STR_SCNR :Pacifica
STR_PARK :Pacifica
STR_DTLS :This large island is all yours to develop as an amusement park
STR_DTLS :Je mag dit grote eiland ontwikkelen tot een pretpark.
<Urban Jungle>
STR_SCNR :Urban Jungle
STR_PARK :Urban Jungle
STR_DTLS :A giant abandoned skyscraper is a unique opportunity for a theme park developer
STR_DTLS :Deze enorme verlaten wolkenkrabber is een unieke kans voor een pretparkontwikkelaar.
<Terror Town>
STR_SCNR :Terror Town
STR_PARK :Terror Town
STR_DTLS :This urban area is all yours to develop into as an amusement park
STR_DTLS :Je mag deze stedelijke omgeving ontwikkelen tot een pretpark.
<Megaworld Park>
STR_SCNR :Megaworld Park
STR_PARK :Megaworld Park
STR_DTLS :A giant park already packed full of rides needs improving
STR_DTLS :Een enorm park dat al tjokvol attracties staat moet worden verbeterd.
<Venus Ponds>
STR_SCNR :Venus Ponds
STR_PARK :Venus Ponds
STR_DTLS :On a far-away planet this area of land needs turning into a theme park
STR_DTLS :Dit stuk land op een verre planet moet worden veranderd in een themapark.
<Micro Park>
STR_SCNR :Micro Park
STR_PARK :Micro Park
STR_DTLS :Try to create the world's smallest profitable park
STR_DTLS :Je moet proberen het kleinste winstgevende pretpark ter wereld te bouwen.
## Real Parks from RCT1
# None of them had details
@ -4681,6 +4875,12 @@ STR_SCNR : Mythologie - Animatronic-filmset
STR_PARK :Animatronic Antics
STR_DTLS :Je moet een bestaand pretpark, gebouwd op een oude filmset, beheren en verbeteren. Bouw een eerbetoon aan de pioniers van de stop-motionanimatie, die de wezens uit de mythologie tot leven brachten op het witte doek.
#OCC
<Panda World>
STR_SCNR :Panda World
STR_PARK :Panda World
STR_DTLS :Voeg meer attracties toe aan dit park met pandathema, en trek meer bezoekers aan.
##################################
# Rides/attractions / Attracties #
##################################
@ -5530,9 +5730,9 @@ STR_DESC :Omgekeerde achtbaantrein bestaande uit karretjes die vrijuit kunnen
STR_CPTY :4 passagiers per karretje
# End of Suspended Swinging Coaster / Omgekeerde schommelachtbaan
# Submarine ride / Onderzeeërattractie
# Submarine ride / Onderzeeër-attractie
[SUBMAR]
STR_NAME :Onderzeeërattractie
STR_NAME :Onderzeeër-attractie
STR_DESC :Passagiers rijden over een onderwaterparcours in onderzeeërs.
STR_CPTY :4 passagiers per onderzeeër
@ -5547,7 +5747,7 @@ STR_CPTY :5 passagiers per onderzeeër
STR_NAME :Orka-onderzeeërs
STR_DESC :Passagiers rijden over een onderwaterparcours in onderzeeërs.
STR_CPTY :5 passagiers per onderzeeër
# End of Submarine ride / Onderzeeërattractie
# End of Submarine ride / Onderzeeër-attractie
# Splash boats / Plonsboten
[SPBOAT]

View File

@ -895,7 +895,7 @@ STR_0886 :Wyjdź z Gry
STR_0887 :Wyjdź z Edytora Scenariuszy
STR_0888 :Wyjdź z Projektanta Kolejek
STR_0889 :Wyjdź z Menadżera Projektów Tras
STR_0890 :SCR{COMMA16}.png
STR_0890 :<removed string - do not use>
STR_0891 :Zrzut ekranu
STR_0892 :Zrzut ekranu zapisany jako '{STRINGID}'
STR_0893 :Zrzut ekranu nieudany !
@ -1668,8 +1668,9 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}Help! Put me down!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}I'm running out of cash!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! A new ride being built!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Nice ride! But not as good as the Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}I'm so excited - It's an Intamin ride!{ENDQUOTES}
# Two removed inside jokes about Intamin and Phoenix
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}...and here we are on {STRINGID}!{ENDQUOTES}
# ------------------------------------------ Polish start
STR_1654 :{WINDOW_COLOUR_2}Ostatnie myśli:
@ -3204,7 +3205,6 @@ STR_3156 :
STR_3157 :mapa
STR_3158 :wykres
STR_3159 :lista
STR_3160 :<not used anymore>
STR_3161 :<not used anymore>
STR_3162 :Unable to allocate enough memory
STR_3163 :Installing new data:
@ -3403,7 +3403,7 @@ STR_3353 :New name contains invalid characters
STR_3354 :Another file exists with this name, or file is write-protected
STR_3355 :File is write-protected or locked
STR_3356 :Usuń plik
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRINGID} ?
STR_3357 :{WINDOW_COLOUR_2}Are you sure you want to permanently delete {STRING} ?
STR_3358 :Can't delete track design...
STR_3359 :{BLACK}No track designs of this type
STR_3360 :Uwaga!

View File

@ -892,7 +892,7 @@ STR_0886 :Sair do Jogo
STR_0887 :Sair do Editor de Cenário
STR_0888 :Sair do Construtor de Montanha-Russa
STR_0889 :Sair do Gerenciador de Projetos de Pista
STR_0890 :SCR{COMMA16}.BMP
STR_0890 :<removed string - do not use>
STR_0891 :Captura de tela
STR_0892 :Captura de tela salvo no disco como '{STRINGID}'
STR_0893 :Capturas de tela falhou !
@ -942,8 +942,8 @@ STR_0936 :Entrada do parque no caminho
STR_0937 :{SMALLFONT}{BLACK}Opções de visão
STR_0938 :{SMALLFONT}{BLACK}Ajuste de altura do solo e inclinação
STR_0939 :Subterrâneo/Visão interna
STR_0940 :Remover terreno base
STR_0941 :Remover faces verticais
STR_0940 :Esconder Terreno Base
STR_0941 :Esconder Faces Verticais
STR_0942 :Ver Através dos Brinquedos
STR_0943 :Ver Através dos Cenários
STR_0944 :Salvar
@ -1475,13 +1475,13 @@ STR_1469 :Atração deve começar e finalizar com estações
STR_1470 :Estação não é longa o suficiente
STR_1471 :{WINDOW_COLOUR_2}Velocidade:
STR_1472 :{SMALLFONT}{BLACK}Velocidade desta atração
STR_1473 :{WINDOW_COLOUR_2}Classificação de emoção: {BLACK}{COMMA2DP32} ({STRINGID})
STR_1474 :{WINDOW_COLOUR_2}Classificação de emoção: {BLACK}Indisponível
STR_1475 :{WINDOW_COLOUR_2}Classificação de intensidade: {BLACK}{COMMA2DP32} ({STRINGID})
STR_1476 :{WINDOW_COLOUR_2}Classificação de intensidade: {BLACK}Indisponível
STR_1477 :{WINDOW_COLOUR_2}Classificação de intensidade: {OUTLINE}{RED}{COMMA2DP32} ({STRINGID})
STR_1478 :{WINDOW_COLOUR_2}Classificação de náuseas: {BLACK}{COMMA2DP32} ({STRINGID})
STR_1479 :{WINDOW_COLOUR_2}Classificação de náuseas: {BLACK}Indisponível
STR_1473 :{WINDOW_COLOUR_2}Emoção: {BLACK}{COMMA2DP32} ({STRINGID})
STR_1474 :{WINDOW_COLOUR_2}Emoção: {BLACK}Indisponível
STR_1475 :{WINDOW_COLOUR_2}Intensidade: {BLACK}{COMMA2DP32} ({STRINGID})
STR_1476 :{WINDOW_COLOUR_2}Intensidade: {BLACK}Indisponível
STR_1477 :{WINDOW_COLOUR_2}Intensidade: {OUTLINE}{RED}{COMMA2DP32} ({STRINGID})
STR_1478 :{WINDOW_COLOUR_2}Náusea: {BLACK}{COMMA2DP32} ({STRINGID})
STR_1479 :{WINDOW_COLOUR_2}Náusea: {BLACK}Indisponível
STR_1480 :{SMALLFONT}{OPENQUOTES}Eu não posso pagar {STRINGID}{ENDQUOTES}
STR_1481 :{SMALLFONT}{OPENQUOTES}Eu gastei todo o meu dinheiro{ENDQUOTES}
STR_1482 :{SMALLFONT}{OPENQUOTES}Eu me sinto mal{ENDQUOTES}
@ -1653,8 +1653,8 @@ STR_1647 :
STR_1648 :{SMALLFONT}{OPENQUOTES}Socorro! Me solte!{ENDQUOTES}
STR_1649 :{SMALLFONT}{OPENQUOTES}Estou ficando sem dinheiro!{ENDQUOTES}
STR_1650 :{SMALLFONT}{OPENQUOTES}Wow! Uma nova atração está sendo construída!{ENDQUOTES}
STR_1651 :{SMALLFONT}{OPENQUOTES}Atração legal! Mas não tão boa quanto a Phoenix...{ENDQUOTES}
STR_1652 :{SMALLFONT}{OPENQUOTES}Estou tão animado - É uma atração da Intamin!{ENDQUOTES}
STR_1651 :<removed string - do not use>
STR_1652 :<removed string - do not use>
STR_1653 :{SMALLFONT}{OPENQUOTES}...e aqui estamos no {STRINGID}!{ENDQUOTES}
STR_1654 :{WINDOW_COLOUR_2}Pensamentos recentes:
STR_1655 :{SMALLFONT}{BLACK}Construir caminho no terreno
@ -2315,9 +2315,9 @@ STR_2307 :Selecionar projeto de {STRINGID}
STR_2308 :{STRINGID} Projetos de Pista
STR_2309 :Instalar Novo Projeto de Pista
STR_2310 :Construir projeto personalizado
STR_2311 :{WINDOW_COLOUR_2}Classificação de emoção: {BLACK}{COMMA2DP32} (approx.)
STR_2312 :{WINDOW_COLOUR_2}Classificação de intensidade rating: {BLACK}{COMMA2DP32} (approx.)
STR_2313 :{WINDOW_COLOUR_2}Classificação de náuseas: {BLACK}{COMMA2DP32} (approx.)
STR_2311 :{WINDOW_COLOUR_2}Emoção: {BLACK}{COMMA2DP32} (aprox.)
STR_2312 :{WINDOW_COLOUR_2}Intensidade: {BLACK}{COMMA2DP32} (aprox.)
STR_2313 :{WINDOW_COLOUR_2}Náusea: {BLACK}{COMMA2DP32} (aprox.)
STR_2314 :{WINDOW_COLOUR_2}Comprimento da atração: {BLACK}{STRINGID}
STR_2315 :{WINDOW_COLOUR_2}Custo: {BLACK}em torno de {CURRENCY}
STR_2316 :{WINDOW_COLOUR_2}Espaço necessário: {BLACK}{COMMA16} x {COMMA16} blocos
@ -2337,7 +2337,7 @@ STR_2329 :{WINDOW_COLOUR_2}Distância e Velocidade:
STR_2330 :{WINDOW_COLOUR_2}Temperatura:
STR_2331 :{WINDOW_COLOUR_2}Marcadores Altura:
STR_2332 :Unidades
STR_2333 :Som
STR_2333 :Efeitos sonoros
STR_2334 :Libras ({POUND})
STR_2335 :Dólar ($)
STR_2336 :Franco (F)
@ -2505,16 +2505,16 @@ STR_2497 :Afastar vista
STR_2498 :Aproximar vista
STR_2499 :Rotacionar vista no sentido horário
STR_2500 :Rotacionar objeto de construção
STR_2501 :Vista subterrânea
STR_2502 :Terreno base invisível
STR_2503 :Terreno vertical invisível
STR_2504 :Brinquedos invisíveis
STR_2505 :Cenários invisíveis
STR_2506 :Suportes invisíveis
STR_2507 :Pessoas invisíveis
STR_2508 :Marcas de altura no terreno
STR_2509 :Marcas de altura nos trilhos
STR_2510 :Marcas de altura nos caminhos
STR_2501 :Alternar vista subterrânea
STR_2502 :Alternar terreno base escondido
STR_2503 :Alternar terreno vertical escondido
STR_2504 :Alternar ver através dos brinquedos
STR_2505 :Alternar ver através dos cenários
STR_2506 :Alternar suportes invisíveis
STR_2507 :Alternar pessoas invisíveis
STR_2508 :Alternar marcas de altura no terreno
STR_2509 :Alternar marcas de altura nos trilhos
STR_2510 :Alternar marcas de altura nos caminhos
STR_2511 :Ajustar terreno
STR_2512 :Ajustar água
STR_2513 :Construir cenário
@ -2804,8 +2804,8 @@ STR_2793 :{SMALLFONT}(Completado por {STRINGID})
STR_2794 :{WINDOW_COLOUR_2}Completado por: {BLACK}{STRINGID}{NEWLINE}{WINDOW_COLOUR_2} com o valor da empresa de: {BLACK}{CURRENCY}
STR_2795 :Organizar
STR_2796 :{SMALLFONT}{BLACK}Organiza lista de atrações usando o tipo de informação exibida
STR_2797 :Move a tela quando o ponteiro estiver na borda da tela
STR_2798 :{SMALLFONT}{BLACK}Selecione se deseja mover a tela quando o ponteiro do mouse estiver na borda da tela
STR_2797 :Mover tela quando o ponteiro estiver na borda da tela
STR_2798 :{SMALLFONT}{BLACK}Move a tela quando o ponteiro do mouse estiver na borda da tela
STR_2799 :{SMALLFONT}{BLACK}Visualiza ou muda atribuições de teclas de controle
STR_2800 :{WINDOW_COLOUR_2}Total de ingressos: {BLACK}{COMMA32}
STR_2801 :{WINDOW_COLOUR_2}Receita dos ingressos: {BLACK}{CURRENCY2DP}
@ -2813,14 +2813,14 @@ STR_2802 :Mapa
STR_2803 :{SMALLFONT}{BLACK}Mostrar estes visitantes destacadoss no mapa
STR_2804 :{SMALLFONT}{BLACK}Mostrar estes funcionários destacados no mapa
STR_2805 :{SMALLFONT}{BLACK}Exibir o mapa do parque
STR_2806 :{RED}Os visitantes estão reclamando sobre o estado nojento dos caminhos de seu parque{NEWLINE}Verifique aonde seus faxineiros estão e considere organizá-los melhor
STR_2807 :{RED}Os visitantes estão reclamando sobre a quatidade de lixo em seu parque{NEWLINE}Verifique aonde seus faxineiros estão e considere organizá-los melhor
STR_2808 :{RED}Os visitantes estão reclamando sobre o vandalismo em seu parque{NEWLINE}Verifique aonde seus seguranças estão e considere organizá-los melhor
STR_2806 :{RED}Os visitantes estão reclamando sobre o estado nojento dos caminhos de seu parque. Verifique aonde seus faxineiros estão e considere organizá-los melhor
STR_2807 :{RED}Os visitantes estão reclamando sobre a quatidade de lixo em seu parque. Verifique aonde seus faxineiros estão e considere organizá-los melhor
STR_2808 :{RED}Os visitantes estão reclamando sobre o vandalismo em seu parque. Verifique aonde seus seguranças estão e considere organizá-los melhor
STR_2809 :{RED}Os visitantes estão com fome e não conseguem encontrar nenhum lugar para comprar comida
STR_2810 :{RED}Os visitantes estão com sede e não conseguem encontrar nenhum lugar para combrar bebidas
STR_2811 :{RED}Os visitantes estão reclamando porque não conseguem encontrar banheiros em seu parque
STR_2812 :{RED}Os visitantes estão ficando perdidos ou presos{NEWLINE}Verifique se o traçado de suas calçadas precisam melhorar para ajudar os visitantes a encontrarem seu rumo
STR_2813 :{RED}O preço do ingresso do parque está muito caro!{NEWLINE}Diminua ou melhore o valor do parque para atrair mais visitantes
STR_2812 :{RED}Os visitantes estão ficando perdidos ou presos. Verifique se o traçado de suas calçadas precisam melhorar para ajudar os visitantes a encontrarem seu rumo
STR_2813 :{RED}O preço do ingresso do parque está muito caro! Diminua ou melhore o valor do parque para atrair mais visitantes
STR_2814 :{WINDOW_COLOUR_2}Prêmio de parque mais desarrumado
STR_2815 :{WINDOW_COLOUR_2}Prêmio de parque mais arrumado
STR_2816 :{WINDOW_COLOUR_2}Prêmio para o parque com as melhores montanhas-russas
@ -3167,8 +3167,8 @@ STR_3156 :
STR_3157 :mapa
STR_3158 :gráfico
STR_3159 :lista
STR_3160 :<not used anymore>
STR_3161 :<not used anymore>
STR_3160 :{SMALLFONT}{BLACK}Seleciona o número de circuitos por passeio
STR_3161 :<removed string - do not use>
STR_3162 :Não é possível alocar memória necessária
STR_3163 :Instalando novos dados:
STR_3164 :{BLACK}{COMMA16} selecionado(s) (no máximo {COMMA16})
@ -3364,7 +3364,7 @@ STR_3353 :Novo nome contém caracteres inválidos
STR_3354 :Existe outro arquivo com este nome, ou o arquivo é protegido contra gravação
STR_3355 :Arquivo protegido contra gravação ou trancado
STR_3356 :Deletar Arquivo
STR_3357 :{WINDOW_COLOUR_2}Tem certeza que deseja deletar {STRINGID} permanentemente ?
STR_3357 :{WINDOW_COLOUR_2}Tem certeza que deseja deletar {STRING} permanentemente ?
STR_3358 :Impossível deletar projeto de pista...
STR_3359 :{BLACK}Nenhum projeto de pista deste tipo de atração
STR_3360 :Aviso!
@ -3465,7 +3465,7 @@ STR_5123 :Renovar atrações
STR_5124 :<not used anymore>
STR_5125 :Tudo destruível
STR_5126 :Música de título aleatória
STR_5127 :{SMALLFONT}{BLACK}Enquanto arrastando, pinta a paisagem ao invés de mudar a elevação
STR_5127 :{SMALLFONT}{BLACK}Enquanto arrasta, pinta a paisagem ao invés de mudar a elevação
STR_5128 :Tamanho da seleção
STR_5129 :Insira o tamanho da seleção entre {COMMA16} e {COMMA16}
STR_5130 :Tamanho do mapa
@ -3504,15 +3504,15 @@ STR_5162 :Dia/Mês/Ano
STR_5163 :Mês/Dia/Ano
STR_5164 :Nome do canal do Twitch
STR_5165 :Usar nome dos seguidores
STR_5166 :{SMALLFONT}{BLACK}Usa o nome dos seguidores do seu canal no Twitch nos visitantes
STR_5166 :{SMALLFONT}{BLACK}Nomeia os visitantes com o nome{NEWLINE}dos seguidores do canal no Twitch
STR_5167 :Rastrear visitantes seguidores
STR_5168 :{SMALLFONT}{BLACK}Liga a informação de rastreamento dos visitantes com nome igual aos dos seguidores do seu canal no Twitch
STR_5168 :{SMALLFONT}{BLACK}Habilita informação de rastreamento dos visitantes com nome igual aos dos seguidores do seu canal no Twitch
STR_5169 :Usar nome das pessoas no chat do Twitch
STR_5170 :{SMALLFONT}{BLACK}Usa o nome das pessoas no chat do Twitch nos visitantes
STR_5170 :{SMALLFONT}{BLACK}Nomeia os visitantes com o nome das pessoas no chat do Twitch
STR_5171 :Rastrear visitantes do chat
STR_5172 :{SMALLFONT}{BLACK}Liga a informação de rastreamento dos visitantes com nome igual aos das pessoas do chat do Twitch
STR_5172 :{SMALLFONT}{BLACK}Habilita informação de rastreamento dos visitantes com nome igual aos das pessoas do chat do Twitch
STR_5173 :Mostrar chat do Twitch como notícias
STR_5174 :{SMALLFONT}{BLACK}Usa as mensagens do chat do Twitch precedido por !news nas notificações dentro do jogo
STR_5174 :{SMALLFONT}{BLACK}Usa as mensagens do chat do Twitch precedido por !news nas notificações dentro do jogo
STR_5175 :Insira o nome do seu canal no Twitch
STR_5176 :Habilitar integração com Twitch
STR_5177 :Modo de tela:
@ -3679,8 +3679,8 @@ STR_5337 :Entrada do parque
STR_5338 :Tipo de elemento
STR_5339 :{SMALLFONT}{BLACK}Altura da base
STR_5340 :{SMALLFONT}{BLACK}Altura de segurança
STR_5341 :Bandeiras
STR_5342 :Escolha o azulejo do mapa
STR_5341 :<removed string - do not use>
STR_5342 :<removed string - do not use>
STR_5343 :Colocar automaticamente funcionários
STR_5344 :Log de mudanças
STR_5345 :Trapaça financeira
@ -3779,7 +3779,7 @@ STR_5437 :Jogo salvo não selecionado
STR_5438 :Impossível fazer mudanças enquanto editor de comando está aberto
STR_5439 :Um comando de espera com pelo menos 4 segundos é necessário com um comando de reinicialização
STR_5440 :Minimizar tela inteira quando perder o foco
STR_5441 :{SMALLFONT}{BLACK}Identificar as atrações por tipo de pista,{NEWLINE}assim os veículos podem ser alterados {NEWLINE}depois, como no RCT1.
STR_5441 :{SMALLFONT}{BLACK}Identifica as atrações por tipo de pista,{NEWLINE}assim os veículos podem ser alterados {NEWLINE}depois (como no RCT1)
STR_5442 :Forçar a classificação do parque:
STR_5443 :Velocidade{MOVE_X}{87}{STRINGID}
STR_5444 :Velocidade:
@ -3840,18 +3840,18 @@ STR_5498 :Lista de Servidores
STR_5499 :Nome do Jogador:
STR_5500 :Adicionar Servidor
STR_5501 :Iniciar Servidor
STR_5502 :Multijogador
STR_5502 :Multiplayer
STR_5503 :Digite o nome do servidor ou o endereço de IP:
STR_5504 :{SMALLFONT}{BLACK}Exibir o estado do multijogador
STR_5504 :{SMALLFONT}{BLACK}Exibir o estado do multiplayer
STR_5505 :Impossível se conectar ao servidor.
STR_5506 :Os Visistantes ignoram as intensidades
STR_5507 :Faxineiro corta a grama por padrão
STR_5508 :Carregamento de arquivos com checksums incorreto
STR_5509 :{SMALLFONT}{BLACK}Permitir o carregamento de cenários e jogos salvos que possuam checksum incorreto, como os cenários do demo e jogos salvos danificados.
STR_5509 :{SMALLFONT}{BLACK}Permite carregar cenários e jogos salvos{NEWLINE}que possuam checksum incorreto, como os cenários do demo{NEWLINE}ou jogos salvos danificados.
STR_5510 :Dispositivo de som padrão
STR_5511 :(DESCONHECIDO)
STR_5512 :Salvar Jogo Como
STR_5513 :(Rápido) salvar jogo
STR_5513 :Salvar Jogo (Rápido)
STR_5514 :Desativar vandalismo
STR_5515 :{SMALLFONT}{BLACK}Parar o vandalismo dos visitantes no seu parque quando eles estão com raiva
STR_5516 :{SMALLFONT}{BLACK}Preto
@ -3895,7 +3895,7 @@ STR_5553 :Pausar jogo quando a Steam estiver sobrepondo
STR_5554 :{SMALLFONT}{BLACK}Habilitar ferramenta de montanha
STR_5555 :Exibir veículos de outras atrações
STR_5556 :Remover Jogador
STR_5557 :Ficar conectado após dessincronização (Multijogador)
STR_5557 :Ficar conectado após dessincronização (Multiplayer)
STR_5558 :Reinicie o jogo para esta configuração ter efeito
STR_5559 :Inspeções de 10 min
STR_5560 :{SMALLFONT}{BLACK}Define o tempo de inspeção para 'A cada 10 minutos' em todas as atrações
@ -3925,7 +3925,7 @@ STR_5583 :{COMMA1DP16}ms{POWERNEGATIVEONE}
STR_5584 :SI
STR_5585 :{SMALLFONT}{BLACK}Destrava limites de operação na atração, permitindo coisas como corrente de elevação com {VELOCITY}
STR_5586 :Abrir automaticamente lojas e barracas
STR_5587 :{SMALLFONT}{BLACK}Quando habilitado, lojas e barracas serão abertas automaticamente depois de contruí-las
STR_5587 :{SMALLFONT}{BLACK}Lojas e barracas serão abertas automaticamente depois de contruí-las
STR_5588 :{SMALLFONT}{BLACK}Jogar com outros jogadores
STR_5589 :Configurações de Notificação
STR_5590 :Prêmios do parque
@ -4003,6 +4003,8 @@ STR_5661 :Definir Grupo do Jogador
STR_5662 :N/A
STR_5663 :Limpar Paisagem
STR_5664 :Trapaças
STR_5665 :Alternar Conjunto de Cenário
STR_5666 :Login sem senha
STR_5701 :{WINDOW_COLOUR_2}Última ação: {BLACK}{STRINGID}
STR_5702 :{SMALLFONT}{BLACK}Localizar ação mais recente do jogador
STR_5703 :Não é possível expulsar o anfitrião
@ -4018,7 +4020,7 @@ STR_5712 :Impossível modificar permissão que não é sua
STR_5713 :Expulsar Jogador
STR_5714 :Mostrar janela de opções
STR_5715 :Novo Jogo
STR_5716 :Não é permitido no modo multijogador
STR_5716 :Não é permitido no modo multiplayer
# For identifying client network version in server list window
STR_5717 :Versão da rede: {STRING}
STR_5718 :{SMALLFONT}{BLACK}Versão da rede: {STRING}
@ -4059,11 +4061,11 @@ STR_5751 :Sem dados
STR_5752 :{OUTLINE}{RED}{STRING} se desconectou
STR_5753 :{OUTLINE}{RED}{STRING} se desconectou ({STRING})
STR_5754 :Nome de Jogador Ruim
STR_5755 :Versão de Software Incorreta
STR_5755 :Versão de Software Incorreta (Servidor está usando {STRING})
STR_5756 :Senha Ruim
STR_5757 :Servidor Cheio
STR_5758 :{OUTLINE}{GREEN}{STRING} entrou no jogo
STR_5759 :Baixando mapa ... ({INT32} / {INT32})
STR_5759 :Baixando mapa ... ({INT32} / {INT32}) KiB
STR_5760 :Dólar de Hong Kong (HK$)
STR_5761 :Dólar de New Taiwan (NT$)
STR_5762 :Yuan Chinês(CN{YEN})
@ -4092,7 +4094,7 @@ STR_5784 :{BLACK}Complete os cenários anteriores para destravar este cenári
STR_5785 :Impossível renomear grupo...
STR_5786 :Nome de grupo inválido
STR_5787 :{COMMA32} jogadores online
STR_5788 :Intervalo de inspeção padrão:
STR_5788 :Intervalo de inspeção:
STR_5789 :Desabilitar efeitos de relâmpago
STR_5790 :{SMALLFONT}{BLACK}Ativa preço estilo RCT1{NEWLINE}(atrações e entradas ambos pagos)
STR_5791 :{SMALLFONT}{BLACK}Define a confiança de todas as atrações em 100%{NEWLINE}e reinicia a data de construção para "este ano"
@ -4105,6 +4107,202 @@ STR_5797 :{SMALLFONT}{BLACK}Desliga a mudança de clima e{NEWLINE}congela no
STR_5798 :{SMALLFONT}{BLACK}Permite construir no modo pausado
STR_5799 :{SMALLFONT}{BLACK}Desabilita quebras nas atrações e acidentes causados por falha nos freios
STR_5800 :{SMALLFONT}{BLACK}Previne atrações de quebrar
STR_5801 :Desabilitar lixo
STR_5802 :{SMALLFONT}{BLACK}Impede que visitantes joguem lixo ou vomitem
STR_5803 :{SMALLFONT}{BLACK}Rotaciona elemento de mapa selecionado
STR_5804 :Som Mudo
STR_5805 :{SMALLFONT}{BLACK}Se selecionado, seu servidor será adicionado à{NEWLINE}lista de servidores públicos para que todos possam encontrar
STR_5806 :Alternar modo janela
STR_5807 :{WINDOW_COLOUR_2}Número de atrações: {BLACK}{COMMA16}
STR_5808 :{WINDOW_COLOUR_2}Número de lojas e barracas: {BLACK}{COMMA16}
STR_5809 :{WINDOW_COLOUR_2}Número de quiosques de informações e outras instalações: {BLACK}{COMMA16}
STR_5810 :Desabilitar limites do veículo
STR_5811 :{SMALLFONT}{BLACK}Se selecionado, você pode ter até {NEWLINE}255 carros por trem e 31 {NEWLINE}trens por atração
STR_5812 :Mostrar janela multiplayer
STR_5813 :{OPENQUOTES}{STRING}{ENDQUOTES}
STR_5814 :{WINDOW_COLOUR_1}{OPENQUOTES}{STRING}{ENDQUOTES}
#tooltips
STR_5815 :{SMALLFONT}{BLACK}Mostra o contador de FPS dentro do jogo
STR_5816 :{SMALLFONT}{BLACK}Define a proporção de dimensionamento do jogo.{NEWLINE}Mais útil quando está jogando em{NEWLINE}alta resolução
STR_5817 :{SMALLFONT}{BLACK}[Requer exibição de hardware]{NEWLINE}Define o tipo de escala da interface de usuário
STR_5818 :{SMALLFONT}{BLACK}[Requer exibição de hardware]{NEWLINE}Usa a escala do vizinho mais próximo{NEWLINE}quando o fator de escala da janela está definido{NEWLINE}com valores integrais (1, 2, 3, etc)
STR_5819 :{SMALLFONT}{BLACK}[Requer exibição de hardware]{NEWLINE}Pausa o jogo quando a interface da Steam{NEWLINE}estiver sobrepondo durante o jogo
STR_5820 :{SMALLFONT}{BLACK}Minimiza o jogo se o foco for{NEWLINE}perdido enquanto estiver em modo tela cheia
STR_5821 :{SMALLFONT}{BLACK}Muda a cor do marcador de construção enquanto estiver construindo atrações,{NEWLINE}caminhos, lojas, cenário, etc.
STR_5822 :{SMALLFONT}{BLACK}Alterna entre dia e noite.{NEWLINE}Ciclo completo leva um mês do jogo
STR_5823 :{SMALLFONT}{BLACK}Mostra banners em caixa alta (como no RCT1)
STR_5824 :{SMALLFONT}{BLACK}Desabilita efeitos de raio{NEWLINE}durante uma tempestade
STR_5825 :{SMALLFONT}{BLACK}Mantém o cursor do mouse dentro da janela
STR_5826 :{SMALLFONT}{BLACK}Inverte o arrastar da tela com o botão direito do mouse
STR_5827 :{SMALLFONT}{BLACK}Define o esquema de cores usados no interface gráfica do usuário
STR_5828 :{SMALLFONT}{BLACK}Muda qual formato de medida é usado para distância, velocidade, etc.
STR_5829 :{SMALLFONT}{BLACK}Muda qual formato de moeda é usado. Puramente visual, não há implementação exata de taxa de câmbio
STR_5830 :{SMALLFONT}{BLACK}Muda qual língua é usada
STR_5831 :{SMALLFONT}{BLACK}Muda qual formato de{NEWLINE}temperatura é mostrado no jogo
STR_5832 :{SMALLFONT}{BLACK}Mostra altura como unidade genérica ao invés de formato de medida definido em "Distância e Velocidade"
STR_5833 :{SMALLFONT}{BLACK}Muda qual formato de data é usado
STR_5834 :{SMALLFONT}{BLACK}Seleciona qual dispositivo de audio o OpenRCT2 irá usar
STR_5835 :{SMALLFONT}{BLACK}Deixa o jogo mudo se a janela perder foco
STR_5836 :{SMALLFONT}{BLACK}Seleciona música que será usada no menu principal.{NEWLINE}Selecionar o tema do RCT requer que você copie 'data/css17.dat' da pasta do seu RCT para 'data/css50.dat' da pasta do seu RCT2.
STR_5837 :{SMALLFONT}{BLACK}Cria e gerencia temas de interface de usuário personalizadas
STR_5838 :{SMALLFONT}{BLACK}Mostra um botão separado para janela de finanças na barra de ferramentas
STR_5839 :{SMALLFONT}{BLACK}Mostra um botão separado para janela de pesquisa e desenvolvimento na barra de ferramentas
STR_5840 :{SMALLFONT}{BLACK}Mostra um botão separado para janela de trapaças na barra de ferramentas
STR_5841 :{SMALLFONT}{BLACK}Mostra um botão separado para janela de notícias recentes na barra de ferramentas
STR_5842 :{SMALLFONT}{BLACK}Ordena os cenários nas abas por suas dificuldades (como no RCT2) ou por suas origens (como no RCT1)
STR_5843 :{SMALLFONT}{BLACK}Habilita destravamento de cenários (como no RCT1)
STR_5844 :{SMALLFONT}{BLACK}Fica conectado em um server multiplayer{NEWLINE}mesmo se uma dessincronização ou erro ocorrer
STR_5845 :{SMALLFONT}{BLACK}Adiciona um botão para {NEWLINE}ferramentas de debugging na barra de ferramentas.{NEWLINE}Habilita atalho no teclado para console de desenvolvedor
STR_5846 :{SMALLFONT}{BLACK}Define a frequência que o OpenRCT2 salva automaticamente
STR_5847 :{SMALLFONT}{BLACK}Seleciona a sequência de parque usada na tela inicial.{NEWLINE}Sequências da tela inicial do RCT1/2 requer a importação dos cenários para funcionar
STR_5848 :{SMALLFONT}{BLACK}Cria ou gerencia sequências de títulos personalizadas
STR_5849 :{SMALLFONT}{BLACK}Posiciona automaticamente{NEWLINE}novos funcionários contratados
STR_5850 :{SMALLFONT}{BLACK}Novos faxineiros contratados aparam{NEWLINE}a grama por padrão (como no RCT1)
STR_5851 :{SMALLFONT}{BLACK}Define o intervalo de inspeção padrão{NEWLINE}nas novas atrações construídas
STR_5852 :{SMALLFONT}{BLACK}Define o nome do canal do TwitchTV que será usado para a integração do Twitch
STR_5853 :{SMALLFONT}{BLACK}Liga/Desliga os efeitos sonoros
STR_5854 :{SMALLFONT}{BLACK}Liga/Desliga musica da atração
STR_5855 :{SMALLFONT}{BLACK}Define tela cheia sem borda ou em modo janela
STR_5856 :{SMALLFONT}{BLACK}Define a resolução de jogo quanto estiver em tela cheia
STR_5857 :{SMALLFONT}{BLACK}Opções de jogo
STR_5858 :{SMALLFONT}{BLACK}Usa GPU para mostrar ao invés da CPU. Melhora compatibilidade com software de captura de tela. Desempenho pode cair sutilmente.
STR_5859 :{SMALLFONT}{BLACK}Habilita interpolação de quadros para{NEWLINE}um gameplay mais suave. Quando desabilitado,{NEWLINE}o jogo vai rodar em 40 FPS.
STR_5860 :Alternar desenho de pista original/decompilado
STR_5861 :Falha na verificação de chave.
STR_5862 :Bloquear jogadores desconhecidos.
STR_5863 :{SMALLFONT}{BLACK}Só permite a entrada de jogadores com chaves conhecidas.
STR_5864 :Este servidor só permite conexão de jogadores da lista branca.
STR_5865 :Registrar histórico do bate-papo
STR_5866 :{SMALLFONT}{BLACK}Registra todo o histórico do bate-papo em arquivos no seu diretório de usuário.
STR_5867 :{WINDOW_COLOUR_2}Nome do Provedor: {BLACK}{STRING}
STR_5868 :{WINDOW_COLOUR_2}E-mail do Provedor: {BLACK}{STRING}
STR_5869 :{WINDOW_COLOUR_2}Website do Provedor: {BLACK}{STRING}
STR_5870 :{SMALLFONT}{BLACK}Mostra informações do servidor
STR_5871 :Plantas não envelhecem
STR_5872 :{SMALLFONT}{BLACK}Desabilita o envelhecimento das plantas para que elas não murchem.
STR_5873 :Permitir corrente de elevação em todas as peças de pista
STR_5874 :{SMALLFONT}{BLACK}Permite que qualquer parte da pista tenha corrente de elevação
STR_5875 :Engine de desenho:
STR_5876 :{SMALLFONT}{BLACK}Engine que será usada para desenhar o jogo.
STR_5877 :Software
STR_5878 :Software (exibição por hardware)
STR_5879 :OpenGL (experimental)
STR_5880 :Somente selecionados
STR_5881 :Somente não selecionados
STR_5882 :Moeda Personalizada
STR_5883 :Configuração de moeda personalizada
STR_5884 :{WINDOW_COLOUR_2}Taxa de Câmbio:
STR_5885 :{WINDOW_COLOUR_2}é equivalente a {COMMA32} GBP (£)
STR_5886 :{WINDOW_COLOUR_2}Símbolo da moeda:
STR_5887 :Prefixo
STR_5888 :Sufixo
STR_5889 :Símbolo de moeda personalizada
STR_5890 :Insira o símbolo da moeda para exibir
STR_5891 :Padrão
STR_5892 :{SMALLFONT}{BLACK}Vai para o diretório padrão
STR_5893 :Taxa de Câmbio
STR_5894 :Insira a taxa de câmbio
STR_5895 :Salvar pista
STR_5896 :Falha ao salvar pista!
STR_5897 :Limite da janela:
STR_5898 :{BLACK}Não é possível carregar pista, o arquivo pode estar {newline}corrompido, quebrado ou faltando!
STR_5899 :Alternar janela de depuração de pintura
STR_5900 :Usar código original de desenho
STR_5901 :Mostrar altura de segmentos
STR_5902 :Mostrar caixas delimitadoras
STR_5903 :Mostrar janela de depuração de pintura
STR_5904 :Reiniciar data
STR_5905 :{SMALLFONT}{BLACK}Um gerador de mapa que cria automaticamente uma paisagem personalizada
STR_5906 :Aproximar para a posição do cursor
STR_5907 :{SMALLFONT}{BLACK}Quando habilitado, aproximar a vista irá centralizar em volta do cursor, em oposição ao centro da tela.
STR_5908 :Permitir tipos de atrações arbitrárias
STR_5909 :{SMALLFONT}{BLACK}Permite mudar livremente o tipo de atração. Podem ocorrer falhas.
STR_5910 :Aplicar
STR_5911 :Ver através dos caminhos
STR_5912 :Alternar ver através dos caminhos
STR_5913 :Bate-papo
STR_5914 :Atração desconhecida
STR_5915 :Jogador
STR_5916 :{COMMA16} jogador
STR_5917 :{COMMA16} jogadores
STR_5918 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_5919 :{COMMA16}
STR_5920 :Renderizar efeitos climáticos
STR_5921 :{SMALLFONT}{BLACK}Se habilitado, chuva e cores escuras serão renderizadas durante tempestades.
STR_5922 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Máx {STRINGID}
STR_5923 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{SMALLFONT}{BLACK}Máx {COMMA16} {STRINGID} por trem
STR_5924 :Detalhes de superfície
STR_5925 :Detalhes de caminho
STR_5926 :Detalhes de pista
STR_5927 :Detalhes de cenário
STR_5928 :Detalhes de entrada
STR_5929 :Detalhes de cerca
STR_5930 :Detalhes de cenário grande
STR_5931 :Detalhes de banner
STR_5932 :Detalhes de elemento corrompido
STR_5933 :Propriedades
STR_5934 :{WINDOW_COLOUR_2}Textura do terreno: {BLACK}{STRINGID}
STR_5935 :{WINDOW_COLOUR_2}Borda do terreno: {BLACK}{STRINGID}
STR_5936 :{WINDOW_COLOUR_2}Posse de terra: {BLACK}{STRINGID}
STR_5937 :Não comprado e não está à venda
STR_5938 :{WINDOW_COLOUR_2}Nível da água: {BLACK}{COMMA16}
STR_5939 :Remover cercas do parque
STR_5940 :Restaurar cercas do parque
STR_5941 :{WINDOW_COLOUR_2}Altura da base:
STR_5942 :{WINDOW_COLOUR_2}Nome do caminho: {BLACK}{STRINGID}
STR_5943 :{WINDOW_COLOUR_2}Adições: {BLACK}{STRINGID}
STR_5944 :{WINDOW_COLOUR_2}Adições: {BLACK}Nenhuma
STR_5945 :{WINDOW_COLOUR_2}Bordas conectadas:
STR_5946 :{WINDOW_COLOUR_2}Tipo de atração: {BLACK}{STRINGID}
STR_5947 :{WINDOW_COLOUR_2}ID da atração: {BLACK}{COMMA16}
STR_5948 :{WINDOW_COLOUR_2}Nome da atração: {BLACK}{STRINGID}
STR_5949 :{WINDOW_COLOUR_2}Corrente de elevação
STR_5950 :{WINDOW_COLOUR_2}Aplicar mudanças para a pista toda
STR_5951 :{WINDOW_COLOUR_2}ID do pedaço de pista: {BLACK}{COMMA16}
STR_5952 :{WINDOW_COLOUR_2}Número sequencial: {BLACK}{COMMA16}
STR_5953 :{SMALLFONT}{BLACK}Sortear os elementos do mapa no azulejo atual baseado em sua altura base.
STR_5954 :{WINDOW_COLOUR_2}Idade do cenário: {BLACK}{COMMA16}
STR_5955 :{WINDOW_COLOUR_2}Posicionamento em quadrante: {BLACK}{STRINGID}
STR_5956 :Sudoeste
STR_5957 :Noroeste
STR_5958 :Nordeste
STR_5959 :Sudeste
STR_5960 :{WINDOW_COLOUR_2}Posicionamento em quadrante:
STR_5961 :{WINDOW_COLOUR_2}Índice de entrada: {BLACK}{COMMA16}
STR_5962 :{WINDOW_COLOUR_2}Detecção de colisão:
STR_5963 :{WINDOW_COLOUR_2}Cantos elevados:
STR_5964 :{WINDOW_COLOUR_2}Diagonal
STR_5965 :{WINDOW_COLOUR_2}Tipo de entrada: {BLACK}{STRINGID}
STR_5966 :{WINDOW_COLOUR_2}Parte de entrada do parque: {BLACK}{STRINGID}
STR_5967 :Meio
STR_5968 :Esquerda
STR_5969 :Direita
STR_5970 :{WINDOW_COLOUR_2}ID da entrada: {BLACK}{COMMA16}
STR_5971 :{WINDOW_COLOUR_2}ID da saída: {BLACK}{COMMA16}
STR_5972 :{WINDOW_COLOUR_2}ID da atração: {BLACK}{COMMA16}
STR_5973 :Prender ao próximo
STR_5974 :{SMALLFONT}{BLACK}Muda a base e a altura de segurançapara que sejam as mesmas que o próximo elemento no azulejo atual. Fazendo isto fica mais fácil de construir neste azulejo.
STR_5975 :Inclinação:
STR_5976 :Reto
STR_5977 :Direita para cima
STR_5978 :Esquerda para cima
STR_5979 :{WINDOW_COLOUR_2}Tipo de cerca: {BLACK}{COMMA16}
STR_5980 :{WINDOW_COLOUR_2}Texto do banner: {BLACK}{STRINGID}
STR_5981 :{WINDOW_COLOUR_2}Não é um banner
STR_5982 :{WINDOW_COLOUR_2}Tipo de cenário grande: {BLACK}{COMMA16}
STR_5983 :{WINDOW_COLOUR_2}ID da peça de cenário grande: {BLACK}{COMMA16}
STR_5984 :Caminhos bloqueados:
STR_5985 :Nova pasta
STR_5986 :Insira o nome da nova pasta.
STR_5987 :Impossível criar pasta
STR_5988 :{SMALLFONT}{BLACK}Não há posse de terra à venda
STR_5989 :{SMALLFONT}{BLACK}Não há direitos de construção à venda
STR_5990 :{SMALLFONT}{BLACK}Não há posse de terra ou direitos de construção à venda
STR_5991 :Impossível colar elemento...
STR_5992 :O limite de elementos no mapa foi atingido
STR_5993 :{SMALLFONT}{BLACK}Copiar elemento selecionado
STR_5994 :{SMALLFONT}{BLACK}Colar elemento selecionado
#############
# Scenarios #

134
data/language/ru-RU.txt Normal file
View File

@ -0,0 +1,134 @@
# STR_XXXX part is read and XXXX becomes the string id number.
# Everything after the colon and before the new line will be saved as the string.
# Use # at the beginning of a line to leave a comment.
STR_0000 :
STR_0001 :{STRINGID} {COMMA16}
STR_0002 :Спиральные горки
STR_0003 :Стоячие горки
STR_0004 :Подвесные раскачивающиеся горки
STR_0005 :Обратные горки
STR_0006 :Детские горки
STR_0007 :Миниатюрная железная дорога
STR_0008 :Монорельс
STR_0009 :Мини стоячие горки
STR_0010 :Заезд на лодках
STR_0011 :Деревянная дикая мышь
STR_0012 :Steeplechase
STR_0013 :Заезд на машиинах
STR_0014 :Запуск в свободное подение
STR_0015 :Бобслей
STR_0016 :Смотровая башня
STR_0017 :Петляющие горки
STR_0018 :Скольжение в шлюпке
STR_0019 :Горки в шахте
STR_0020 :Кресельный лифт
STR_0021 :Штопорные горки
STR_0022 :Лабиринт
STR_0023 :Спуск по спирали
STR_0024 :Гонки
STR_0025 :Сплав на бревне
STR_0026 :Речные пороги
STR_0027 :Автодром
STR_0028 :Пиратский корабль
STR_0029 :Раскачивающийся инвертированный корабль
STR_0030 :Киоск с едой
STR_0031 :Неизвестный киоск (1D)
STR_0032 :Киоск с питьём
STR_0033 :Неизвестный киоск (1F)
STR_0034 :Магазинчик
STR_0035 :Карусель
STR_0036 :Неизвестный киоск (22)
STR_0037 :Информационный стенд
STR_0038 :Туалеты
STR_0039 :Колесо обозрения
STR_0040 :Симулятор движения
STR_0041 :3D Кинотеатр
STR_0042 :Top Spin
STR_0043 :Космические кольца
STR_0044 :Обратное подение
STR_0045 :Лифт
STR_0046 :Vertical Drop Roller Coaster
STR_0047 :Банкомат
STR_0048 :Раскрутка
STR_0049 :Дом с привидениями
STR_0050 :Палатка первой помощи
STR_0051 :Цирковое представление
STR_0052 :Призрачный поезд
STR_0053 :Стальные извивающиеся горки
STR_0054 :Деревянные горки
STR_0055 :Side-Friction Roller Coaster
STR_0056 :Дикая мышь
STR_0057 :Мультипространственные горки
STR_0058 :Неизвестный атракцион (38)
STR_0059 :Парящие горки
STR_0060 :Неизвестный атракцион (3A)
STR_0061 :Virginia Reel
STR_0062 :Лодки с брызгами
STR_0063 :Мини-вертолётики
STR_0064 :Лежачие горки
STR_0065 :Подвесной монорельс
STR_0066 :Неизвестный атракцион (40)
STR_0067 :Обратные горки
STR_0068 :Кардиограмные переплетёные горки
STR_0069 :Мини-гольф
STR_0070 :Огромные горки
STR_0071 :Roto-Drop
STR_0072 :Летающие блюдца
STR_0073 :Дом кривых зеркал
STR_0074 :Монорельсовые велосипеды
STR_0075 :Компактные инвертированые горки
STR_0076 :Водные горки
STR_0077 :Вертикальные горки на воздушной тяги
STR_0078 :Inverted Hairpin Coaster
STR_0079 :Ковёр-самолёт
STR_0080 :Заплыв на подводной лодке
STR_0081 :Речной рафтинг
STR_0082 :Неизвесный атракцион (50)
STR_0083 :Центрефуга
STR_0084 :Неизвестный атракцион (52)
STR_0085 :Неизвестный атракцион (53)
STR_0086 :Неизвестный атракцион (54)
STR_0087 :Неизвестный атракцион (55)
STR_0088 :Инвертированые импульсовые горки
STR_0089 :Мини-горки
STR_0090 :Шахтёрская поездка
STR_0091 :Неизвестный атракцион (59)
STR_0092 :ЛИМ запускающие горки
STR_0512 :Компактные горки со спиральными подъёмом и плавными, кручёными выпадами.
STR_0513 :Петляющие горки, на которых люди едут в стоячем положении.
STR_0514 :Дно вагонеток раскачивается по пути, прыжимаясь к сторонам на поворотах.
STR_0515 :Стальные горки с вагонетками, которые прикриплены к треку, с множеством сложных и закрученых элементов.
STR_0516 :Мягкие горки для людей, которых ещё не хватает духа, чтобы столкнутся с большими заездами.
STR_0517 :Пассажиры едут в поездах по узко-калиберной железной дороге.
STR_0518 :Пассажиры путишествуют в электрических поездах по морельсовой дороге.
STR_0519 :Пассажиры едут в меленьких машинках, удерживающихся за одно-рельсовую дорогу, свободно раскачиваясь из стороны в сторону около поворотов.
STR_0520 :Причал, где гости могут кататься/грести на личных водных судах по водному пространству.
STR_0521 :Быстрые и закрученые горки, с жёсткими поворотами и крутыми выпадами. Обязательно высокая интенсивновсть.
STR_0522 :Небольшие горки, где посетители сидят над путями без вагонетонетки около них.
STR_0523 :Пассажири неспеша путишествуют в электро-мобилях по маршруту, основаному на треке.
STR_0524 :Капсула свободного падения пневматически запускается вверх по высокой стальной башне и потом переходит в свободное подение.
STR_0525 :Пассажиры быстро движутся вниз по закрученому пути, направляемые только кривизной и виражами полу-круглого трека.
STR_0526 :Пассажиры поднимаются во вращающейся кабине для обозрения, которая поднимается по высокой башне.
STR_0527 :Плавные стальные горки с мёртвыми петлями.
STR_0528 :Пассажири сплавляются на надувныъ шлюпках по извилистому полу-круглому треку, или по полностью закрытой трубе.
STR_0529 :Стилизованые под шахтёрские вагонетки вогончики быстро едут по стальным горкам, который выглядит, как старая железная дорога.
STR_0530 :Прикреплённые вагонетки к стальному кабелю, которые едут из одного конца трассы к другому, и обратно.
STR_0531 :Компактные горки со стальными путями, по которым вагончики едут через штопоры и мёртвые петли.
STR_0534 :Само-управляемые моторные машинки.
STR_0535 :Бревнообразные лодки плывут по водному каналу, создавая брызги на крутых склонах, чтобы намочить пассажиров.
STR_0536 :Круглые лодочки извилисто плывут по широкому водному каналу, обрызгивая через водопады и тряся пассажиров на пенящимся порогам.
STR_0554 :Разогнемая на станции вагонетка движется по длинно-уровневому пути, используюя линейный индукционный двигатель, после чего, устримляется прямиком вверх по вертикальному стержню, свободно падая обратно вниз, чтобы вернуться на станцию.
STR_0555 :Посетители катаются на лифте вверх, ли вниз по вертикальной башне, чтобы попасть с одного этажа на другой.
STR_0556 :Экстро-широкие вагонетки опускаются по совершенно вертикально-наклонённому пути, для максимального испытывания свободного падения.
STR_0562 :Самоходные вагончики едут по мульти-уровневому пути, проезжая страшные декорации и специальные эффекты.
STR_0563 :Сидя в комфортных вагончиках, только с простыми поручнями, пассажиры наслаждаются большими мягкими выподами и извилистым путём, так же часто, как и "временем в воздухе" на возвышенностях.
STR_0564 :Бегущий по деревянному пути, этот атракцион быстр, жёсткий, шумный и дающие ощущение неуправляемой поездки с большм количеством "времени в воздухе".
# Thousands separator
STR_5151 :.
# Decimal separator
STR_5152 :,
# This language is unmaintained. All untranslated strings have been removed.
# If you intend to become the maintainer, please copy the missing strings from en-GB.txt and translate them.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

5056
data/language/zh-CN.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
#version 150
uniform sampler2D uTexture;
in vec2 fPosition;
in vec2 fTextureCoordinate;
out vec4 oColour;
void main()
{
oColour = texture(uTexture, fTextureCoordinate);
}

View File

@ -0,0 +1,42 @@
#version 150
uniform ivec2 uScreenSize;
uniform ivec4 uBounds;
uniform ivec4 uTextureCoordinates;
in uint vIndex;
out vec2 fPosition;
out vec2 fTextureCoordinate;
void main()
{
vec2 pos;
switch (vIndex) {
case 0u:
pos = uBounds.xy;
fTextureCoordinate = uTextureCoordinates.xy;
break;
case 1u:
pos = uBounds.zy;
fTextureCoordinate = uTextureCoordinates.zy;
break;
case 2u:
pos = uBounds.xw;
fTextureCoordinate = uTextureCoordinates.xw;
break;
case 3u:
pos = uBounds.zw;
fTextureCoordinate = uTextureCoordinates.zw;
break;
}
fPosition = pos;
// Transform screen coordinates to viewport
pos.x = (pos.x * (2.0 / uScreenSize.x)) - 1.0;
pos.y = (pos.y * (2.0 / uScreenSize.y)) - 1.0;
pos.y *= -1;
gl_Position = vec4(pos, 0.0, 1.0);
}

View File

@ -0,0 +1,79 @@
#version 150
uniform vec4 uPalette[256];
uniform usampler2DArray uTexture;
flat in ivec4 fClip;
flat in int fFlags;
in vec4 fColour;
flat in int fTexColourAtlas;
in vec2 fTexColourCoords;
flat in int fTexMaskAtlas;
in vec2 fTexMaskCoords;
flat in int fTexPaletteAtlas;
flat in vec4 fTexPaletteBounds;
flat in int fMask;
in vec2 fPosition;
in vec2 fTextureCoordinate;
out vec4 oColour;
void main()
{
if (fPosition.x < fClip.x || fPosition.x > fClip.z ||
fPosition.y < fClip.y || fPosition.y > fClip.w)
{
discard;
}
vec4 texel;
// If remap palette used
if ((fFlags & (1 << 1)) != 0)
{
// z is the size of each x pixel in the atlas
float x = fTexPaletteBounds.x + texture(uTexture, vec3(fTexColourCoords, float(fTexColourAtlas))).r * fTexPaletteBounds.z;
texel = uPalette[texture(uTexture, vec3(x, fTexPaletteBounds.y, float(fTexPaletteAtlas))).r];
} // If transparent or special transparent
else if ((fFlags & ((1 << 2) | (1 << 3))) != 0)
{
float line = texture(uTexture,vec3(fTexColourCoords, float(fTexColourAtlas))).r;
if (line == 0.0)
{
discard;
}
float alpha = 0.5;
if ((fFlags & (1 << 2)) != 0)
{
alpha = 0.5 + (line - 1.0) / 10.0;
}
// z is the size of each x pixel in the atlas
float x = fTexPaletteBounds.x + fTexPaletteBounds.z * 50.0;
oColour = vec4(uPalette[texture(uTexture, vec3(x, fTexPaletteBounds.y, float(fTexPaletteAtlas))).r].rgb, alpha);
return;
}
else
{
texel = uPalette[texture(uTexture, vec3(fTexColourCoords, float(fTexColourAtlas))).r];
}
vec4 mask = uPalette[texture(uTexture, vec3(fTexMaskCoords, float(fTexMaskAtlas))).r];
if (fMask != 0)
{
oColour = texel * mask;
}
else
{
if ((fFlags & 1) != 0)
{
oColour = vec4(fColour.rgb, fColour.a * texel.a);
}
else
{
oColour = texel;
}
}
}

View File

@ -0,0 +1,75 @@
#version 150
uniform ivec2 uScreenSize;
in ivec4 ivClip;
in int ivTexColourAtlas;
in vec4 ivTexColourBounds;
in int ivTexMaskAtlas;
in vec4 ivTexMaskBounds;
in int ivTexPaletteAtlas;
in vec4 ivTexPaletteBounds;
in int ivFlags;
in vec4 ivColour;
in ivec4 ivBounds;
in int ivMask;
in uint vIndex;
out vec2 fTextureCoordinate;
out vec2 fPosition;
flat out ivec4 fClip;
flat out int fFlags;
out vec4 fColour;
flat out int fTexColourAtlas;
out vec2 fTexColourCoords;
flat out int fTexMaskAtlas;
out vec2 fTexMaskCoords;
flat out int fTexPaletteAtlas;
flat out vec4 fTexPaletteBounds;
flat out int fMask;
void main()
{
vec2 pos;
switch (vIndex) {
case 0u:
pos = ivBounds.xy;
fTexColourCoords = ivTexColourBounds.xy;
fTexMaskCoords = ivTexMaskBounds.xy;
break;
case 1u:
pos = ivBounds.zy;
fTexColourCoords = ivTexColourBounds.zy;
fTexMaskCoords = ivTexMaskBounds.zy;
break;
case 2u:
pos = ivBounds.xw;
fTexColourCoords = ivTexColourBounds.xw;
fTexMaskCoords = ivTexMaskBounds.xw;
break;
case 3u:
pos = ivBounds.zw;
fTexColourCoords = ivTexColourBounds.zw;
fTexMaskCoords = ivTexMaskBounds.zw;
break;
}
fPosition = pos;
// Transform screen coordinates to viewport
pos.x = (pos.x * (2.0 / uScreenSize.x)) - 1.0;
pos.y = (pos.y * (2.0 / uScreenSize.y)) - 1.0;
pos.y *= -1;
fClip = ivClip;
fFlags = ivFlags;
fColour = ivColour;
fMask = ivMask;
fTexColourAtlas = ivTexColourAtlas;
fTexMaskAtlas = ivTexMaskAtlas;
fTexPaletteAtlas = ivTexPaletteAtlas;
fTexPaletteBounds = ivTexPaletteBounds;
gl_Position = vec4(pos, 0.0, 1.0);
}

View File

@ -0,0 +1,20 @@
#version 150
uniform ivec2 uScreenSize;
uniform ivec4 uClip;
uniform vec4 uColour;
in vec2 fPosition;
out vec4 oColour;
void main()
{
if (fPosition.x < uClip.x || fPosition.x > uClip.z ||
fPosition.y < uClip.y || fPosition.y > uClip.w)
{
discard;
}
oColour = uColour;
}

View File

@ -0,0 +1,30 @@
#version 150
uniform ivec2 uScreenSize;
uniform ivec4 uBounds;
in uint vIndex;
out vec2 fPosition;
void main()
{
vec2 pos;
if (vIndex == 0u)
{
pos = uBounds.xy;
}
else
{
pos = uBounds.zw;
}
fPosition = pos;
// Transform screen coordinates to viewport
pos.x = (pos.x * (2.0 / uScreenSize.x)) - 1.0;
pos.y = (pos.y * (2.0 / uScreenSize.y)) - 1.0;
pos.y *= -1;
gl_Position = vec4(pos, 0.0, 1.0);
}

View File

@ -0,0 +1,61 @@
#version 150
uniform ivec2 uScreenSize;
uniform ivec4 uClip;
uniform int uFlags;
uniform vec4 uColour[2];
uniform sampler2D uSourceFramebuffer;
uniform ivec4 uBounds;
in vec2 fPosition;
out vec4 oColour;
float getluma(vec3 colour)
{
return (colour.r * 0.2126) +
(colour.g * 0.7152) +
(colour.b * 0.0722);
}
void main()
{
if (fPosition.x < uClip.x || fPosition.x > uClip.z ||
fPosition.y < uClip.y || fPosition.y > uClip.w)
{
discard;
}
vec4 targetColour;
int posSum = int(fPosition.x) + int(fPosition.y);
if ((posSum % 2) == 0)
{
targetColour = uColour[0];
}
else
{
targetColour = uColour[1];
}
if ((uFlags & 1) != 0)
{
vec2 textureCoordinates = (fPosition / vec2(uScreenSize)) * vec2(1, -1);
vec4 sourceColour = texture(uSourceFramebuffer, textureCoordinates);
float luma = getluma(sourceColour.rgb);
sourceColour = vec4(vec3(luma), 1);
if (luma < 0.5)
{
oColour = 2.0 * sourceColour * targetColour;
}
else
{
oColour = 1.0 - 2.0 * (1.0 - sourceColour) * (1.0 - targetColour);
}
}
else
{
oColour = targetColour;
}
}

View File

@ -0,0 +1,36 @@
#version 150
uniform ivec2 uScreenSize;
uniform ivec4 uBounds;
in uint vIndex;
out vec2 fPosition;
void main()
{
vec2 pos;
switch (vIndex) {
case 0u:
pos = uBounds.xy;
break;
case 1u:
pos = uBounds.zy;
break;
case 2u:
pos = uBounds.xw;
break;
case 3u:
pos = uBounds.zw;
break;
}
fPosition = pos;
// Transform screen coordinates to viewport
pos.x = (pos.x * (2.0 / uScreenSize.x)) - 1.0;
pos.y = (pos.y * (2.0 / uScreenSize.y)) - 1.0;
pos.y *= -1;
gl_Position = vec4(pos, 0.0, 1.0);
}

Binary file not shown.

Binary file not shown.

View File

@ -1,84 +0,0 @@
# OpenRCT2 0.0.4 Title Sequence Script
# Arranged by NWSpacek (Kelson Blakewood).
# If you have parks you think would work well in a title sequence (must be NCSO), contact me on reddit at u/spacek_toast
LOAD Ill Paradise.sv6
LOCATION 113 105
WAIT 15
LOCATION 120 102
ROTATE 3
WAIT 10
LOCATION 73 136
ROTATE 1
WAIT 15
LOAD Title Sequence Park 1.sv6
ROTATE 2
LOCATION 120 43
WAIT 15
LOCATION 124 74
WAIT 15
ROTATE 1
LOCATION 120 90
WAIT 10
LOCATION 123 130
WAIT 20
LOCATION 70 85
ROTATE 1
WAIT 15
LOAD Cypress Grove Title.sv6
LOCATION 106 43
ROTATE 3
WAIT 15
LOCATION 60 103
ROTATE 1
WAIT 10
LOCATION 91 83
WAIT 10
ROTATE 1
LOCATION 117 61
WAIT 10
LOCATION 82 95
ROTATE 1
WAIT 20
LOCATION 110 94
ROTATE 3
WAIT 15
LOCATION 79 94
WAIT 10
LOCATION 63 97
ROTATE 1
WAIT 10
LOAD TaCW.sv6
WAIT 15
ROTATE 1
LOCATION 110 95
WAIT 15
LOCATION 57 101
ROTATE 3
WAIT 15
LOCATION 100 63
ROTATE 2
WAIT 15
RESTART
END

View File

@ -1,98 +0,0 @@
# RollerCoaster Tycoon 1 Title Sequence
##############################
# RollerCoaster Tycoon 1 #
##############################
# SC_DIAMOND_HEIGHTS
LOADRCT1 3
ROTATE 2
LOCATION 47, 99
WAIT 15
ROTATE 2
LOCATION 90, 48
WAIT 15
ROTATE 1
LOCATION 86, 43
WAIT 15
ROTATE 3
LOCATION 57, 50
WAIT 15
ROTATE 2
LOCATION 86, 64
WAIT 15
# SC_KATIES_DREAMLAND
LOADRCT1 7
LOCATION 48, 44
WAIT 15
LOCATION 64, 41
WAIT 15
# SC_POKEY_PARK,
LOADRCT1 8
ROTATE 2
LOCATION 56, 64
WAIT 15
# SC_WHITE_WATER_PARK
LOADRCT1 9
ROTATE 3
LOCATION 96, 88
WAIT 15
LOCATION 84, 95
WAIT 15
# SC_MILLENNIUM_MINES
LOADRCT1 10
ROTATE 1
ROTATE 1
LOCATION 64, 37
WAIT 15
# SC_KARTS_COASTERS
LOADRCT1 11
LOCATION 84, 56
WAIT 15
LOCATION 34, 36
WAIT 15
LOCATION 33, 65
WAIT 15
# SC_MELS_WORLD
LOADRCT1 12
ROTATE 3
LOCATION 50, 50
WAIT 15
LOCATION 35, 39
WAIT 15
ROTATE 3
LOCATION 62, 39
WAIT 15
# SC_CRUMBLY_WOODS
LOADRCT1 15
ROTATE 3
LOCATION 57, 94
WAIT 15
LOCATION 44, 84
WAIT 15
ROTATE 1
LOCATION 76, 59
WAIT 15
LOCATION 76, 48
WAIT 15
# SC_LIGHTNING_PEAKS
LOADRCT1 17
LOCATION 80, 49
WAIT 15
LOCATION 60, 62
WAIT 15
# SC_IVORY_TOWERS
LOADRCT1 18
ROTATE 3
LOCATION 50, 77
WAIT 15
RESTART

View File

@ -1,187 +0,0 @@
# RollerCoaster Tycoon 1 Title Sequence
##############################
# Added Attractions #
##############################
# SC_HAUNTED_HARBOR
LOADRCT1 45
LOCATION 62, 53
WAIT 11
ROTATE 3
LOCATION 78, 45
WAIT 16
# SC_CANARY_MINES
LOADRCT1 42
LOCATION 52, 28
WAIT 15
# SC_GENTLE_GLEN
LOADRCT1 48
LOCATION 68, 45
WAIT 11
# SC_FUNTOPIA
LOADRCT1 44
LOCATION 69, 93
WAIT 17
# SC_SPRIGHTLY_PARK
LOADRCT1 51
ROTATE 3
LOCATION 97, 72
WAIT 12
ROTATE 2
LOCATION 74, 71
WAIT 12
ROTATE 2
LOCATION 67, 90
WAIT 12
# SC_GIGGLE_DOWNS
LOADRCT1 65
LOCATION 94, 64
WAIT 10
# SC_SWAMP_COVE
LOADRCT1 59
LOCATION 96, 22
WAIT 10
ROTATE 3
LOCATION 90, 29
WAIT 10
# SC_FRUIT_FARM
LOADRCT1 53
LOCATION 47, 52
WAIT 12
# SC_FUTURE_WORLD
LOADRCT1 47
LOCATION 67, 59
WAIT 19
# SC_THREE_MONKEYS_PARK
LOADRCT1 41
ROTATE 2
LOCATION 72, 61
WAIT 8
ROTATE 2
LOCATION 68, 70
WAIT 8
LOCATION 58, 56
WAIT 8
ROTATE 1
LOCATION 44, 70
WAIT 8
ROTATE 3
LOCATION 43, 90
WAIT 10
# SC_ROMAN_VILLAGE
LOADRCT1 58
LOCATION 49, 46
WAIT 15
# SC_ADRENALINE_HEIGHTS
LOADRCT1 60
ROTATE 3
LOCATION 38, 57
WAIT 15
##############################
# RollerCoaster Tycoon 1 #
##############################
# SC_DIAMOND_HEIGHTS
LOADRCT1 3
ROTATE 2
LOCATION 47, 99
WAIT 15
ROTATE 2
LOCATION 90, 48
WAIT 15
ROTATE 1
LOCATION 86, 43
WAIT 15
ROTATE 3
LOCATION 57, 50
WAIT 15
ROTATE 2
LOCATION 86, 64
WAIT 15
# SC_KATIES_DREAMLAND
LOADRCT1 7
LOCATION 48, 44
WAIT 15
LOCATION 64, 41
WAIT 15
# SC_POKEY_PARK,
LOADRCT1 8
ROTATE 2
LOCATION 56, 64
WAIT 15
# SC_WHITE_WATER_PARK
LOADRCT1 9
ROTATE 3
LOCATION 96, 88
WAIT 15
LOCATION 84, 95
WAIT 15
# SC_MILLENNIUM_MINES
LOADRCT1 10
ROTATE 1
ROTATE 1
LOCATION 64, 37
WAIT 15
# SC_KARTS_COASTERS
LOADRCT1 11
LOCATION 84, 56
WAIT 15
LOCATION 34, 36
WAIT 15
LOCATION 33, 65
WAIT 15
# SC_MELS_WORLD
LOADRCT1 12
ROTATE 3
LOCATION 50, 50
WAIT 15
LOCATION 35, 39
WAIT 15
ROTATE 3
LOCATION 62, 39
WAIT 15
# SC_CRUMBLY_WOODS
LOADRCT1 15
ROTATE 3
LOCATION 57, 94
WAIT 15
LOCATION 44, 84
WAIT 15
ROTATE 1
LOCATION 76, 59
WAIT 15
LOCATION 76, 48
WAIT 15
# SC_LIGHTNING_PEAKS
LOADRCT1 17
LOCATION 80, 49
WAIT 15
LOCATION 60, 62
WAIT 15
# SC_IVORY_TOWERS
LOADRCT1 18
ROTATE 3
LOCATION 50, 77
WAIT 15
RESTART

View File

@ -1,233 +0,0 @@
# RollerCoaster Tycoon 1 Title Sequence
##############################
# Added Attractions (part 1) #
##############################
# SC_HAUNTED_HARBOR
LOADRCT1 45
LOCATION 62, 53
WAIT 11
ROTATE 3
LOCATION 78, 45
WAIT 16
# SC_CANARY_MINES
LOADRCT1 42
LOCATION 52, 28
WAIT 15
# SC_GENTLE_GLEN
LOADRCT1 48
LOCATION 68, 45
WAIT 11
# SC_FUNTOPIA
LOADRCT1 44
LOCATION 69, 93
WAIT 17
##############################
# Loopy Landscapes #
##############################
# SC_FRIGHTMARE_HILLS
LOADRCT1 86
LOCATION 46, 47
WAIT 5
# SC_GOOD_KNIGHT_PARK
LOADRCT1 30
ROTATE 2
LOCATION 60, 62
WAIT 5
# SC_ICEBERG_ISLANDS
LOADRCT1 22
ROTATE 3
LOCATION 36, 52
WAIT 4
# SC_SOUTHERN_SANDS
LOADRCT1 91
ROTATE 2
LOCATION 51, 47
WAIT 4
# SC_SUNNY_SWAMPS
LOADRCT1 85
ROTATE 3
LOCATION 77, 82
WAIT 4
# SC_VERTIGO_VIEWS
LOADRCT1 27
LOCATION 22, 56
WAIT 3
# SC_WACKY_WARREN
LOADRCT1 31
ROTATE 3
LOCATION 72, 80
WAIT 4
##############################
# Added Attractions (part 2) #
##############################
# SC_SPRIGHTLY_PARK
LOADRCT1 51
ROTATE 3
LOCATION 97, 72
WAIT 12
ROTATE 2
LOCATION 74, 71
WAIT 12
ROTATE 2
LOCATION 67, 90
WAIT 12
# SC_GIGGLE_DOWNS
LOADRCT1 65
LOCATION 94, 64
WAIT 10
# SC_SWAMP_COVE
LOADRCT1 59
LOCATION 96, 22
WAIT 10
ROTATE 3
LOCATION 90, 29
WAIT 10
# SC_FRUIT_FARM
LOADRCT1 53
LOCATION 47, 52
WAIT 12
# SC_FUTURE_WORLD
LOADRCT1 47
LOCATION 67, 59
WAIT 19
# SC_THREE_MONKEYS_PARK
LOADRCT1 41
ROTATE 2
LOCATION 72, 61
WAIT 8
ROTATE 2
LOCATION 68, 70
WAIT 8
LOCATION 58, 56
WAIT 8
ROTATE 1
LOCATION 44, 70
WAIT 8
ROTATE 3
LOCATION 43, 90
WAIT 10
# SC_ROMAN_VILLAGE
LOADRCT1 58
LOCATION 49, 46
WAIT 15
# SC_ADRENALINE_HEIGHTS
LOADRCT1 60
ROTATE 3
LOCATION 38, 57
WAIT 15
##############################
# RollerCoaster Tycoon 1 #
##############################
# SC_DIAMOND_HEIGHTS
LOADRCT1 3
ROTATE 2
LOCATION 47, 99
WAIT 15
ROTATE 2
LOCATION 90, 48
WAIT 15
ROTATE 1
LOCATION 86, 43
WAIT 15
ROTATE 3
LOCATION 57, 50
WAIT 15
ROTATE 2
LOCATION 86, 64
WAIT 15
# SC_KATIES_DREAMLAND
LOADRCT1 7
LOCATION 48, 44
WAIT 15
LOCATION 64, 41
WAIT 15
# SC_POKEY_PARK,
LOADRCT1 8
ROTATE 2
LOCATION 56, 64
WAIT 15
# SC_WHITE_WATER_PARK
LOADRCT1 9
ROTATE 3
LOCATION 96, 88
WAIT 15
LOCATION 84, 95
WAIT 15
# SC_MILLENNIUM_MINES
LOADRCT1 10
ROTATE 1
ROTATE 1
LOCATION 64, 37
WAIT 15
# SC_KARTS_COASTERS
LOADRCT1 11
LOCATION 84, 56
WAIT 15
LOCATION 34, 36
WAIT 15
LOCATION 33, 65
WAIT 15
# SC_MELS_WORLD
LOADRCT1 12
ROTATE 3
LOCATION 50, 50
WAIT 15
LOCATION 35, 39
WAIT 15
ROTATE 3
LOCATION 62, 39
WAIT 15
# SC_CRUMBLY_WOODS
LOADRCT1 15
ROTATE 3
LOCATION 57, 94
WAIT 15
LOCATION 44, 84
WAIT 15
ROTATE 1
LOCATION 76, 59
WAIT 15
LOCATION 76, 48
WAIT 15
# SC_LIGHTNING_PEAKS
LOADRCT1 17
LOCATION 80, 49
WAIT 15
LOCATION 60, 62
WAIT 15
# SC_IVORY_TOWERS
LOADRCT1 18
ROTATE 3
LOCATION 50, 77
WAIT 15
RESTART

View File

@ -1,34 +0,0 @@
# 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

4
debian/changelog vendored
View File

@ -1,5 +1,5 @@
openrct2 (0.0.4-master-1) unstable; urgency=medium
openrct2 (0.0.5-develop-1) unstable; urgency=medium
* Third stable release. (Closes: #XXXXXX)
* Fourth stable release. (Closes: #XXXXXX)
-- Michał Janiszewski <janisozaur+openrct2@gmail.com> Sun, 10 Jan 2016 23:41:16 +0100

4
debian/control vendored
View File

@ -4,10 +4,10 @@ Section: misc
Priority: optional
Standards-Version: 3.9.2
Multi-Arch: same
Build-Depends: debhelper (>= 9), cmake, libsdl2-dev, libsdl2-ttf-dev, gcc, pkg-config, g++-multilib, gcc-multilib, libjansson4 (>= 2.7), libjansson-dev (>= 2.7), libspeex-dev, libspeexdsp-dev, libcurl4-openssl-dev, libcrypto++-dev, libfontconfig1-dev, libfreetype6-dev, libpng-dev
Build-Depends: debhelper (>= 9), cmake, libsdl2-dev, libsdl2-ttf-dev, gcc, pkg-config, libjansson4 (>= 2.3), libjansson-dev (>= 2.3), libspeex-dev, libspeexdsp-dev, libcurl4-openssl-dev, libcrypto++-dev, libfontconfig1-dev, libfreetype6-dev, libpng-dev, libssl-dev, libzip-dev
Package: openrct2
Architecture: i386
Architecture: any
Homepage: https://openrct2.website/
Vcs-Browser: https://github.com/OpenRCT2/OpenRCT2
Vcs-Git: https://github.com/OpenRCT2/OpenRCT2

7
debian/rules vendored
View File

@ -2,12 +2,5 @@
BUILDDIR=build_dir
build:
scripts/linux/install.sh
mkdir $(BUILDDIR)
cd $(BUILDDIR); cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
make -C $(BUILDDIR)
touch build
%:
dh $@

View File

@ -1,4 +1,66 @@
0.0.4
0.0.5 (in development)
------------------------------------------------------------------------
This is the first fully implemented version of OpenRCT2. RCT2.EXE is no longer required.
- Feature: Ability to disable rendering of weather effects and gloom
- Feature: New view option: "See-Through Paths"
- Feature: Add cheat to reset date.
- Feature: Add OpenGL drawing engine.
- Feature: Implementation of the user-defined currency
- Feature: Extended tile inspector.
- Feature: Add ride console command for diagnostics and changing vehicle type.
- Feature: Allow selecting corners when using the mountain tool.
- Feature: Allow setting ownership of map edges.
- Feature: Allow up to 255 cars per train.
- Feature: Importing SV4 and SC4 files with rides.
- Feature: Filter Object Selection Window by "Selected only" and "Non-selected only"
- Feature: Allow raising terrain to 64 in-game units.
- Feature: Assymmetric-key-based authorisation and assignment storage.
- Feature: Add Norwegian translation.
- Feature: Add cheat to disable littering.
- Feature: Add Cheat to disable plant aging.
- Feature: Add Cheat that allows any track piece to use a chain lift.
- Feature: Add Console command to set vehicle friction.
- Feature: Add console command to set scenario initial cash.
- Feature: Objects are scanned from the user directory as well as the RCT2 directory.
- Feature: Objects directory is scanned recursively.
- Feature: Optionally zoom in towards the cursor rather than the screen centre.
- Change: The maximum height of Junior Roller Coasters is now 14 units, like it was in RCT1.
- Improved: Pathfinding algorithm.
- Improved: Performance and reliability of loading objects.
- Improved: Screenshots are now saved with the name of the park and the current date and time.
- Improved: More accurate frame rate calculation
- Improved: In-game file dialog now shows more formats (sv6, sc6, sv4, etc.)
- Improved: Joining multiplayer will not redownload custom objects
- Removed: BMP screenshots.
- Removed: Intamin and Phoenix easter eggs.
- Fix: [#933] On-ride photo price sometimes gets reset to £2 when using 'same price in whole park' (original bug).
- Fix: [#1038] Guest List is out of order.
- Fix: [#1238] Track place window does not fully adjust to custom colour scheme.
- Fix: [#2042] Guests entering queues are immediately annoyed when many entertainers are around (original bug).
- Fix: [#2081] Game hangs when track has infinite loop.
- Fix: [#2754] Dragging scrollview fails when scaled.
- Fix: [#3210] Scenery window scrolls too far.
- Fix: [#3282] Launched Freefall ride ratings are fixed for Downward Launch (original bug).
- Fix: [#3307] Ride music and sound has degraded since RCT2.
- Fix: [#3344] Build new ride window can be opened in scenario editor.
- Fix: [#3347] Ride windows are auto-positioned below the HUD when using RCT1 lights.
- Fix: [#3352] Assertion triggered while fixing surface tiles.
- Fix: [#3361] Missing Twister coaster piece.
- Fix: [#3418] Launched freefall restraints are drawn incorrectly when up (original bug).
- Fix: [#3451] Renaming staff is a guest command.
- Fix: [#3635] Inspecting sidewalk path crashes game.
- Fix: [#3735] Advertisement campaign window bug.
- Fix: [#3771] Crash when kicking player in multiplayer.
- Fix: [#3824] Segfault when passing invalid arguments to ride set type.
- Fix: [#3858] Tooltip shown when hovering over title logo.
- Fix: [#3915] Restore horizontal and vertical scrollbar behaviour from RCT2 when clicking on one of the scrollbars.
- Fix: Lay-down Roller Coasters from RCT1 saves are imported with an incorrect vehicle type (not reported).
- Fix: High lateral G-forces penalty applied too early (not reported).
- Technical: Multiplayer groups are now stored in JSON format.
- Technical: MinGW builds dropped support for Windows XP
0.0.4-beta (2016-04-15)
------------------------------------------------------------------------
- Feature: Full native OSX .app support.
- Feature: Add displaying of frames per second (FPS).
@ -29,6 +91,7 @@
- Feature: Ability to automatically open shops after placing them.
- Feature: Ability to change the default inspection interval for rides.
- Feature: Ability to disable lightning effect during a thunderstorm.
- Feature: Ability to set ownership of map edges.
- Feature: Display a chat hotkey when joining a server.
- Change: Server IP addresses are no longer shown in the server list.
- Change: Theme format changed from INI to JSON (INI format no longer supported).
@ -68,13 +131,14 @@
- Fix: [#3015] Walls in SC4/SV4 files are not imported correctly.
- Fix: [#3063] Search exe directory for SSL bundle as well as CWD.
- Fix: [#3120] Negative cash in finance window is not red.
- Fix: [#4134] Can't enable park-wide photo price for log flume and river rapids.
0.0.3.1-beta (2015-12-04)
------------------------------------------------------------------------
- Fix: [#2407] save game prompt delay is not reset on start scenario
- Fix: [#2415] day / night cycle did not update colours during gameplay
- Fix: [#2425] new campaign for ride shows invalid list when over 40 rides
- Fix: [#2417] peep direction assertion somtimes during pathfinding
- Fix: [#2417] peep direction assertion sometimes during pathfinding
- Fix: [#2158] video freeze when window is maximised, minimised and then restored
- Fix: [#2434] dropdown menus linger when toolbars are hidden

View File

@ -8,7 +8,7 @@ OUTPUT_FORMAT("elf32-i386", "elf32-i386",
"elf32-i386")
OUTPUT_ARCH(i386)
ENTRY(_start)
SEARCH_DIR("/usr/i386-unknown-linux-gnu/lib32"); SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib32"); SEARCH_DIR("/usr/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/i386-unknown-linux-gnu/lib");
SEARCH_DIR("/usr/i386-unknown-linux-gnu/lib32"); SEARCH_DIR("/usr/x86_64-unknown-linux-gnu/lib32"); SEARCH_DIR("/usr/lib"); SEARCH_DIR("/usr/lib32"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/local/lib32"); SEARCH_DIR("/usr/i386-unknown-linux-gnu/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/lib32");
SECTIONS
{
/* Read-only sections, merged into text segment: */

View File

@ -0,0 +1,233 @@
/* This script is based on elf_x86_64.xc with modifications for OpenRCT2 */
/* Script for -z combreloc: combine and sort reloc sections */
/* Copyright (C) 2014-2015 Free Software Foundation, Inc.
Copying and distribution of this script, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. */
OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64",
"elf64-x86-64")
OUTPUT_ARCH(i386:x86-64)
ENTRY(_start)
SEARCH_DIR("/usr/x86_64-pc-linux-gnu/lib64"); SEARCH_DIR("/usr/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/usr/x86_64-pc-linux-gnu/lib");
SECTIONS
{
/* Read-only sections, merged into text segment: */
PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x7000000)); . = SEGMENT_START("text-segment", 0x7000000) + SIZEOF_HEADERS;
.interp : { *(.interp) }
.note.gnu.build-id : { *(.note.gnu.build-id) }
.hash : { *(.hash) }
.gnu.hash : { *(.gnu.hash) }
.dynsym : { *(.dynsym) }
.dynstr : { *(.dynstr) }
.gnu.version : { *(.gnu.version) }
.gnu.version_d : { *(.gnu.version_d) }
.gnu.version_r : { *(.gnu.version_r) }
.rela.dyn :
{
*(.rela.init)
*(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
*(.rela.fini)
*(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
*(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
*(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
*(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
*(.rela.ctors)
*(.rela.dtors)
*(.rela.got)
*(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
*(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*)
*(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*)
*(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*)
*(.rela.ifunc)
}
.rela.plt :
{
*(.rela.plt)
PROVIDE_HIDDEN (__rela_iplt_start = .);
*(.rela.iplt)
PROVIDE_HIDDEN (__rela_iplt_end = .);
}
.init :
{
KEEP (*(SORT_NONE(.init)))
}
.plt : { *(.plt) *(.iplt) }
.plt.got : { *(.plt.got) }
.plt.bnd : { *(.plt.bnd) }
.rct2_text 0x401000 : { *(.rct2_text) }
.rct2_data : { *(.rct2_data) }
.text :
{
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
*(.text.hot .text.hot.*)
*(.text .stub .text.* .gnu.linkonce.t.*)
/* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
}
.fini :
{
KEEP (*(SORT_NONE(.fini)))
}
PROVIDE (__etext = .);
PROVIDE (_etext = .);
PROVIDE (etext = .);
.rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
.rodata1 : { *(.rodata1) }
.eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) }
.eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) }
.gcc_except_table : ONLY_IF_RO { *(.gcc_except_table
.gcc_except_table.*) }
.gnu_extab : ONLY_IF_RO { *(.gnu_extab*) }
/* These sections are generated by the Sun/Oracle C++ compiler. */
.exception_ranges : ONLY_IF_RO { *(.exception_ranges
.exception_ranges*) }
/* Adjust the address for the data segment. We want to adjust up to
the same address within the page on the next page up. */
. = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE));
/* Exception handling */
.eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) }
.gnu_extab : ONLY_IF_RW { *(.gnu_extab) }
.gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) }
.exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) }
/* Thread Local Storage sections */
.tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) }
.tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }
.preinit_array :
{
PROVIDE_HIDDEN (__preinit_array_start = .);
KEEP (*(.preinit_array))
PROVIDE_HIDDEN (__preinit_array_end = .);
}
.init_array :
{
PROVIDE_HIDDEN (__init_array_start = .);
KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*)))
KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors))
PROVIDE_HIDDEN (__init_array_end = .);
}
.fini_array :
{
PROVIDE_HIDDEN (__fini_array_start = .);
KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*)))
KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors))
PROVIDE_HIDDEN (__fini_array_end = .);
}
.ctors :
{
/* gcc uses crtbegin.o to find the start of
the constructors, so we make sure it is
first. Because this is a wildcard, it
doesn't matter if the user does not
actually link against crtbegin.o; the
linker won't look for a file to match a
wildcard. The wildcard also means that it
doesn't matter which directory crtbegin.o
is in. */
KEEP (*crtbegin.o(.ctors))
KEEP (*crtbegin?.o(.ctors))
/* We don't want to include the .ctor section from
the crtend.o file until after the sorted ctors.
The .ctor section from the crtend file contains the
end of ctors marker and it must be last */
KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors))
KEEP (*(SORT(.ctors.*)))
KEEP (*(.ctors))
}
.dtors :
{
KEEP (*crtbegin.o(.dtors))
KEEP (*crtbegin?.o(.dtors))
KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors))
KEEP (*(SORT(.dtors.*)))
KEEP (*(.dtors))
}
.jcr : { KEEP (*(.jcr)) }
.data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) }
.dynamic : { *(.dynamic) }
.got : { *(.got) *(.igot) }
. = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .);
.got.plt : { *(.got.plt) *(.igot.plt) }
.data :
{
*(.data .data.* .gnu.linkonce.d.*)
SORT(CONSTRUCTORS)
}
.data1 : { *(.data1) }
_edata = .; PROVIDE (edata = .);
. = .;
__bss_start = .;
.bss :
{
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
*(COMMON)
/* Align here to ensure that the .bss section occupies space up to
_end. Align after .bss to ensure correct alignment even if the
.bss section disappears because there are no input sections.
FIXME: Why do we need it? When there is no .bss section, we don't
pad the .data section. */
. = ALIGN(. != 0 ? 64 / 8 : 1);
}
.lbss :
{
*(.dynlbss)
*(.lbss .lbss.* .gnu.linkonce.lb.*)
*(LARGE_COMMON)
}
. = ALIGN(64 / 8);
. = SEGMENT_START("ldata-segment", .);
.lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
{
*(.lrodata .lrodata.* .gnu.linkonce.lr.*)
}
.ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) :
{
*(.ldata .ldata.* .gnu.linkonce.l.*)
. = ALIGN(. != 0 ? 64 / 8 : 1);
}
. = ALIGN(64 / 8);
_end = .; PROVIDE (end = .);
. = DATA_SEGMENT_END (.);
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }
.stab.excl 0 : { *(.stab.excl) }
.stab.exclstr 0 : { *(.stab.exclstr) }
.stab.index 0 : { *(.stab.index) }
.stab.indexstr 0 : { *(.stab.indexstr) }
.comment 0 : { *(.comment) }
/* DWARF debug sections.
Symbols in the DWARF debugging sections are relative to the beginning
of the section so we begin them at 0. */
/* DWARF 1 */
.debug 0 : { *(.debug) }
.line 0 : { *(.line) }
/* GNU DWARF 1 extensions */
.debug_srcinfo 0 : { *(.debug_srcinfo) }
.debug_sfnames 0 : { *(.debug_sfnames) }
/* DWARF 1.1 and DWARF 2 */
.debug_aranges 0 : { *(.debug_aranges) }
.debug_pubnames 0 : { *(.debug_pubnames) }
/* DWARF 2 */
.debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) }
.debug_abbrev 0 : { *(.debug_abbrev) }
.debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) }
.debug_frame 0 : { *(.debug_frame) }
.debug_str 0 : { *(.debug_str) }
.debug_loc 0 : { *(.debug_loc) }
.debug_macinfo 0 : { *(.debug_macinfo) }
/* SGI/MIPS DWARF 2 extensions */
.debug_weaknames 0 : { *(.debug_weaknames) }
.debug_funcnames 0 : { *(.debug_funcnames) }
.debug_typenames 0 : { *(.debug_typenames) }
.debug_varnames 0 : { *(.debug_varnames) }
/* DWARF 3 */
.debug_pubtypes 0 : { *(.debug_pubtypes) }
.debug_ranges 0 : { *(.debug_ranges) }
/* DWARF Extension. */
.debug_macro 0 : { *(.debug_macro) }
.gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
/DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }
}

View File

@ -0,0 +1,21 @@
# http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-1.0.html
[Desktop Entry]
Type=Application
Version=1.0
Exec=openrct2
Icon=openrct2
Name=OpenRCT2
GenericName=Theme park management game
GenericName[de]=Freizeitpark-Simulation
GenericName[es]=Simulación de parque de atracciones.
GenericName[nl]=Pretparksimulator
GenericName[sv]=Nöjesparks-simulator
GenericName[cs]=Strategická simulace zábavního parku
Comment=Open Source re-implementation of RollerCoaster Tycoon 2.
Comment[de]=Quelloffene Neuimplementierung von RollerCoaster Tycoon 2
Comment[es]=Re-implementación de código abierto de RollerCoaster Tycoon 2.
Comment[it]=Versione Open Source di RollerCoaster
Comment[nl]=Een opensource-versie van RollerCoaster Tycoon 2
Comment[sv]=Open Source om-implementation av RollerCoaster Tycoon 2.
Comment[cs]=Open Source remake hry RollerCoaster Tycoon 2.
Categories=Game;Simulation;

View File

@ -13,16 +13,16 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<string>0.0.5</string>
<key>CFBundleSignature</key>
<string>ORCT</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>LSMinimumSystemVersion</key>
<string>$(MACOSX_DEPLOYMENT_TARGET)</string>
<key>NSHumanReadableCopyright</key>
<string>OpenRCT2 is licensed under the GNU General Public License version 3</string>
<key>CFBundleAllowMixedLocalizations</key>
<true/>
<key>NSHighResolutionCapable</key>
<true/>
</dict>
</plist>

View File

@ -1,5 +1,5 @@
Last updated: 2016-04-15
Release version: 0.0.4
Last updated: 2016-04-13
Release version: 0.0.5.0-beta
------------------------------------------------------------------------
@ -69,8 +69,8 @@ following information in your bug report:
3.0) Supported platforms
---- -------------------
OpenRCT2 is currently supported on Windows Vista and above, many distributions of
Linux and OSX 10.7. OpenRCT2 will only work on x86 architectures as the
original RollerCoaster Tycoon 2 binary is still required to run the game.
Linux, macOS, and OS X 10.7 or higher. OpenRCT2 will only work on x86 architectures
as the original RollerCoaster Tycoon 2 binary is still required to run the game.
Further instructions can be found on GitHub.
4.0) Installing and running OpenRCT2
@ -94,7 +94,11 @@ in the following locations:
- C:\Program Files (x86)\Infogrames Interactive\RollerCoaster Tycoon 2,
- C:\Program Files\Atari\RollerCoaster Tycoon 2,
- C:\Program Files (x86)\Atari\RollerCoaster Tycoon 2,
- C:\GOG Games\RollerCoaster Tycoon 2 Triple Thrill Pack
- C:\GOG Games\RollerCoaster Tycoon 2 Triple Thrill Pack,
- C:\Program Files\GalaxyClient\Games\RollerCoaster Tycoon 2 Triple Thrill Pack,
- C:\Program Files (x86)\GalaxyClient\Games\RollerCoaster Tycoon 2 Triple Thrill Pack,
- C:\Program Files\Steam\steamapps\common\Rollercoaster Tycoon 2,
- C:\Program Files (x86)\Steam\steamapps\common\Rollercoaster Tycoon 2,
- The location of the openrct2.exe (where OpenRCT2 was extracted/installed)
If none of these locations are found, OpenRCT2 will ask you to manually specify

View File

@ -1,11 +0,0 @@
param (
[Parameter(Position = 1)]
[string]$VersionExtra = ""
)
$path = Split-Path $Script:MyInvocation.MyCommand.Path
Write-Host "Building Windows Installer (NSIS script)";
Write-Host " $VersionExtra";
makensis /DAPPV_EXTRA=$VersionExtra `
/DVERSION_INCLUDE=$path\win32.txt `
$path\install.nsi > $path\win32.log;

View File

@ -1,20 +1,35 @@
# Version numbers to update
!define /ifndef APPV_MAJOR 0
!define /ifndef APPV_MINOR 0
!define /ifndef APPV_MAINT 4
!define /ifndef APPV_MAINT 5
!define /ifndef APPV_BUILD 0
!define /ifndef APPV_EXTRA "-beta"
!define APPNAME "OpenRCT2" ; Define application name
!define APPVERSION "${APPV_MAJOR}.${APPV_MINOR}.${APPV_MAINT}${APPV_EXTRA}" ; Define application version
!define APPVERSIONINTERNAL "${APPV_MAJOR}.${APPV_MINOR}.${APPV_MAINT}.${APPV_BUILD}" ; Define application version in X.X.X.X
!include ${VERSION_INCLUDE}
!define APPNAME "OpenRCT2"
!define APPVERSION "${APPV_MAJOR}.${APPV_MINOR}.${APPV_MAINT}${APPV_EXTRA}"
!define APPVERSIONINTERNAL "${APPV_MAJOR}.${APPV_MINOR}.${APPV_MAINT}.${APPV_BUILD}"
!define /ifndef APPURLLINK "https://github.com/OpenRCT2/OpenRCT2"
!define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}"
!if "${PLATFORM}" == "Win32"
!define OPENRCT2_EXE "openrct2.exe"
!define APPBITS 32
!define APPARCH "win32"
InstallDir "$PROGRAMFILES32\OpenRCT2\"
!else
!define OPENRCT2_EXE "openrct2.exe"
!define APPBITS 64
!define APPARCH "win64"
InstallDir "$PROGRAMFILES64\OpenRCT2\"
!endif
!define SUPPORTED_OS "Windows Vista, 7, 8.1 and 10"
; Define root variable relative to installer
!define PATH_ROOT "..\..\"
!define BINARY_DIR "${PATH_ROOT}bin"
!define MUI_ICON "${PATH_ROOT}resources\logo\icon.ico"
!define MUI_UNICON "${PATH_ROOT}resources\logo\icon.ico"
@ -27,7 +42,7 @@ SetCompressor LZMA
; Version Info
VIProductVersion "${APPVERSIONINTERNAL}"
VIAddVersionKey "ProductName" "OpenRCT2 ${APPBITS}-bit Installer for Windows ${EXTRA_VERSION}"
VIAddVersionKey "ProductName" "OpenRCT2 ${APPBITS}-bit Installer for ${SUPPORTED_OS}"
VIAddVersionKey "Comments" "Installs ${APPNAMEANDVERSION}"
VIAddVersionKey "CompanyName" "OpenRCT2 Developers"
VIAddVersionKey "FileDescription" "Installs ${APPNAMEANDVERSION}"
@ -36,12 +51,12 @@ VIAddVersionKey "InternalName" "InstOpenRCT2-${APPARCH}"
VIAddVersionKey "FileVersion" "${APPVERSION}-${APPARCH}"
VIAddVersionKey "LegalCopyright" " "
; Main Install settings
Name "${APPNAMEANDVERSION} ${APPBITS}-bit for Windows ${EXTRA_VERSION}"
Name "${APPNAMEANDVERSION} ${APPBITS}-bit for ${SUPPORTED_OS}"
; NOTE: Keep trailing backslash!
InstallDirRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Install Folder"
!ifndef OUTFILE
!define OUTFILE "openrct2-${APPVERSION}-${APPARCH}.exe"
!define OUTFILE "openrct2-install.exe"
!endif
OutFile "${OUTFILE}"
CRCCheck force
@ -83,7 +98,7 @@ ManifestDPIAware true
!define MUI_FINISHPAGE_TITLE_3LINES
!define MUI_FINISHPAGE_RUN_TEXT "Run ${APPNAMEANDVERSION} now!"
!define MUI_FINISHPAGE_RUN "$INSTDIR\openrct2.exe"
!define MUI_FINISHPAGE_RUN "$INSTDIR\${OPENRCT2_EXE}"
!define MUI_FINISHPAGE_LINK "Visit the OpenRCT2 site for more information"
!define MUI_FINISHPAGE_LINK_LOCATION "${APPURLLINK}"
!define MUI_FINISHPAGE_NOREBOOTSUPPORT
@ -118,9 +133,6 @@ Section "!OpenRCT2" Section1
; Copy the rest of the stuff
SetOutPath "$INSTDIR\"
; Copy curl ca file
File ..\..\curl-ca-bundle.crt
; Copy text files
File ..\changelog.txt
Push "$INSTDIR\changelog.txt"
@ -139,12 +151,11 @@ Section "!OpenRCT2" Section1
Call unix2dos
; Copy executable
File /oname=openrct2.exe ${BINARY_DIR}\openrct2.exe
File /oname=openrct2.dll ${BINARY_DIR}\openrct2.dll
File /oname=${OPENRCT2_EXE} ${BINARY_DIR}\${OPENRCT2_EXE}
; Create the Registry Entries
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Comments" "Visit ${APPURLLINK}"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "DisplayIcon" "$INSTDIR\openrct2.exe,0"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "DisplayIcon" "$INSTDIR\${OPENRCT2_EXE},0"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "DisplayName" "OpenRCT2 ${APPVERSION}"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "DisplayVersion" "${APPVERSION}"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "HelpLink" "${APPURLLINK}"
@ -157,9 +168,9 @@ Section "!OpenRCT2" Section1
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Version" "${APPVERSIONINTERNAL}"
!insertmacro MUI_STARTMENU_WRITE_BEGIN "OpenRCT2"
CreateShortCut "$DESKTOP\OpenRCT2.lnk" "$INSTDIR\openrct2.exe"
CreateShortCut "$DESKTOP\OpenRCT2.lnk" "$INSTDIR\${OPENRCT2_EXE}"
CreateDirectory "$SMPROGRAMS\$SHORTCUTS"
CreateShortCut "$SMPROGRAMS\$SHORTCUTS\OpenRCT2.lnk" "$INSTDIR\openrct2.exe"
CreateShortCut "$SMPROGRAMS\$SHORTCUTS\OpenRCT2.lnk" "$INSTDIR\${OPENRCT2_EXE}"
CreateShortCut "$SMPROGRAMS\$SHORTCUTS\Uninstall.lnk" "$INSTDIR\uninstall.exe"
CreateShortCut "$SMPROGRAMS\$SHORTCUTS\Readme.lnk" "$INSTDIR\Readme.txt"
CreateShortCut "$SMPROGRAMS\$SHORTCUTS\Changelog.lnk" "$INSTDIR\Changelog.txt"
@ -202,22 +213,18 @@ Section "Uninstall"
; Clean up OpenRCT2 dir
Delete "$INSTDIR\changelog.txt"
Delete "$INSTDIR\known_issues.txt"
Delete "$INSTDIR\licence.txt"
Delete "$INSTDIR\readme.txt"
Delete "$INSTDIR\contributors.md"
Delete "$INSTDIR\openrct2.exe"
Delete "$INSTDIR\openrct2.dll"
Delete "$INSTDIR\licence.txt"
Delete "$INSTDIR\${OPENRCT2_EXE}"
Delete "$INSTDIR\INSTALL.LOG"
Delete "$INSTDIR\crash.log"
Delete "$INSTDIR\crash.dmp"
; Data files
Delete "$INSTDIR\data\language\*.txt"
Delete "$INSTDIR\data\title\*.*"
RMDir /r "$INSTDIR\data"
; Remove remaining directories
RMDir "$SMPROGRAMS\$SHORTCUTS"
RMDir "$INSTDIR\data"
RMDir "$INSTDIR"
SectionEnd
@ -285,13 +292,13 @@ FunctionEnd
;-------------------------------------------------------------------------------
; Check whether OpenRCT2 is running
Function CheckOpenRCT2Running
IfFileExists "$INSTDIR\openrct2.exe" 0 Done
IfFileExists "$INSTDIR\${OPENRCT2_EXE}" 0 Done
Retry:
FindProcDLL::FindProc "openrct2.exe"
FindProcDLL::FindProc "${OPENRCT2_EXE}"
Pop $R0
IntCmp $R0 1 0 Done
ClearErrors
Delete "$INSTDIR\openrct2.exe"
Delete "$INSTDIR\${OPENRCT2_EXE}"
IfErrors 0 Done
ClearErrors
MessageBox MB_RETRYCANCEL|MB_ICONEXCLAMATION "OpenRCT2 is running. Please close it and retry." IDRETRY Retry
@ -363,88 +370,88 @@ FunctionEnd
; $var=1 Version1 is newer
; $var=2 Version2 is newer
Function VersionCompare
!define VersionCompare `!insertmacro VersionCompareCall`
!define VersionCompare `!insertmacro VersionCompareCall`
!macro VersionCompareCall _VER1 _VER2 _RESULT
Push `${_VER1}`
Push `${_VER2}`
Call VersionCompare
Pop ${_RESULT}
!macroend
!macro VersionCompareCall _VER1 _VER2 _RESULT
Push `${_VER1}`
Push `${_VER2}`
Call VersionCompare
Pop ${_RESULT}
!macroend
Exch $1
Exch
Exch $0
Exch
Push $2
Push $3
Push $4
Push $5
Push $6
Push $7
Exch $1
Exch
Exch $0
Exch
Push $2
Push $3
Push $4
Push $5
Push $6
Push $7
begin:
StrCpy $2 -1
IntOp $2 $2 + 1
StrCpy $3 $0 1 $2
StrCmp $3 '' +2
StrCmp $3 '.' 0 -3
StrCpy $4 $0 $2
IntOp $2 $2 + 1
StrCpy $0 $0 '' $2
begin:
StrCpy $2 -1
IntOp $2 $2 + 1
StrCpy $3 $0 1 $2
StrCmp $3 '' +2
StrCmp $3 '.' 0 -3
StrCpy $4 $0 $2
IntOp $2 $2 + 1
StrCpy $0 $0 '' $2
StrCpy $2 -1
IntOp $2 $2 + 1
StrCpy $3 $1 1 $2
StrCmp $3 '' +2
StrCmp $3 '.' 0 -3
StrCpy $5 $1 $2
IntOp $2 $2 + 1
StrCpy $1 $1 '' $2
StrCpy $2 -1
IntOp $2 $2 + 1
StrCpy $3 $1 1 $2
StrCmp $3 '' +2
StrCmp $3 '.' 0 -3
StrCpy $5 $1 $2
IntOp $2 $2 + 1
StrCpy $1 $1 '' $2
StrCmp $4$5 '' equal
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 $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
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
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
StrCpy $4 '1$4'
StrCpy $5 '1$5'
IntCmp $4 $5 begin newer2 newer1
equal:
StrCpy $0 0
goto end
newer1:
StrCpy $0 1
goto end
newer2:
StrCpy $0 2
equal:
StrCpy $0 0
goto end
newer1:
StrCpy $0 1
goto end
newer2:
StrCpy $0 2
end:
Pop $7
Pop $6
Pop $5
Pop $4
Pop $3
Pop $2
Pop $1
Exch $0
end:
Pop $7
Pop $6
Pop $5
Pop $4
Pop $3
Pop $2
Pop $1
Exch $0
FunctionEnd

View File

@ -1,5 +0,0 @@
!define APPBITS 32 ; Define number of bits for the architecture
!define EXTRA_VERSION "Vista, 7, 8.1 and 10"
!define APPARCH "win32" ; Define the application architecture
!define BINARY_DIR "${PATH_ROOT}bin"
InstallDir "$PROGRAMFILES32\OpenRCT2\"

View File

@ -1,29 +1,17 @@
FROM nfnty/arch-mini
RUN echo -e "[archlinuxfr]\nSigLevel = Never\nServer = http://repo.archlinux.fr/\$arch" >> /etc/pacman.conf
RUN sed -i '/#\[multilib\]/,/#Include = \/etc\/pacman.d\/mirrorlist/ s/#//' /etc/pacman.conf
RUN pacman -Syyu --noconfirm
RUN pacman -S --noconfirm git curl jshon expac yajl wget unzip cmake
RUN pacman -S --noconfirm --needed base-devel
RUN pacman -S --noconfirm git curl jshon expac yajl wget unzip cmake && pacman -Sc
RUN yes | pacman -S gcc-multilib gcc-libs-multilib && pacman -Sc
RUN pacman -S --noconfirm --needed make pkg-config patch yaourt grep file sudo gawk fakeroot gzip m4 which util-linux && pacman -Sc
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
# sdl2_ttf (x86_64) is needed to satisfy compile-time dependencies, even if we don't use it
RUN pacman -S --noconfirm lib32-curl lib32-sdl2 lib32-speex lib32-fontconfig lib32-openssl lib32-libpng sdl2_ttf && pacman -Sc
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 lib32-fontconfig
RUN yaourt -S --noconfirm lib32-jansson lib32-sdl2_ttf lib32-libzip1 && rm -rf /tmp/yaourt-tmp-travis && sudo pacman -Sc

View File

@ -0,0 +1,6 @@
FROM nfnty/arch-mini
RUN pacman -Syyu --noconfirm
RUN pacman -S --noconfirm gcc gcc-libs git curl jshon expac yajl wget unzip cmake && pacman -Sc
RUN pacman -S --noconfirm curl sdl2 speex fontconfig openssl libpng sdl2_ttf jansson libzip && pacman -Sc
RUN pacman -S --noconfirm --needed make pkg-config

View File

@ -0,0 +1,4 @@
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get install -y binutils-mingw-w64-i686 gcc-mingw-w64-i686 g++-mingw-w64-i686 cmake pkg-config
RUN echo "#!/bin/sh\nexport PKG_CONFIG_PATH=/usr/local/cross-tools/i686-w64-mingw32/lib/pkgconfig:/usr/local/cross-tools/orctlibs/lib/pkgconfig\npkg-config \$@" > /usr/local/bin/i686-w64-mingw32-pkg-config && chmod a+x /usr/local/bin/i686-w64-mingw32-pkg-config

View File

@ -0,0 +1,4 @@
FROM ubuntu:16.04
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get install --no-install-recommends -y cmake libsdl2-dev libsdl2-ttf-dev pkg-config g++ gcc libjansson-dev libspeex-dev libspeexdsp-dev libcurl4-openssl-dev libcrypto++-dev libfontconfig1-dev libfreetype6-dev libpng-dev libzip-dev git libssl-dev clang

View File

@ -0,0 +1,5 @@
FROM ubuntu:16.04
RUN dpkg --add-architecture i386
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get install --no-install-recommends -y gcc-multilib g++-multilib cmake libsdl2-dev:i386 libsdl2-ttf-dev:i386 pkg-config:i386 libjansson-dev:i386 libspeex-dev:i386 libspeexdsp-dev:i386 libcurl4-openssl-dev:i386 libcrypto++-dev:i386 libfontconfig1-dev:i386 libfreetype6-dev:i386 libpng-dev:i386 libzip-dev:i386 libssl-dev:i386

108
openrct2.common.props Normal file
View File

@ -0,0 +1,108 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SolutionDir Condition="'$(SolutionDir)'==''">..\..\</SolutionDir>
<Config Condition="'$(Configuration)'=='Debug' OR '$(Configuration)'=='DebugTests'">Debug</Config>
<Config Condition="'$(Configuration)'=='Release' OR '$(Configuration)'=='ReleaseTests'">Release</Config>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup>
<!-- Allow any version of VS and Windows SDK -->
<PlatformToolset>$(DefaultPlatformToolset)</PlatformToolset>
<TargetPlatformVersion>$(UCRTVersion)</TargetPlatformVersion>
<CharacterSet>MultiByte</CharacterSet>
<OutDir>$(SolutionDir)bin\</OutDir>
<IntDir>$(SolutionDir)obj\$(ProjectName)\$(Config)_$(Platform)\</IntDir>
<TargetName>$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Debug'">
<UseDebugLibraries>true</UseDebugLibraries>
</PropertyGroup>
<PropertyGroup Condition="'$(Config)'=='Release'">
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<DisableSpecificWarnings>4091;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<WarningLevel>Level3</WarningLevel>
<PreprocessorDefinitions>OPENGL_NO_LINK;_CRT_SECURE_NO_WARNINGS;_USE_MATH_DEFINES;CURL_STATICLIB;SDL_MAIN_HANDLED;_WINSOCK_DEPRECATED_NO_WARNINGS;ZIP_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<TreatSpecificWarningsAsErrors>4013</TreatSpecificWarningsAsErrors>
<TreatWarningAsError>true</TreatWarningAsError>
<AdditionalOptions>/utf-8 /std:c++latest</AdditionalOptions>
</ClCompile>
<Link>
<AdditionalDependencies>imm32.lib;version.lib;winmm.lib;crypt32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies Condition="'$(Platform)'=='Win32'">openrct2-libs-vs2015-x86.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalDependencies Condition="'$(Platform)'=='x64'">openrct2-libs-vs2015-x64.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalOptions>/OPT:NOLBR /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Config)'=='Debug'">
<ClCompile>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MinimalRebuild>false</MinimalRebuild>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<LinkTimeCodeGeneration>UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Config)'=='Release'">
<ClCompile>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck />
<OmitFramePointers />
<BufferSecurityCheck>false</BufferSecurityCheck>
<PreprocessorDefinitions>%(PreprocessorDefinitions)</PreprocessorDefinitions>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='DebugTests'">
<ClCompile>
<PreprocessorDefinitions>__TEST__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)'=='ReleaseTests'">
<ClCompile>
<PreprocessorDefinitions>NDEBUG;__TEST__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<!-- Debug|Win32 is reserved for RCT2 interop builds, this means it has to be a DLL -->
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'!='Debug|Win32'">
<ClCompile>
<PreprocessorDefinitions>NO_RCT2;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<PropertyGroup>
<IncludePath>$(SolutionDir)lib\include;$(SolutionDir)lib\include\breakpad;$(SolutionDir)lib\include\libspeex;$(SolutionDir)lib\include\sdl;$(SolutionDir)lib\include\jansson;$(SolutionDir)lib\include\sdl_ttf;$(SolutionDir)lib\include\libpng;$(SolutionDir)lib\include\zlib;$(SolutionDir)lib\include\libzip;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)lib;$(LibraryPath)</LibraryPath>
<LinkIncremental />
</PropertyGroup>
<ItemDefinitionGroup>
<Manifest>
<EnableDpiAwareness>PerMonitorHighDPIAware</EnableDpiAwareness>
</Manifest>
</ItemDefinitionGroup>
</Project>

302
openrct2.proj Normal file
View File

@ -0,0 +1,302 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Main msbuild project for OpenRCT2 -->
<!-- Inputs (/p: or environment variables)
- OPENRCT2_BUILD_SERVER
- GIT_TAG
- GIT_BRANCH
- GIT_COMMIT_SHA1
- SIGN_PASSWORD
- OPENRCT2_ORG_TOKEN
- NO_NSIS: set to true to prevent the NSIS installer building
-->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="PublishAll">
<!-- Import custom build tasks -->
<Import Project="openrct2.targets" />
<PropertyGroup>
<Configuration Condition="'$(Configuration)'==''">Debug</Configuration>
<Platform Condition="'$(PLATFORM)'==''">x64</Platform>
<TestConfig Condition="'$(Configuration)'=='DebugTests' OR '$(Configuration)'=='ReleaseTests'">true</TestConfig>
<GIT_COMMIT_SHA1_SHORT Condition="'$(GIT_COMMIT_SHA1)'!=''">$(GIT_COMMIT_SHA1.Substring(0, 7))</GIT_COMMIT_SHA1_SHORT>
<Version>0.0.5.0</Version>
<VersionExtra Condition="'$(GIT_BRANCH)'!=''">-$(GIT_BRANCH)-$(GIT_COMMIT_SHA1_SHORT)</VersionExtra>
<VersionTag Condition="$([System.Text.RegularExpressions.Regex]::IsMatch('$(GIT_TAG)', '^v[0-9]'))">$(GIT_TAG)</VersionTag>
<VersionExtra Condition="'$(GIT_TAG)'!='' AND '$(VersionTag)'==''">-$(GIT_TAG)</VersionExtra>
<TargetLibsVersion>11</TargetLibsVersion>
<!-- Set dynamic OpenRCT2 #defines -->
<OPENRCT2_CL_ADDITIONALOPTIONS Condition="'$(BUILD_SERVER)'!=''">/D "OPENRCT2_BUILD_SERVER=\"$(BUILD_SERVER)\"" $(OPENRCT2_CL_ADDITIONALOPTIONS)</OPENRCT2_CL_ADDITIONALOPTIONS>
<OPENRCT2_CL_ADDITIONALOPTIONS Condition="'$(GIT_BRANCH)'!=''">/D "OPENRCT2_BRANCH=\"$(GIT_BRANCH)\"" $(OPENRCT2_CL_ADDITIONALOPTIONS)</OPENRCT2_CL_ADDITIONALOPTIONS>
<OPENRCT2_CL_ADDITIONALOPTIONS Condition="'$(GIT_COMMIT_SHA1)'!=''">/D "OPENRCT2_COMMIT_SHA1=\"$(GIT_COMMIT_SHA1)\"" $(OPENRCT2_CL_ADDITIONALOPTIONS)</OPENRCT2_CL_ADDITIONALOPTIONS>
<OPENRCT2_CL_ADDITIONALOPTIONS Condition="'$(GIT_COMMIT_SHA1_SHORT)'!=''">/D "OPENRCT2_COMMIT_SHA1_SHORT=\"$(GIT_COMMIT_SHA1_SHORT)\"" $(OPENRCT2_CL_ADDITIONALOPTIONS)</OPENRCT2_CL_ADDITIONALOPTIONS>
<OPENRCT2_CL_ADDITIONALOPTIONS Condition="'$(Configuration)'=='Release'">/D "USE_BREAKPAD" $(OPENRCT2_CL_ADDITIONALOPTIONS)</OPENRCT2_CL_ADDITIONALOPTIONS>
<RootDir>$(MsBuildThisFileDirectory)</RootDir>
<DistDir>$(RootDir)distribution\</DistDir>
<ArtifactsDir>$(RootDir)artifacts\</ArtifactsDir>
<TargetDir>$(RootDir)bin\</TargetDir>
<NsisScript>$(DistDir)windows\install.nsi</NsisScript>
<OutputExe>$(TargetDir)openrct2.exe</OutputExe>
<g2Output>$(TargetDir)data\g2.dat</g2Output>
<SignCertificate Condition="'$(SignCertificate)'==''">$(DistDir)windows\code-sign-key-openrct2.org.pfx</SignCertificate>
<SignTimestampUrl>http://timestamp.comodoca.com/authenticode</SignTimestampUrl>
<PublishPostfix>-$(Configuration)-$(Platform)</PublishPostfix>
<PublishPostfix Condition="'$(GIT_COMMIT_SHA1_SHORT)'!=''">$(PublishPostfix)-$(GIT_COMMIT_SHA1_SHORT)</PublishPostfix>
<PublishPostfix>$(PublishPostfix.ToLower())</PublishPostfix>
<PublishZip>$(ArtifactsDir)openrct2-portable$(PublishPostfix).zip</PublishZip>
<PublishSymbolsZip Condition="'$(GIT_COMMIT_SHA1_SHORT)'==''">$(ArtifactsDir)openrct2-symbols$(PublishPostfix).zip</PublishSymbolsZip>
<PublishSymbolsZip Condition="'$(GIT_COMMIT_SHA1_SHORT)'!=''">$(ArtifactsDir)openrct2-symbols$(PublishPostfix).zip</PublishSymbolsZip>
<PublishInstallerExe>$(ArtifactsDir)openrct2-installer$(PublishPostfix).exe</PublishInstallerExe>
<UploadFilename>OpenRCT2-$(Version)$(VersionExtra)-windows-$(Platform.ToLower())</UploadFilename>
<!-- Set openrct2.sln properties -->
<SlnProperties>$(SlnProperties);Platform=$(Platform)</SlnProperties>
<SlnProperties Condition="'$(BUILD_SERVER)'!=''">$(SlnProperties);OPENRCT2_CL_ADDITIONALOPTIONS=$(OPENRCT2_CL_ADDITIONALOPTIONS)</SlnProperties>
</PropertyGroup>
<!-- 3rd party libraries / dependencies -->
<PropertyGroup>
<DependenciesCheckFile>$(RootDir).dependencies</DependenciesCheckFile>
<LibsUrl>https://github.com/OpenRCT2/Dependencies/releases/download/v$(TargetLibsVersion)/openrct2-libs-vs2015.zip</LibsUrl>
<LibsSha1>f088adcd12450c2672f78679ea5d1fbffc28fd22</LibsSha1>
<GtestVersion>1.8.0</GtestVersion>
<GtestUrl>https://github.com/google/googletest/archive/release-1.8.0.zip</GtestUrl>
<GtestSha1>667f873ab7a4d246062565fad32fb6d8e203ee73</GtestSha1>
<TitleSequencesUrl>https://github.com/OpenRCT2/title-sequences/releases/download/v0.0.5/title-sequence-v0.0.5.zip</TitleSequencesUrl>
<TitleSequencesSha1>79ffb2585d12abcbfce205d7696e3472a504b005</TitleSequencesSha1>
</PropertyGroup>
<ItemGroup>
<g2Inputs Include="$(RootDir)resources\g2\*" />
<SignItems Include="$(OutputExe)" />
</ItemGroup>
<ItemGroup Label="Symbol Items">
<SymbolItems Include="$(OutputExe)" />
<SymbolItems Include="$([System.IO.Path]::ChangeExtension($(OutputExe), '.pdb'))" />
</ItemGroup>
<ItemGroup Label="Publish Items">
<PublishItems Include="$(OutputExe)" />
<PublishItems Include="$(TargetDir)data" />
<PublishItems Include="$(DistDir)changelog.txt" />
<PublishItems Include="$(DistDir)known_issues.txt" />
<PublishItems Include="$(DistDir)readme.txt" />
<PublishItems Include="$(RootDir)contributors.md" />
<PublishItems Include="$(RootDir)licence.txt" />
</ItemGroup>
<ItemGroup Label="Upload Artifacts">
<UploadArtifacts Include="$(PublishZip)">
<Name>$(UploadFilename).zip</Name>
<FlavourId Condition="'$(Platform)'=='Win32'">1</FlavourId>
<FlavourId Condition="'$(Platform)'=='x64'">6</FlavourId>
</UploadArtifacts>
<UploadArtifacts Include="$(PublishInstallerExe)">
<Name>$(UploadFilename).exe</Name>
<FlavourId Condition="'$(Platform)'=='Win32'">2</FlavourId>
<FlavourId Condition="'$(Platform)'=='x64'">7</FlavourId>
</UploadArtifacts>
<UploadArtifacts Include="$(PublishSymbolsZip)">
<Name>$(UploadFilename)-symbols.zip</Name>
<FlavourId Condition="'$(Platform)'=='Win32'">5</FlavourId>
<FlavourId Condition="'$(Platform)'=='x64'">10</FlavourId>
</UploadArtifacts>
</ItemGroup>
<Target Name="DownloadLibs">
<!-- libs -->
<DownloadDependency Name="Libs"
Url="$(LibsUrl)"
Sha1="$(LibsSha1)"
CheckFile="$(DependenciesCheckFile)"
OutputDirectory="$(RootDir)lib" />
<!-- googletest -->
<DownloadDependency Name="googletest"
Url="$(GtestUrl)"
Sha1="$(GtestSha1)"
CheckFile="$(DependenciesCheckFile)"
OutputDirectory="$(RootDir)lib" />
<PropertyGroup>
<GtestSrc>$(RootDir)lib\googletest-release-$(GtestVersion)</GtestSrc>
<GtestDst>$(RootDir)lib\googletest</GtestDst>
</PropertyGroup>
<Exec Command="cmd /c &quot;if exist &quot;$(GtestSrc)&quot; ( rmdir /S /Q &quot;$(GtestDst)&quot; 2> nul &amp; move &quot;$(GtestSrc)&quot; &quot;$(GtestDst)&quot; )&quot;" />
</Target>
<Target Name="Clean">
<PropertyGroup>
<SlnProperties>$(SlnProperties);Configuration=$(Configuration)</SlnProperties>
</PropertyGroup>
<ItemGroup>
<CleanItems Condition="'$(Platform)'=='Win32'" Include="$(OutputExe)" />
<CleanItems Include="$(g2Output)" />
<CleanItems Include="$(ArtifactsDir)openrct2-installer-$(Configuration)-$(Platform)*.exe" />
<CleanItems Include="$(ArtifactsDir)openrct2-portable-$(Configuration)-$(Platform)*.zip" />
<CleanItems Include="$(ArtifactsDir)openrct2-symbols-$(Configuration)-$(Platform)*.zip" />
</ItemGroup>
<Delete Files="@(CleanItems)" />
<Delete Files="%(SignItems.Identity).signed" />
<RemoveDir Directories="$(TargetDir)data" />
<MSBuild Projects="openrct2.sln" Targets="Clean" Properties="$(SlnProperties)" />
</Target>
<Target Name="BeforeBuild" BeforeTargets="Build;Rebuild" DependsOnTargets="DownloadLibs">
<PropertyGroup>
<BuildString Condition="'$(GIT_COMMIT_SHA1_SHORT)'!=''">$(GIT_COMMIT_SHA1_SHORT)</BuildString>
<BuildString Condition="'$(GIT_BRANCH)'!=''">$(BuildString) ($(GIT_BRANCH))</BuildString>
</PropertyGroup>
<ItemGroup>
<CopyItems Condition="'$(Platform)'=='Win32'" Include="$(RootDir)openrct2.exe" />
<DataItems Include="$(RootDir)data\**\*" />
</ItemGroup>
<Message Condition="'$(BuildString)'!=''" Text="Building $(BuildString)" Importance="high" />
<Copy SourceFiles="@(CopyItems)" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="true" />
<Copy SourceFiles="@(DataItems)" DestinationFolder="$(TargetDir)data\%(RecursiveDir)" SkipUnchangedFiles="true" />
<!-- tests -->
<Copy SourceFiles="@(CopyItems)" DestinationFolder="$(TargetDir)testpaint\" />
</Target>
<Target Name="Build">
<PropertyGroup>
<SlnProperties>$(SlnProperties);Configuration=$(Configuration)</SlnProperties>
</PropertyGroup>
<Message Text="SlnProperties: $(SlnProperties)" />
<MSBuild Projects="openrct2.sln" Targets="Build" Properties="$(SlnProperties)" />
</Target>
<Target Name="Rebuild">
<PropertyGroup>
<SlnProperties>$(SlnProperties);Configuration=$(Configuration)</SlnProperties>
</PropertyGroup>
<Message Text="SlnProperties: $(SlnProperties)" />
<MSBuild Projects="openrct2.sln" Targets="Rebuild" Properties="$(SlnProperties)" />
</Target>
<Target Name="BuildTests">
<PropertyGroup>
<Configuration Condition="'$(Configuration)'=='Debug'">DebugTests</Configuration>
<Configuration Condition="'$(Configuration)'=='Release'">ReleaseTests</Configuration>
<SlnProperties>$(SlnProperties);Configuration=$(Configuration)</SlnProperties>
</PropertyGroup>
<Message Text="SlnProperties: $(SlnProperties)" />
<MSBuild Projects="openrct2.sln" Targets="Build" Properties="$(SlnProperties)" />
</Target>
<Target Name="Test" DependsOnTargets="BuildTests">
<Exec Command="$(TargetDir)tests\tests.exe" />
</Target>
<Target Name="TestPaint" DependsOnTargets="Build" Condition="'$(Platform)'=='Win32'">
<Exec Command="$(TargetDir)testpaint\openrct2.exe" />
</Target>
<!-- Target to build g2.dat containing OpenRCT2 sprites -->
<Target Name="g2" DependsOnTargets="Build" AfterTargets="Build" Inputs="@(g2Inputs)" Outputs="$(g2Output)"
Condition="'$(TestConfig)'!='true'">
<Message Text="Building g2.dat..." />
<Exec Command="$(OutputExe) sprite build $(g2Output) $(RootDir)resources\g2"
StandardOutputImportance="low" />
</Target>
<!-- Target to download the title sequences -->
<Target Name="DownloadTitleSequences" AfterTargets="Build">
<DownloadDependency Name="TitleSequences"
Url="$(TitleSequencesUrl)"
Sha1="$(TitleSequencesSha1)"
CheckFile="$(DependenciesCheckFile)"
OutputDirectory="$(TargetDir)data\title" />
</Target>
<!-- Target to sign OpenRCT2
This requires the project parameter SIGN_PASSWORD to be set -->
<Target Name="Sign" AfterTargets="Build" Inputs="@(SignItems)" Outputs="%(SignItems.Identity).signed"
Condition="'$(TestConfig)'!='true'">
<Warning Condition="'$(SIGN_PASSWORD)'==''" Text="SIGN_PASSWORD was not set, skipping signing of %(SignItems.Filename)%(SignItems.Extension)." />
<Message Condition="'$(SIGN_PASSWORD)'!=''" Text="Signing %(SignItems.Filename)%(SignItems.Extension)"
Importance="high" />
<Exec EchoOff="true" Condition="'$(SIGN_PASSWORD)'!=''"
Command="signtool.exe sign /f $(SignCertificate) /p $(SIGN_PASSWORD) /t $(SignTimestampUrl) %(SignItems.Identity)"
StandardOutputImportance="low" />
<!-- Create a dummy file so that msbuild can use it to determine if the binary is newer than the last sign time -->
<Touch AlwaysCreate="true" Files="%(SignItems.Identity).signed" />
</Target>
<!-- Target to publish OpenRCT2 as a portable zip -->
<Target Name="PublishPortable" DependsOnTargets="Build;g2" Inputs="@(PublishItems)" Outputs="$(PublishZip)"
Condition="'$(TestConfig)'!='true'">
<MakeDir Directories="$(ArtifactsDir)" />
<Message Importance="high" Text="Creating $([System.IO.Path]::GetFileName($(PublishZip)))..." />
<_7z Output="$(PublishZip)" Inputs="@(PublishItems)" />
</Target>
<!-- Target to publish the OpenRCT2 debug symbols -->
<Target Name="PublishSymbols" DependsOnTargets="Build" Inputs="@(SymbolItems)" Outputs="$(PublishSymbolsZip)"
Condition="'$(TestConfig)'!='true'">
<MakeDir Directories="$(ArtifactsDir)" />
<Message Importance="high" Text="Creating $([System.IO.Path]::GetFileName($(PublishSymbolsZip)))..." />
<_7z Output="$(PublishSymbolsZip)" Inputs="@(SymbolItems)" />
</Target>
<!-- Target to publish the OpenRCT2 as an NSIS installer -->
<Target Name="PublishInstaller"
DependsOnTargets="Build;g2"
Inputs="@(PublishItems);$(NsisScript)"
Outputs="$(PublishInstallerExe)"
Condition="'$(NO_NSIS)'!='true' AND '$(TestConfig)'!='true'">
<PropertyGroup>
<PublishInstallerExeName>$([System.IO.Path]::GetFilename($(PublishInstallerExe)))</PublishInstallerExeName>
</PropertyGroup>
<MakeDir Directories="$(ArtifactsDir)" />
<!-- Create the installer -->
<Message Text="Building Windows Installer (NSIS script)" Importance="high" />
<Exec Command="makensis /DOUTFILE=$(PublishInstallerExe) ^
/DAPPV_EXTRA=$(VersionExtra) ^
/DPLATFORM=$(Platform) ^
$(NsisScript)"
StandardOutputImportance="normal" />
<!-- Sign the installer -->
<Warning Condition="'$(SIGN_PASSWORD)'==''" Text="SIGN_PASSWORD was not set, skipping signing of $(PublishInstallerExeName)." />
<Message Condition="'$(SIGN_PASSWORD)'!=''" Text="Signing $(PublishInstallerExeName)"
Importance="high" />
<Exec EchoOff="true" Condition="'$(SIGN_PASSWORD)'!=''"
Command="signtool.exe sign /f $(SignCertificate) /p $(SIGN_PASSWORD) /t $(SignTimestampUrl) $(PublishInstallerExe)"
StandardOutputImportance="low" />
</Target>
<Target Name="PublishAll"
DependsOnTargets="PublishSymbols;PublishPortable;PublishInstaller" />
<!-- Target to upload the artifacts to OpenRCT2.org -->
<Target Name="UploadArtifacts" DependsOnTargets="PublishAll"
Condition="'$(TestConfig)'!='true'">
<PropertyGroup>
<UploadLink>https://openrct2.org/altapi/?command=push-build</UploadLink>
<UploadFileNameShort>%(UploadArtifacts.Filename)%(UploadArtifacts.Extension)</UploadFileNameShort>
</PropertyGroup>
<Message Text="Uploading $(UploadFileNameShort)" Importance="high" />
<Error Condition="'$(OPENRCT2_ORG_TOKEN)'==''" Text="OPENRCT2_ORG_TOKEN not set." />
<Error Condition="'$(GIT_COMMIT_SHA1)'==''" Text="GIT_COMMIT_SHA1 not set." />
<Error Condition="'$(GIT_BRANCH)'==''" Text="GIT_BRANCH not set." />
<Exec EchoOff="true" Command="curl.exe -s -o - ^
--form &quot;key=$(OPENRCT2_ORG_TOKEN)&quot; ^
--form &quot;fileName=%(UploadArtifacts.Name)&quot; ^
--form &quot;version=$(Version)&quot; ^
--form &quot;gitHash=$(GIT_COMMIT_SHA1)&quot; ^
--form &quot;gitBranch=$(GIT_BRANCH)&quot; ^
--form &quot;flavourId=%(UploadArtifacts.FlavourId)&quot; ^
--form &quot;file=@%(UploadArtifacts.Identity)&quot; ^
&quot;$(UploadLink)&quot;"
CustomErrorRegularExpression="&quot;error&quot;:1" />
</Target>
</Project>

View File

@ -1,22 +1,77 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.24720.0
VisualStudioVersion = 14.0.25420.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openrct2", "openrct2.vcxproj", "{D24D94F6-2A74-480C-B512-629C306CE92F}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpaint", "test\testpaint\testpaint.vcxproj", "{57E60BA1-FB76-4316-909E-C1449C142327}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tests", "test\tests\tests.vcxproj", "{62B020FA-E4FB-4C6E-B32A-DC999470F155}"
ProjectSection(ProjectDependencies) = postProject
{D24D94F6-2A74-480C-B512-629C306CE92F} = {D24D94F6-2A74-480C-B512-629C306CE92F}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{2202A816-377D-4FA0-A7AF-7D4105F8A4FB}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{480B577D-4E4A-4757-9A42-28A9AD33E6B0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Debug|x64 = Debug|x64
DebugTests|Win32 = DebugTests|Win32
DebugTests|x64 = DebugTests|x64
Release|Win32 = Release|Win32
Release|x64 = Release|x64
ReleaseTests|Win32 = ReleaseTests|Win32
ReleaseTests|x64 = ReleaseTests|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{D24D94F6-2A74-480C-B512-629C306CE92F}.Debug|Win32.ActiveCfg = Debug|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Debug|Win32.Build.0 = Debug|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Debug|x64.ActiveCfg = Debug|x64
{D24D94F6-2A74-480C-B512-629C306CE92F}.Debug|x64.Build.0 = Debug|x64
{D24D94F6-2A74-480C-B512-629C306CE92F}.DebugTests|Win32.ActiveCfg = DebugTests|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.DebugTests|Win32.Build.0 = DebugTests|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.DebugTests|x64.ActiveCfg = DebugTests|x64
{D24D94F6-2A74-480C-B512-629C306CE92F}.DebugTests|x64.Build.0 = DebugTests|x64
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|Win32.ActiveCfg = Release|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|Win32.Build.0 = Release|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|x64.ActiveCfg = Release|x64
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|x64.Build.0 = Release|x64
{D24D94F6-2A74-480C-B512-629C306CE92F}.ReleaseTests|Win32.ActiveCfg = ReleaseTests|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.ReleaseTests|Win32.Build.0 = ReleaseTests|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.ReleaseTests|x64.ActiveCfg = ReleaseTests|x64
{D24D94F6-2A74-480C-B512-629C306CE92F}.ReleaseTests|x64.Build.0 = ReleaseTests|x64
{57E60BA1-FB76-4316-909E-C1449C142327}.Debug|Win32.ActiveCfg = Debug|Win32
{57E60BA1-FB76-4316-909E-C1449C142327}.Debug|Win32.Build.0 = Debug|Win32
{57E60BA1-FB76-4316-909E-C1449C142327}.Debug|x64.ActiveCfg = Debug|Win32
{57E60BA1-FB76-4316-909E-C1449C142327}.DebugTests|Win32.ActiveCfg = Debug|Win32
{57E60BA1-FB76-4316-909E-C1449C142327}.DebugTests|x64.ActiveCfg = Debug|Win32
{57E60BA1-FB76-4316-909E-C1449C142327}.Release|Win32.ActiveCfg = Release|Win32
{57E60BA1-FB76-4316-909E-C1449C142327}.Release|x64.ActiveCfg = Release|Win32
{57E60BA1-FB76-4316-909E-C1449C142327}.ReleaseTests|Win32.ActiveCfg = Release|Win32
{57E60BA1-FB76-4316-909E-C1449C142327}.ReleaseTests|x64.ActiveCfg = Release|Win32
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.Debug|Win32.ActiveCfg = DebugTests|Win32
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.Debug|x64.ActiveCfg = DebugTests|x64
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.DebugTests|Win32.ActiveCfg = DebugTests|Win32
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.DebugTests|Win32.Build.0 = DebugTests|Win32
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.DebugTests|x64.ActiveCfg = DebugTests|x64
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.DebugTests|x64.Build.0 = DebugTests|x64
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.Release|Win32.ActiveCfg = ReleaseTests|Win32
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.Release|x64.ActiveCfg = ReleaseTests|x64
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.ReleaseTests|Win32.ActiveCfg = ReleaseTests|Win32
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.ReleaseTests|Win32.Build.0 = ReleaseTests|Win32
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.ReleaseTests|x64.ActiveCfg = ReleaseTests|x64
{62B020FA-E4FB-4C6E-B32A-DC999470F155}.ReleaseTests|x64.Build.0 = ReleaseTests|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{D24D94F6-2A74-480C-B512-629C306CE92F} = {2202A816-377D-4FA0-A7AF-7D4105F8A4FB}
{57E60BA1-FB76-4316-909E-C1449C142327} = {480B577D-4E4A-4757-9A42-28A9AD33E6B0}
{62B020FA-E4FB-4C6E-B32A-DC999470F155} = {480B577D-4E4A-4757-9A42-28A9AD33E6B0}
EndGlobalSection
EndGlobal

330
openrct2.targets Normal file
View File

@ -0,0 +1,330 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- 7z Task -->
<UsingTask TaskName="_7z"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<Inputs Required="true" ParameterType="System.String" />
<Output Required="true" ParameterType="System.String" />
</ParameterGroup>
<Task>
<Using Namespace="System"/>
<Using Namespace="System.Diagnostics"/>
<Using Namespace="System.IO"/>
<Code Type="Method" Language="cs">
<![CDATA[
public override bool Execute()
{
string appPath = Find7zPath();
if (appPath == null)
{
Log.LogError("Unable to find 7z.exe.");
return false;
}
var argsSB = new StringBuilder();
argsSB.Append("a -tzip -mx9 -mtc=off ");
argsSB.Append("\"" + Output + "\" ");
foreach (string input in Inputs.Split(';'))
{
argsSB.Append("\"" + input + "\" ");
}
string args = argsSB.ToString();
Log.LogMessage(MessageImportance.Normal, "7z " + args);
var psi = new ProcessStartInfo(appPath, args);
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
var process = Process.Start(psi);
process.WaitForExit();
if (process.ExitCode != 0)
{
string appError = process.StandardError.ReadToEnd();
appError = appError.Replace("\r\n", "\n");
appError = appError.Replace("\r", "\n");
appError = appError.Replace("\n", " ");
int colonIndex = appError.IndexOf(":");
if (colonIndex != -1)
{
appError = appError.Substring(colonIndex + 1);
}
appError = appError.Trim();
Log.LogError(appError);
return false;
}
string appOutput = process.StandardOutput.ReadToEnd();
Log.LogMessage(MessageImportance.Normal, appOutput);
return true;
}
private string Find7zPath()
{
const string DefaultAppFileName = "7z.exe";
string DefaultAppPath = Path.Combine("7-Zip", DefaultAppFileName);
// HACK needed as SpecialFolder.ProgramFiles returns x86 for a 32-bit process
string programFiles = Path.Combine(Path.GetDirectoryName(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)), "Program Files");
string appPath = Path.Combine(programFiles, DefaultAppPath);
if (File.Exists(appPath))
{
return appPath;
}
programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
appPath = Path.Combine(programFiles, DefaultAppPath);
if (File.Exists(appPath))
{
return appPath;
}
programFiles = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
appPath = Path.Combine(programFiles, DefaultAppPath);
if (File.Exists(appPath))
{
return appPath;
}
string[] envPaths = Environment.GetEnvironmentVariable("PATH").Split(';');
foreach (string envPath in envPaths)
{
appPath = Path.Combine(envPath, DefaultAppFileName);
if (File.Exists(appPath))
{
return appPath;
}
}
return null;
}
]]>
</Code>
</Task>
</UsingTask>
<!-- Unzip task -->
<UsingTask TaskName="Unzip"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<Input Required="true" ParameterType="System.String" />
<OutputDirectory Required="true" ParameterType="System.String" />
</ParameterGroup>
<Task>
<Reference Include="System.IO.Compression.FileSystem" />
<Code Type="Fragment" Language="cs">
<![CDATA[
Log.LogMessage(MessageImportance.Normal, String.Format("Extracting '{0}' to '{1}'.", Input, OutputDirectory));
System.IO.Compression.ZipFile.ExtractToDirectory(Input, OutputDirectory);
]]>
</Code>
</Task>
</UsingTask>
<!-- DownloadDependency task -->
<UsingTask TaskName="DownloadDependency"
TaskFactory="CodeTaskFactory"
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<Name Required="true" ParameterType="System.String" />
<Url Required="true" ParameterType="System.String" />
<Sha1 Required="true" ParameterType="System.String" />
<CheckFile Required="false" ParameterType="System.String" />
<OutputDirectory Required="true" ParameterType="System.String" />
</ParameterGroup>
<Task>
<Reference Include="System.IO.Compression, Version=4.0.0.0" />
<Reference Include="System.IO.Compression.FileSystem" />
<Using Namespace="System"/>
<Using Namespace="System.IO"/>
<Using Namespace="System.IO.Compression"/>
<Using Namespace="System.Net"/>
<Using Namespace="System.Text"/>
<Using Namespace="Microsoft.Build.Framework"/>
<Using Namespace="Microsoft.Build.Utilities"/>
<Code Type="Method" Language="cs">
<![CDATA[
public override bool Execute()
{
if (!String.IsNullOrEmpty(CheckFile))
{
string checkSha1 = GetSha1FromCheckFile(CheckFile, Name);
if (String.Equals(checkSha1, Sha1, StringComparison.OrdinalIgnoreCase))
{
Log.LogMessage(MessageImportance.Normal, String.Format("{0} up to date", Name));
return true;
}
}
string tempFile = Path.GetTempFileName();
try
{
// Download the file
Log.LogMessage(MessageImportance.Normal, String.Format("Downloading '{0}'.", Url));
var client = new WebClient();
client.DownloadFile(Url, tempFile);
// Check the file matches
string actualSha1;
if (!CheckFileSha1(tempFile, Sha1, out actualSha1))
{
Log.LogError("Download file did not match expected SHA1\n expected: {0}\n actual: {1}", Sha1, actualSha1);
return false;
}
// Extract contents
Log.LogMessage(MessageImportance.Normal, String.Format("Extracting to '{0}'.", OutputDirectory));
if (!Directory.Exists(OutputDirectory))
{
Directory.CreateDirectory(OutputDirectory);
}
ExtractZip(tempFile, OutputDirectory, overwrite: true);
SetSha1InCheckFile(CheckFile, Name, Sha1);
}
catch (Exception ex)
{
Log.LogErrorFromException(ex, showStackTrace: false);
}
finally
{
try
{
File.Delete(tempFile);
}
catch
{
}
}
return true;
}
private string GetSha1FromCheckFile(string checkFile, string name)
{
string result = null;
try
{
if (File.Exists(checkFile))
{
string[] lines = File.ReadAllLines(checkFile);
string sha1;
GetCheckFileLineIndexSha1(lines, name, out sha1);
return sha1;
}
}
catch (Exception ex)
{
Log.LogWarningFromException(ex, showStackTrace: false);
}
return result;
}
private void SetSha1InCheckFile(string checkFile, string name, string sha1)
{
try
{
string newLine = String.Format("{0} = {1}", name, sha1.ToLower());
string[] lines = new string[0];
int lineIndex = -1;
if (File.Exists(checkFile))
{
lines = File.ReadAllLines(checkFile);
string oldsha1;
lineIndex = GetCheckFileLineIndexSha1(lines, name, out oldsha1);
}
if (lineIndex == -1)
{
if (lines.Length == 0 || lines[lines.Length - 1].Trim().Length > 0)
{
Array.Resize(ref lines, lines.Length + 1);
}
lineIndex = lines.Length - 1;
// End with new line
Array.Resize(ref lines, lines.Length + 1);
}
lines[lineIndex] = newLine;
File.WriteAllLines(checkFile, lines);
}
catch (Exception ex)
{
Log.LogWarningFromException(ex, showStackTrace: false);
}
}
private int GetCheckFileLineIndexSha1(string[] lines, string name, out string sha1)
{
for (int i = 0; i < lines.Length; i++)
{
string line = lines[i];
string[] lineParts = line.Split('=');
if (lineParts.Length == 2)
{
string lineTag = lineParts[0].Trim();
string lineSha1 = lineParts[1].Trim();
if (lineTag == name)
{
sha1 = lineSha1;
return i;
}
}
}
sha1 = null;
return -1;
}
private bool CheckFileSha1(string file, string expectedSha1, out string actualSha1)
{
using (var fs = new FileStream(file, FileMode.Open))
{
var hasher = System.Security.Cryptography.SHA1.Create();
byte[] hash = hasher.ComputeHash(fs);
actualSha1 = BytesToHexString(hash);
if (String.Equals(actualSha1, expectedSha1, StringComparison.OrdinalIgnoreCase))
{
return true;
}
}
return false;
}
private string BytesToHexString(byte[] data)
{
var sb = new StringBuilder();
foreach (byte b in data)
{
sb.Append(b.ToString("x2"));
}
return sb.ToString();
}
private static void ExtractZip(string zipPath, string destinationDirectory, bool overwrite)
{
var archive = ZipFile.OpenRead(zipPath);
if (!overwrite)
{
archive.ExtractToDirectory(destinationDirectory);
return;
}
foreach (ZipArchiveEntry file in archive.Entries)
{
string fileName = Path.Combine(destinationDirectory, file.FullName);
if (file.Name == String.Empty)
{
string directory = Path.GetDirectoryName(fileName);
Directory.CreateDirectory(directory);
continue;
}
file.ExtractToFile(fileName, true);
}
}
]]>
</Code>
</Task>
</UsingTask>
</Project>

View File

@ -1,65 +1,156 @@
<?xml version="1.0" encoding="utf-8"?>
<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)" />
</Target>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<SolutionDir Condition="'$(SolutionDir)'==''">.\</SolutionDir>
</PropertyGroup>
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="DebugTests|Win32">
<Configuration>DebugTests</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="DebugTests|x64">
<Configuration>DebugTests</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="ReleaseTests|Win32">
<Configuration>ReleaseTests</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="ReleaseTests|x64">
<Configuration>ReleaseTests</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{D24D94F6-2A74-480C-B512-629C306CE92F}</ProjectGuid>
<RootNamespace>openrct2</RootNamespace>
<ProjectName>openrct2</ProjectName>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
</PropertyGroup>
<!-- Debug|Win32 is reserved for RCT2 interop builds, this means it has to be a DLL -->
<PropertyGroup Label="Configuration" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ConfigurationType>DynamicLibrary</ConfigurationType>
</PropertyGroup>
<PropertyGroup Label="Configuration" Condition="'$(Configuration)'=='DebugTests' OR '$(Configuration)'=='ReleaseTests'">
<ConfigurationType>StaticLibrary</ConfigurationType>
</PropertyGroup>
<Import Project="openrct2.common.props" />
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions Condition="'$(Breakpad)'=='true'">USE_BREAKPAD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(Configuration)'=='DebugTests' OR '$(Configuration)'=='ReleaseTests'">__NOENTRYPOINT__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup>
<ClCompile>
<ObjectFileName>$(IntDir)\%(RelativeDir)</ObjectFileName>
<AdditionalOptions>$(OPENRCT2_CL_ADDITIONALOPTIONS) %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem Condition="'$(Configuration)'!='Release'">Console</SubSystem>
<SubSystem Condition="'$(Configuration)'=='Release'">Windows</SubSystem>
</Link>
<Lib>
<TargetMachine Condition="'$(Platform)'=='Win32'">MachineX86</TargetMachine>
<TargetMachine Condition="'$(Platform)'=='x64'">MachineX64</TargetMachine>
</Lib>
</ItemDefinitionGroup>
<!-- Files -->
<ItemGroup>
<None Include="curl-ca-bundle.crt" />
<None Include="data\shaders\copyframebuffer.frag" />
<None Include="data\shaders\copyframebuffer.vert" />
<None Include="data\shaders\drawimage.frag" />
<None Include="data\shaders\drawimage.vert" />
<None Include="data\shaders\drawimagemasked.frag" />
<None Include="data\shaders\drawimagemasked.vert" />
<None Include="data\shaders\drawline.frag" />
<None Include="data\shaders\drawline.vert" />
<None Include="data\shaders\fillrect.frag" />
<None Include="data\shaders\fillrect.vert" />
<None Include="openrct2.exe" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\addresses.c" />
<ClCompile Include="src\rct2\addresses.c" />
<ClCompile Include="src\audio\audio.c" />
<ClCompile Include="src\audio\mixer.cpp" />
<ClCompile Include="src\cheats.c" />
<ClCompile Include="src\cmdline\CommandLine.cpp" />
<ClCompile Include="src\cmdline\ConvertCommand.cpp" />
<ClCompile Include="src\cmdline\RootCommands.cpp" />
<ClCompile Include="src\cmdline\ScreenshotCommands.cpp" />
<ClCompile Include="src\cmdline\SpriteCommands.cpp" />
<ClCompile Include="src\cmdline_sprite.c" />
<ClCompile Include="src\config.c" />
<ClCompile Include="src\core\Console.cpp" />
<ClCompile Include="src\core\Diagnostics.cpp" />
<ClCompile Include="src\core\File.cpp" />
<ClCompile Include="src\core\FileScanner.cpp" />
<ClCompile Include="src\core\Guard.cpp" />
<ClCompile Include="src\core\IStream.cpp" />
<ClCompile Include="src\core\Json.cpp" />
<ClCompile Include="src\core\MemoryStream.cpp" />
<ClCompile Include="src\core\Path.cpp" />
<ClCompile Include="src\core\Stopwatch.cpp" />
<ClCompile Include="src\core\String.cpp" />
<ClCompile Include="src\core\textinputbuffer.c" />
<ClCompile Include="src\cursors.c" />
<ClCompile Include="src\core\Zip.cpp" />
<ClCompile Include="src\interface\CursorData.cpp" />
<ClCompile Include="src\interface\Cursors.cpp" />
<ClCompile Include="src\diagnostic.c" />
<ClCompile Include="src\drawing\drawing.c" />
<ClCompile Include="src\drawing\drawing_fast.cpp" />
<ClCompile Include="src\drawing\engines\opengl\CopyFramebufferShader.cpp" />
<ClCompile Include="src\drawing\engines\opengl\DrawImageShader.cpp" />
<ClCompile Include="src\drawing\engines\opengl\DrawLineShader.cpp" />
<ClCompile Include="src\drawing\engines\opengl\FillRectShader.cpp" />
<ClCompile Include="src\drawing\engines\opengl\OpenGLAPI.cpp" />
<ClCompile Include="src\drawing\engines\opengl\OpenGLDrawingEngine.cpp" />
<ClCompile Include="src\drawing\engines\opengl\OpenGLFramebuffer.cpp" />
<ClCompile Include="src\drawing\engines\opengl\OpenGLShaderProgram.cpp" />
<ClCompile Include="src\drawing\engines\opengl\SwapFramebuffer.cpp" />
<ClCompile Include="src\drawing\engines\opengl\TextureCache.cpp" />
<ClCompile Include="src\drawing\engines\SoftwareDrawingEngine.cpp" />
<ClCompile Include="src\drawing\font.c" />
<ClCompile Include="src\drawing\Image.cpp" />
<ClCompile Include="src\drawing\lightfx.c" />
<ClCompile Include="src\drawing\line.c" />
<ClCompile Include="src\drawing\rain.c" />
<ClCompile Include="src\drawing\NewDrawing.cpp" />
<ClCompile Include="src\drawing\Rain.cpp" />
<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\drawing\supports.c" />
<ClCompile Include="src\editor.c" />
<ClCompile Include="src\game.c" />
<ClCompile Include="src\hook.c" />
<ClCompile Include="src\rct2\hook.c" />
<ClCompile Include="src\image_io.c" />
<ClCompile Include="src\input.c" />
<ClCompile Include="src\interface\chat.c" />
<ClCompile Include="src\interface\colour.c" />
<ClCompile Include="src\interface\Theme.cpp" />
<ClCompile Include="src\interface\console.c" />
<ClCompile Include="src\interface\Fonts.cpp" />
<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" />
@ -68,6 +159,7 @@
<ClCompile Include="src\localisation\convert.c" />
<ClCompile Include="src\localisation\currency.c" />
<ClCompile Include="src\localisation\date.c" />
<ClCompile Include="src\localisation\format_codes.c" />
<ClCompile Include="src\localisation\language.cpp" />
<ClCompile Include="src\localisation\LanguagePack.cpp" />
<ClCompile Include="src\localisation\localisation.c" />
@ -81,30 +173,162 @@
<ClCompile Include="src\management\research.c" />
<ClCompile Include="src\network\http.cpp" />
<ClCompile Include="src\network\network.cpp" />
<ClCompile Include="src\network\NetworkAction.cpp" />
<ClCompile Include="src\network\NetworkConnection.cpp" />
<ClCompile Include="src\network\NetworkGroup.cpp" />
<ClCompile Include="src\network\NetworkKey.cpp" />
<ClCompile Include="src\network\NetworkPacket.cpp" />
<ClCompile Include="src\network\NetworkPlayer.cpp" />
<ClCompile Include="src\network\NetworkServerAdvertiser.cpp" />
<ClCompile Include="src\network\NetworkUser.cpp" />
<ClCompile Include="src\network\TcpSocket.cpp" />
<ClCompile Include="src\network\twitch.cpp" />
<ClCompile Include="src\object.c" />
<ClCompile Include="src\object\BannerObject.cpp" />
<ClCompile Include="src\object\EntranceObject.cpp" />
<ClCompile Include="src\object\FootpathItemObject.cpp" />
<ClCompile Include="src\object\FootpathObject.cpp" />
<ClCompile Include="src\object\ImageTable.cpp" />
<ClCompile Include="src\object\LargeSceneryObject.cpp" />
<ClCompile Include="src\object\Object.cpp" />
<ClCompile Include="src\object\ObjectFactory.cpp" />
<ClCompile Include="src\object\ObjectManager.cpp" />
<ClCompile Include="src\object\ObjectRepository.cpp" />
<ClCompile Include="src\object\RideObject.cpp" />
<ClCompile Include="src\object\SceneryGroupObject.cpp" />
<ClCompile Include="src\object\SmallSceneryObject.cpp" />
<ClCompile Include="src\object\StexObject.cpp" />
<ClCompile Include="src\object\StringTable.cpp" />
<ClCompile Include="src\object\WallObject.cpp" />
<ClCompile Include="src\object\WaterObject.cpp" />
<ClCompile Include="src\object_list.c" />
<ClCompile Include="src\openrct2.c" />
<ClCompile Include="src\OpenRCT2.cpp" />
<ClCompile Include="src\paint\map_element\banner.c" />
<ClCompile Include="src\paint\map_element\entrance.c" />
<ClCompile Include="src\paint\map_element\fence.c" />
<ClCompile Include="src\paint\map_element\map_element.c" />
<ClCompile Include="src\paint\map_element\path.c" />
<ClCompile Include="src\paint\map_element\scenery.c" />
<ClCompile Include="src\paint\map_element\scenery_multiple.c" />
<ClCompile Include="src\paint\map_element\surface.c" />
<ClCompile Include="src\paint\paint.c" />
<ClCompile Include="src\paint\paint_helpers.c" />
<ClCompile Include="src\paint\sprite\litter.c" />
<ClCompile Include="src\paint\sprite\misc.c" />
<ClCompile Include="src\paint\sprite\peep.c" />
<ClCompile Include="src\paint\sprite\sprite.c" />
<ClCompile Include="src\paint\supports.c" />
<ClCompile Include="src\peep\peep.c" />
<ClCompile Include="src\peep\peep_data.c" />
<ClCompile Include="src\peep\staff.c" />
<ClCompile Include="src\PlatformEnvironment.cpp" />
<ClCompile Include="src\platform\crash.cpp" />
<ClCompile Include="src\platform\linux.c" />
<ClCompile Include="src\platform\posix.c" />
<ClCompile Include="src\platform\shared.c" />
<ClCompile Include="src\platform\windows.c" />
<ClCompile Include="src\rct1.c" />
<ClCompile Include="src\rct1\S4Importer.cpp" />
<ClCompile Include="src\rct1\Tables.cpp" />
<ClCompile Include="src\rct2.c" />
<ClCompile Include="src\rct2\interop.c" />
<ClCompile Include="src\rct2\S6Exporter.cpp" />
<ClCompile Include="src\rct2\S6Importer.cpp" />
<ClCompile Include="src\ride\cable_lift.c" />
<ClCompile Include="src\ride\coaster\air_powered_vertical_coaster.c" />
<ClCompile Include="src\ride\coaster\bobsleigh_coaster.c" />
<ClCompile Include="src\ride\coaster\compact_inverted_coaster.c" />
<ClCompile Include="src\ride\coaster\corkscrew_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\flying_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\giga_coaster.c" />
<ClCompile Include="src\ride\coaster\heartline_twister_coaster.c" />
<ClCompile Include="src\ride\coaster\inverted_hairpin_coaster.c" />
<ClCompile Include="src\ride\coaster\inverted_impulse_coaster.c" />
<ClCompile Include="src\ride\coaster\inverted_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\junior_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\lay_down_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\lim_launched_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\looping_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\mine_ride.c" />
<ClCompile Include="src\ride\coaster\mine_train_coaster.c" />
<ClCompile Include="src\ride\coaster\mini_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\mini_suspended_coaster.c" />
<ClCompile Include="src\ride\coaster\multi_dimension_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\reverser_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\reverse_freefall_coaster.c" />
<ClCompile Include="src\ride\coaster\side_friction_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\spiral_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\stand_up_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\steeplechase.c" />
<ClCompile Include="src\ride\coaster\suspended_swinging_coaster.c" />
<ClCompile Include="src\ride\coaster\twister_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\vertical_drop_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\virginia_reel.c" />
<ClCompile Include="src\ride\coaster\wild_mouse.c" />
<ClCompile Include="src\ride\coaster\wooden_roller_coaster.c" />
<ClCompile Include="src\ride\coaster\wooden_wild_mouse.c" />
<ClCompile Include="src\ride\gentle\car_ride.c" />
<ClCompile Include="src\ride\gentle\circus_show.c" />
<ClCompile Include="src\ride\gentle\crooked_house.c" />
<ClCompile Include="src\ride\gentle\dodgems.c" />
<ClCompile Include="src\ride\gentle\ferris_wheel.c" />
<ClCompile Include="src\ride\gentle\flying_saucers.c" />
<ClCompile Include="src\ride\gentle\ghost_train.c" />
<ClCompile Include="src\ride\gentle\haunted_house.c" />
<ClCompile Include="src\ride\gentle\maze.c" />
<ClCompile Include="src\ride\gentle\merry_go_round.c" />
<ClCompile Include="src\ride\gentle\mini_golf.c" />
<ClCompile Include="src\ride\gentle\mini_helicopters.c" />
<ClCompile Include="src\ride\gentle\monorail_cycles.c" />
<ClCompile Include="src\ride\gentle\observation_tower.c" />
<ClCompile Include="src\ride\gentle\space_rings.c" />
<ClCompile Include="src\ride\gentle\spiral_slide.c" />
<ClCompile Include="src\ride\ride.c" />
<ClCompile Include="src\ride\ride_data.c" />
<ClCompile Include="src\ride\ride_ratings.c" />
<ClCompile Include="src\ride\shops\facility.c" />
<ClCompile Include="src\ride\shops\misc.c" />
<ClCompile Include="src\ride\shops\shop.c" />
<ClCompile Include="src\ride\station.c" />
<ClCompile Include="src\ride\thrill\3d_cinema.c" />
<ClCompile Include="src\ride\thrill\enterprise.c" />
<ClCompile Include="src\ride\thrill\go_karts.c" />
<ClCompile Include="src\ride\thrill\launched_freefall.c" />
<ClCompile Include="src\ride\thrill\magic_carpet.c" />
<ClCompile Include="src\ride\thrill\motion_simulator.c" />
<ClCompile Include="src\ride\thrill\pirate_ship.c" />
<ClCompile Include="src\ride\thrill\roto_drop.c" />
<ClCompile Include="src\ride\thrill\swinging_inverter_ship.c" />
<ClCompile Include="src\ride\thrill\top_spin.c" />
<ClCompile Include="src\ride\thrill\twist.c" />
<ClCompile Include="src\ride\track.c" />
<ClCompile Include="src\ride\TrackDesignRepository.cpp" />
<ClCompile Include="src\ride\track_data.c" />
<ClCompile Include="src\ride\track_data_old.c" />
<ClCompile Include="src\ride\track_design.c" />
<ClCompile Include="src\ride\track_design_save.c" />
<ClCompile Include="src\ride\track_paint.c" />
<ClCompile Include="src\ride\transport\chairlift.c" />
<ClCompile Include="src\ride\transport\lift.c" />
<ClCompile Include="src\ride\transport\miniature_railway.c" />
<ClCompile Include="src\ride\transport\monorail.c" />
<ClCompile Include="src\ride\transport\suspended_monorail.c" />
<ClCompile Include="src\ride\vehicle.c" />
<ClCompile Include="src\scenario.c" />
<ClCompile Include="src\scenario_list.c" />
<ClCompile Include="src\ride\vehicle_data.c" />
<ClCompile Include="src\ride\vehicle_paint.c" />
<ClCompile Include="src\ride\water\boat_ride.c" />
<ClCompile Include="src\ride\water\dingy_slide.c" />
<ClCompile Include="src\ride\water\log_flume.c" />
<ClCompile Include="src\ride\water\river_rafts.c" />
<ClCompile Include="src\ride\water\river_rapids.c" />
<ClCompile Include="src\ride\water\splash_boats.c" />
<ClCompile Include="src\ride\water\submarine_ride.c" />
<ClCompile Include="src\ride\water\water_coaster.c" />
<ClCompile Include="src\scenario\scenario.c" />
<ClCompile Include="src\scenario\ScenarioRepository.cpp" />
<ClCompile Include="src\title\TitleScreen.cpp" />
<ClCompile Include="src\title\TitleSequence.cpp" />
<ClCompile Include="src\title\TitleSequenceManager.cpp" />
<ClCompile Include="src\title\TitleSequencePlayer.cpp" />
<ClCompile Include="src\windows\changelog.c" />
<ClCompile Include="src\windows\multiplayer.c" />
<ClCompile Include="src\windows\network_status.c" />
@ -120,13 +344,15 @@
<ClCompile Include="src\world\duck.c" />
<ClCompile Include="src\world\money_effect.c" />
<ClCompile Include="src\world\particle.c" />
<ClCompile Include="src\title.c" />
<ClCompile Include="src\util\sawyercoding.c" />
<ClCompile Include="src\util\util.c" />
<ClCompile Include="src\version.c" />
<ClCompile Include="src\windows\about.c" />
<ClCompile Include="src\windows\banner.c" />
<ClCompile Include="src\windows\cheats.c" />
<ClCompile Include="src\windows\clear_scenery.c" />
<ClCompile Include="src\windows\custom_currency.c" />
<ClCompile Include="src\windows\debug_paint.c" />
<ClCompile Include="src\windows\demolish_ride_prompt.c" />
<ClCompile Include="src\windows\dropdown.c" />
<ClCompile Include="src\windows\editor_bottom_toolbar.c" />
@ -195,24 +421,29 @@
<ClCompile Include="src\world\sprite.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\addresses.h" />
<ClInclude Include="resources\resource.h" />
<ClInclude Include="src\rct2\addresses.h" />
<ClInclude Include="src\audio\audio.h" />
<ClInclude Include="src\audio\mixer.h" />
<ClInclude Include="src\cheats.h" />
<ClInclude Include="src\cmdline\CommandLine.hpp" />
<ClInclude Include="src\cmdline_sprite.h" />
<ClInclude Include="src\common.h" />
<ClInclude Include="src\config.h" />
<ClInclude Include="src\core\Collections.hpp" />
<ClInclude Include="src\core\Console.hpp" />
<ClInclude Include="src\core\Diagnostics.hpp" />
<ClInclude Include="src\core\Exception.hpp" />
<ClInclude Include="src\core\File.h" />
<ClInclude Include="src\core\FileScanner.h" />
<ClInclude Include="src\core\FileStream.hpp" />
<ClInclude Include="src\core\Guard.hpp" />
<ClInclude Include="src\core\IDisposable.hpp" />
<ClInclude Include="src\core\IStream.hpp" />
<ClInclude Include="src\core\Json.hpp" />
<ClInclude Include="src\core\List.hpp" />
<ClInclude Include="src\core\Math.hpp" />
<ClInclude Include="src\core\Memory.hpp" />
<ClInclude Include="src\core\MemoryStream.h" />
<ClInclude Include="src\core\Nullable.hpp" />
<ClInclude Include="src\core\Path.hpp" />
<ClInclude Include="src\core\stopwatch.h" />
<ClInclude Include="src\core\Stopwatch.hpp" />
@ -221,28 +452,46 @@
<ClInclude Include="src\core\StringReader.hpp" />
<ClInclude Include="src\core\textinputbuffer.h" />
<ClInclude Include="src\core\Util.hpp" />
<ClInclude Include="src\cursors.h" />
<ClInclude Include="src\core\Zip.h" />
<ClInclude Include="src\interface\Cursors.h" />
<ClInclude Include="src\diagnostic.h" />
<ClInclude Include="src\drawing\drawing.h" />
<ClInclude Include="src\drawing\engines\OpenGLAPI.h" />
<ClInclude Include="src\drawing\engines\opengl\CopyFramebufferShader.h" />
<ClInclude Include="src\drawing\engines\opengl\DrawCommands.h" />
<ClInclude Include="src\drawing\engines\opengl\DrawImageShader.h" />
<ClInclude Include="src\drawing\engines\opengl\DrawLineShader.h" />
<ClInclude Include="src\drawing\engines\opengl\FillRectShader.h" />
<ClInclude Include="src\drawing\engines\opengl\GLSLTypes.h" />
<ClInclude Include="src\drawing\engines\opengl\OpenGLAPI.h" />
<ClInclude Include="src\drawing\engines\opengl\OpenGLFramebuffer.h" />
<ClInclude Include="src\drawing\engines\opengl\OpenGLShaderProgram.h" />
<ClInclude Include="src\drawing\engines\opengl\SwapFramebuffer.h" />
<ClInclude Include="src\drawing\engines\opengl\TextureCache.h" />
<ClInclude Include="src\drawing\font.h" />
<ClInclude Include="src\drawing\supports.h" />
<ClInclude Include="src\drawing\IDrawingContext.h" />
<ClInclude Include="src\drawing\IDrawingEngine.h" />
<ClInclude Include="src\drawing\NewDrawing.h" />
<ClInclude Include="src\drawing\Rain.h" />
<ClInclude Include="src\drawing\lightfx.h" />
<ClInclude Include="src\editor.h" />
<ClInclude Include="src\game.h" />
<ClInclude Include="src\hook.h" />
<ClInclude Include="src\rct2\hook.h" />
<ClInclude Include="src\image_io.h" />
<ClInclude Include="src\input.h" />
<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\Fonts.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" />
<ClInclude Include="src\intro.h" />
<ClInclude Include="src\PlatformEnvironment.h" />
<ClInclude Include="src\localisation\currency.h" />
<ClInclude Include="src\localisation\date.h" />
<ClInclude Include="src\localisation\format_codes.h" />
@ -250,39 +499,85 @@
<ClInclude Include="src\localisation\LanguagePack.h" />
<ClInclude Include="src\localisation\localisation.h" />
<ClInclude Include="src\localisation\string_ids.h" />
<ClInclude Include="src\localisation\user.h" />
<ClInclude Include="src\management\award.h" />
<ClInclude Include="src\management\finance.h" />
<ClInclude Include="src\management\marketing.h" />
<ClInclude Include="src\management\news_item.h" />
<ClInclude Include="src\management\research.h" />
<ClInclude Include="src\network\http.h" />
<ClInclude Include="src\network\NetworkAction.h" />
<ClInclude Include="src\network\NetworkConnection.h" />
<ClInclude Include="src\network\NetworkGroup.h" />
<ClInclude Include="src\network\NetworkPacket.h" />
<ClInclude Include="src\network\NetworkPlayer.h" />
<ClInclude Include="src\network\NetworkServerAdvertiser.h" />
<ClInclude Include="src\network\NetworkTypes.h" />
<ClInclude Include="src\network\NetworkUser.h" />
<ClInclude Include="src\network\TcpSocket.h" />
<ClInclude Include="src\network\twitch.h" />
<ClInclude Include="src\network\network.h" />
<ClInclude Include="src\network\NetworkKey.h" />
<ClInclude Include="src\object.h" />
<ClInclude Include="src\openrct2.h" />
<ClInclude Include="src\object\BannerObject.h" />
<ClInclude Include="src\object\EntranceObject.h" />
<ClInclude Include="src\object\FootpathItemObject.h" />
<ClInclude Include="src\object\FootpathObject.h" />
<ClInclude Include="src\object\ImageTable.h" />
<ClInclude Include="src\object\LargeSceneryObject.h" />
<ClInclude Include="src\object\Object.h" />
<ClInclude Include="src\object\ObjectFactory.h" />
<ClInclude Include="src\object\ObjectManager.h" />
<ClInclude Include="src\object\ObjectRepository.h" />
<ClInclude Include="src\object\RideObject.h" />
<ClInclude Include="src\object\SceneryGroupObject.h" />
<ClInclude Include="src\object\SceneryObject.h" />
<ClInclude Include="src\object\SmallSceneryObject.h" />
<ClInclude Include="src\object\StexObject.h" />
<ClInclude Include="src\object\StringTable.h" />
<ClInclude Include="src\object\WallObject.h" />
<ClInclude Include="src\object\WaterObject.h" />
<ClInclude Include="src\object_list.h" />
<ClInclude Include="src\OpenRCT2.h" />
<ClInclude Include="src\paint\map_element\map_element.h" />
<ClInclude Include="src\paint\map_element\surface.h" />
<ClInclude Include="src\paint\paint.h" />
<ClInclude Include="src\paint\sprite\sprite.h" />
<ClInclude Include="src\paint\supports.h" />
<ClInclude Include="src\peep\peep.h" />
<ClInclude Include="src\peep\staff.h" />
<ClInclude Include="src\platform\crash.h" />
<ClInclude Include="src\platform\platform.h" />
<ClInclude Include="src\rct1.h" />
<ClInclude Include="src\rct1\Tables.h" />
<ClInclude Include="src\rct1\S4Importer.h" />
<ClInclude Include="src\rct2.h" />
<ClInclude Include="src\rct2\interop.h" />
<ClInclude Include="src\rct2\S6Exporter.h" />
<ClInclude Include="src\rct2\S6Importer.h" />
<ClInclude Include="src\ride\cable_lift.h" />
<ClInclude Include="src\ride\ride.h" />
<ClInclude Include="src\ride\ride_data.h" />
<ClInclude Include="src\ride\ride_ratings.h" />
<ClInclude Include="src\ride\station.h" />
<ClInclude Include="src\ride\track.h" />
<ClInclude Include="src\ride\TrackDesignRepository.h" />
<ClInclude Include="src\ride\track_data.h" />
<ClInclude Include="src\ride\track_design.h" />
<ClInclude Include="src\ride\track_paint.h" />
<ClInclude Include="src\ride\vehicle.h" />
<ClInclude Include="src\scenario.h" />
<ClCompile Include="src\scenario_sources.c" />
<ClInclude Include="src\ride\vehicle_data.h" />
<ClInclude Include="src\ride\vehicle_paint.h" />
<ClInclude Include="src\scenario\scenario.h" />
<ClCompile Include="src\scenario\ScenarioSources.cpp" />
<ClInclude Include="src\scenario\ScenarioRepository.h" />
<ClInclude Include="src\scenario\ScenarioSources.h" />
<ClInclude Include="src\sprites.h" />
<ClInclude Include="src\title\TitleSequence.h" />
<ClInclude Include="src\title\TitleSequenceManager.h" />
<ClInclude Include="src\title\TitleSequencePlayer.h" />
<ClInclude Include="src\version.h" />
<ClInclude Include="test\management\finance_test.h" />
<ClInclude Include="test\ride\ride_ratings_test.h" />
<ClInclude Include="test\tests.h" />
<ClInclude Include="src\title.h" />
<ClInclude Include="src\title\TitleScreen.h" />
<ClInclude Include="src\util\sawyercoding.h" />
<ClInclude Include="src\util\util.h" />
<ClInclude Include="src\windows\dropdown.h" />
@ -302,99 +597,11 @@
<ClInclude Include="src\world\sprite.h" />
<ClInclude Include="src\world\water.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{D24D94F6-2A74-480C-B512-629C306CE92F}</ProjectGuid>
<RootNamespace>openrct2</RootNamespace>
<ProjectName>openrct2</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v140</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings" />
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|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|Win32'">
<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)lib\include;$(SolutionDir)lib\include\breakpad;$(SolutionDir)lib\include\libspeex;$(SolutionDir)lib\include\sdl;$(SolutionDir)lib\include\jansson;$(SolutionDir)lib\include\sdl_ttf;$(SolutionDir)lib\include\libpng;$(SolutionDir)lib\include\zlib;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)lib;$(LibraryPath)</LibraryPath>
<OutDir>$(SolutionDir)bin\</OutDir>
<IntDir>$(SolutionDir)obj\$(ProjectName)\$(Configuration)\</IntDir>
<LinkIncremental />
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<IncludePath>$(SolutionDir)lib\include;$(SolutionDir)lib\include\breakpad;$(SolutionDir)lib\include\libspeex;$(SolutionDir)lib\include\sdl;$(SolutionDir)lib\include\jansson;$(SolutionDir)lib\include\sdl_ttf;$(SolutionDir)lib\include\libpng;$(SolutionDir)lib\include\zlib;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)lib;$(LibraryPath)</LibraryPath>
<OutDir>$(SolutionDir)bin\</OutDir>
<IntDir>$(SolutionDir)obj\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Breakpad)'=='true'">
<ClCompile>
<PreprocessorDefinitions>USE_BREAKPAD;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<DisableSpecificWarnings>4091;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<StructMemberAlignment>1Byte</StructMemberAlignment>
<PreprocessorDefinitions>$(OpenRCT2_DEFINES);DEBUG;_CRT_SECURE_NO_WARNINGS;_USE_MATH_DEFINES;CURL_STATICLIB;SDL_MAIN_HANDLED;_WINSOCK_DEPRECATED_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<ObjectFileName>$(IntDir)\%(RelativeDir)</ObjectFileName>
<TreatSpecificWarningsAsErrors>4013</TreatSpecificWarningsAsErrors>
<MinimalRebuild>false</MinimalRebuild>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>openrct2-libs-vs2015.lib;imm32.lib;version.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<LinkTimeCodeGeneration>UseFastLinkTimeCodeGeneration</LinkTimeCodeGeneration>
<AdditionalOptions>/OPT:NOLBR /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<DisableSpecificWarnings>4091;%(DisableSpecificWarnings)</DisableSpecificWarnings>
<WarningLevel>Level3</WarningLevel>
<Optimization>Full</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck />
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<StructMemberAlignment>1Byte</StructMemberAlignment>
<TreatSpecificWarningsAsErrors>4013</TreatSpecificWarningsAsErrors>
<OmitFramePointers />
<BufferSecurityCheck>false</BufferSecurityCheck>
<PreprocessorDefinitions>$(OpenRCT2_DEFINES);_CRT_SECURE_NO_WARNINGS;_USE_MATH_DEFINES;CURL_STATICLIB;SDL_MAIN_HANDLED;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)\%(RelativeDir)</ObjectFileName>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>openrct2-libs-vs2015.lib;imm32.lib;version.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ResourceCompile Include="resources\OpenRCT2.rc" />
</ItemGroup>
<ItemGroup>
<Image Include="resources\logo\icon.ico" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets" />
</Project>
</Project>

View File

@ -1,902 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="Source">
<UniqueIdentifier>{4c8348c7-dfe9-4368-9d87-29733fe5950a}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Audio">
<UniqueIdentifier>{8e15cd5b-d7a7-4bda-a58a-e1158ad6ffb4}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Drawing">
<UniqueIdentifier>{8a9b8831-4ba9-4104-b13f-949981e10c22}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Management">
<UniqueIdentifier>{97950d17-f655-49bb-85f4-309feb332b02}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Interface">
<UniqueIdentifier>{9ac1caf2-4edc-4237-b441-16cc8923d9e3}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Localisation">
<UniqueIdentifier>{7f7d04b9-188e-4086-a2a2-5b7b2eb2310b}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Platform">
<UniqueIdentifier>{22415bda-c4d8-425c-bd06-4c5bbdffe6d7}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Ride">
<UniqueIdentifier>{3af99868-3e47-4832-bf01-409aec0b08e7}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Util">
<UniqueIdentifier>{2f881d9d-1f7e-40bf-ad3d-92db3a31ce90}</UniqueIdentifier>
</Filter>
<Filter Include="Source\World">
<UniqueIdentifier>{6c8e1ad1-9d13-41f8-a9db-64501ad65503}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Windows">
<UniqueIdentifier>{81716f5d-b396-4a82-a450-76fee56d982b}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Peep">
<UniqueIdentifier>{51e38783-5334-464c-8f90-61d725dc8013}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Network">
<UniqueIdentifier>{ae88ed08-902b-4167-a78c-9b521ce67749}</UniqueIdentifier>
</Filter>
<Filter Include="Test">
<UniqueIdentifier>{9b842d7a-225e-4ba9-807d-1cb6ebacbdd0}</UniqueIdentifier>
</Filter>
<Filter Include="Test\Management">
<UniqueIdentifier>{73238872-312d-437f-8497-7cb66466d835}</UniqueIdentifier>
</Filter>
<Filter Include="Test\Ride">
<UniqueIdentifier>{c6b9c169-ff2a-41df-9b1c-47d15763c3e2}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Core">
<UniqueIdentifier>{28a808eb-9017-44cc-939b-f828fd1e2e7d}</UniqueIdentifier>
</Filter>
<Filter Include="Source\CommandLine">
<UniqueIdentifier>{4bf369d2-3df8-40c9-a878-f484b0a0afd3}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<None Include="openrct2.exe">
<Filter>Resource Files</Filter>
</None>
<None Include="curl-ca-bundle.crt">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\management\award.c">
<Filter>Source\Management</Filter>
</ClCompile>
<ClCompile Include="src\management\finance.c">
<Filter>Source\Management</Filter>
</ClCompile>
<ClCompile Include="src\management\marketing.c">
<Filter>Source\Management</Filter>
</ClCompile>
<ClCompile Include="src\management\news_item.c">
<Filter>Source\Management</Filter>
</ClCompile>
<ClCompile Include="src\audio\audio.c">
<Filter>Source\Audio</Filter>
</ClCompile>
<ClCompile Include="src\audio\mixer.cpp">
<Filter>Source\Audio</Filter>
</ClCompile>
<ClCompile Include="src\interface\graph.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\interface\screenshot.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\interface\viewport.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\interface\widget.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\interface\window.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\world\climate.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\world\map.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\world\park.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\world\sprite.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\windows\about.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\banner.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\cheats.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\clear_scenery.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\dropdown.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\error.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\finances.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\footpath.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\game_bottom_toolbar.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\guest_list.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\land.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\main.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\map.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\music_credits.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\new_campaign.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\new_ride.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\news.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\options.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\park.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\publisher_credits.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\research.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\ride.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\ride_list.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\save_prompt.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\scenery.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\title_exit.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\title_logo.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\title_menu.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\title_scenarioselect.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\tooltip.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\track_list.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\track_manage.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\track_place.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\water.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\localisation\currency.c">
<Filter>Source\Localisation</Filter>
</ClCompile>
<ClCompile Include="src\ride\ride.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="src\ride\ride_data.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="src\ride\ride_ratings.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="src\ride\track.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="src\ride\vehicle.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="src\util\sawyercoding.c">
<Filter>Source\Util</Filter>
</ClCompile>
<ClCompile Include="src\util\util.c">
<Filter>Source\Util</Filter>
</ClCompile>
<ClCompile Include="src\editor.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\game.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\hook.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\input.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\intro.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\object.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\object_list.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\rct2.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\scenario.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\scenario_list.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\title.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\localisation\date.c">
<Filter>Source\Localisation</Filter>
</ClCompile>
<ClCompile Include="src\drawing\rect.c">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="src\drawing\string.c">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="src\drawing\line.c">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="src\drawing\sprite.c">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="src\drawing\drawing.c">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="src\localisation\real_names.c">
<Filter>Source\Localisation</Filter>
</ClCompile>
<ClCompile Include="src\platform\windows.c">
<Filter>Source\Platform</Filter>
</ClCompile>
<ClCompile Include="src\platform\posix.c">
<Filter>Source\Platform</Filter>
</ClCompile>
<ClCompile Include="src\platform\shared.c">
<Filter>Source\Platform</Filter>
</ClCompile>
<ClCompile Include="src\localisation\localisation.c">
<Filter>Source\Localisation</Filter>
</ClCompile>
<ClCompile Include="src\peep\peep.c">
<Filter>Source\Peep</Filter>
</ClCompile>
<ClCompile Include="src\peep\staff.c">
<Filter>Source\Peep</Filter>
</ClCompile>
<ClCompile Include="src\management\research.c">
<Filter>Source\Management</Filter>
</ClCompile>
<ClCompile Include="src\windows\staff_list.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\staff.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\guest.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\shortcut_key_change.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\shortcut_keys.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\drawing\rain.c">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="src\openrct2.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\world\fountain.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\world\banner.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\windows\staff_fire_prompt.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\viewport.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\text_input.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\map_tooltip.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\demolish_ride_prompt.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\sign.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\ride\station.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="src\windows\ride_construction.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\interface\keyboard_shortcut.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\interface\viewport_interaction.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\world\footpath.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\diagnostic.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\windows\editor_bottom_toolbar.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\editor_main.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\editor_object_selection.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\localisation\user.c">
<Filter>Source\Localisation</Filter>
</ClCompile>
<ClCompile Include="src\windows\editor_inventions_list.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\editor_objective_options.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\editor_scenario_options.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\world\map_helpers.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\world\mapgen.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\windows\mapgen.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\top_toolbar.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\ride\track_data.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="src\cursors.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\windows\loadsave.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\config.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\windows\title_options.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\world\map_animation.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\world\scenery.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="src\rct1.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\windows\install_track.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\cmdline_sprite.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\windows\land_rights.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\interface\console.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\network\twitch.cpp">
<Filter>Source\Network</Filter>
</ClCompile>
<ClCompile Include="src\network\http.cpp">
<Filter>Source\Network</Filter>
</ClCompile>
<ClCompile Include="src\windows\tile_inspector.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<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\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>
<ClCompile Include="src\addresses.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\ride\cable_lift.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="src\drawing\supports.c">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="src\windows\news_options.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\image_io.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\scenario_sources.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="src\core\Stopwatch.cpp">
<Filter>Source\Core</Filter>
</ClCompile>
<ClCompile Include="src\cmdline\CommandLine.cpp">
<Filter>Source\CommandLine</Filter>
</ClCompile>
<ClCompile Include="src\cmdline\RootCommands.cpp">
<Filter>Source\CommandLine</Filter>
</ClCompile>
<ClCompile Include="src\cmdline\SpriteCommands.cpp">
<Filter>Source\CommandLine</Filter>
</ClCompile>
<ClCompile Include="src\cmdline\ScreenshotCommands.cpp">
<Filter>Source\CommandLine</Filter>
</ClCompile>
<ClCompile Include="src\core\Console.cpp">
<Filter>Source\Core</Filter>
</ClCompile>
<ClCompile Include="src\core\String.cpp">
<Filter>Source\Core</Filter>
</ClCompile>
<ClCompile Include="src\core\Path.cpp">
<Filter>Source\Core</Filter>
</ClCompile>
<ClCompile Include="src\windows\player.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\windows\multiplayer.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="src\interface\Theme.cpp">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="src\core\Json.cpp" />
<ClCompile Include="src\windows\themes.c" />
<ClCompile Include="src\drawing\drawing_fast.cpp">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="src\core\textinputbuffer.c">
<Filter>Source\Core</Filter>
</ClCompile>
<ClCompile Include="src\platform\crash.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\management\award.h">
<Filter>Source\Management</Filter>
</ClInclude>
<ClInclude Include="src\management\finance.h">
<Filter>Source\Management</Filter>
</ClInclude>
<ClInclude Include="src\management\marketing.h">
<Filter>Source\Management</Filter>
</ClInclude>
<ClInclude Include="src\management\news_item.h">
<Filter>Source\Management</Filter>
</ClInclude>
<ClInclude Include="src\audio\audio.h">
<Filter>Source\Audio</Filter>
</ClInclude>
<ClInclude Include="src\audio\mixer.h">
<Filter>Source\Audio</Filter>
</ClInclude>
<ClInclude Include="src\interface\graph.h">
<Filter>Source\Interface</Filter>
</ClInclude>
<ClInclude Include="src\interface\screenshot.h">
<Filter>Source\Interface</Filter>
</ClInclude>
<ClInclude Include="src\interface\viewport.h">
<Filter>Source\Interface</Filter>
</ClInclude>
<ClInclude Include="src\interface\widget.h">
<Filter>Source\Interface</Filter>
</ClInclude>
<ClInclude Include="src\interface\window.h">
<Filter>Source\Interface</Filter>
</ClInclude>
<ClInclude Include="src\world\climate.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\world\map.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\world\park.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\world\scenery.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\world\sprite.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\windows\dropdown.h">
<Filter>Source\Windows</Filter>
</ClInclude>
<ClInclude Include="src\windows\error.h">
<Filter>Source\Windows</Filter>
</ClInclude>
<ClInclude Include="src\windows\tooltip.h">
<Filter>Source\Windows</Filter>
</ClInclude>
<ClInclude Include="src\localisation\currency.h">
<Filter>Source\Localisation</Filter>
</ClInclude>
<ClInclude Include="src\localisation\language.h">
<Filter>Source\Localisation</Filter>
</ClInclude>
<ClInclude Include="src\localisation\string_ids.h">
<Filter>Source\Localisation</Filter>
</ClInclude>
<ClInclude Include="src\ride\ride.h">
<Filter>Source\Ride</Filter>
</ClInclude>
<ClInclude Include="src\ride\ride_data.h">
<Filter>Source\Ride</Filter>
</ClInclude>
<ClInclude Include="src\ride\ride_ratings.h">
<Filter>Source\Ride</Filter>
</ClInclude>
<ClInclude Include="src\ride\track.h">
<Filter>Source\Ride</Filter>
</ClInclude>
<ClInclude Include="src\ride\vehicle.h">
<Filter>Source\Ride</Filter>
</ClInclude>
<ClInclude Include="src\util\sawyercoding.h">
<Filter>Source\Util</Filter>
</ClInclude>
<ClInclude Include="src\util\util.h">
<Filter>Source\Util</Filter>
</ClInclude>
<ClInclude Include="src\addresses.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\config.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\cursors.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\editor.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\game.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\hook.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\input.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\intro.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\object.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\rct2.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\scenario.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\sprites.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\title.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\localisation\date.h">
<Filter>Source\Localisation</Filter>
</ClInclude>
<ClInclude Include="src\drawing\drawing.h">
<Filter>Source\Drawing</Filter>
</ClInclude>
<ClInclude Include="src\common.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\localisation\localisation.h">
<Filter>Source\Localisation</Filter>
</ClInclude>
<ClInclude Include="src\platform\platform.h">
<Filter>Source\Platform</Filter>
</ClInclude>
<ClInclude Include="src\localisation\format_codes.h">
<Filter>Source\Localisation</Filter>
</ClInclude>
<ClInclude Include="src\peep\peep.h">
<Filter>Source\Peep</Filter>
</ClInclude>
<ClInclude Include="src\peep\staff.h">
<Filter>Source\Peep</Filter>
</ClInclude>
<ClInclude Include="src\management\research.h">
<Filter>Source\Management</Filter>
</ClInclude>
<ClInclude Include="src\openrct2.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\world\banner.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\ride\station.h">
<Filter>Source\Ride</Filter>
</ClInclude>
<ClInclude Include="src\interface\keyboard_shortcut.h">
<Filter>Source\Interface</Filter>
</ClInclude>
<ClInclude Include="src\world\footpath.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\diagnostic.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\rct1.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\world\mapgen.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\world\map_helpers.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\ride\track_data.h">
<Filter>Source\Ride</Filter>
</ClInclude>
<ClInclude Include="src\world\entrance.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\world\water.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\world\map_animation.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\world\fountain.h">
<Filter>Source\World</Filter>
</ClInclude>
<ClInclude Include="src\interface\console.h">
<Filter>Source\Interface</Filter>
</ClInclude>
<ClInclude Include="src\network\http.h">
<Filter>Source\Network</Filter>
</ClInclude>
<ClInclude Include="src\network\twitch.h">
<Filter>Source\Network</Filter>
</ClInclude>
<ClInclude Include="src\interface\themes.h">
<Filter>Source\Interface</Filter>
</ClInclude>
<ClInclude Include="test\tests.h">
<Filter>Test</Filter>
</ClInclude>
<ClInclude Include="test\management\finance_test.h">
<Filter>Test\Management</Filter>
</ClInclude>
<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>
<ClInclude Include="src\ride\cable_lift.h">
<Filter>Source\Ride</Filter>
</ClInclude>
<ClInclude Include="src\core\Util.hpp">
<Filter>Source\Core</Filter>
</ClInclude>
<ClInclude Include="src\drawing\supports.h">
<Filter>Source\Drawing</Filter>
</ClInclude>
<ClInclude Include="src\version.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\core\Util.hpp">
<Filter>Source\Core</Filter>
</ClInclude>
<ClInclude Include="src\image_io.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="src\core\stopwatch.h">
<Filter>Source\Core</Filter>
</ClInclude>
<ClInclude Include="src\core\Stopwatch.hpp">
<Filter>Source\Core</Filter>
</ClInclude>
<ClInclude Include="src\cmdline\CommandLine.hpp">
<Filter>Source\CommandLine</Filter>
</ClInclude>
<ClInclude Include="src\core\Console.hpp">
<Filter>Source\Core</Filter>
</ClInclude>
<ClInclude Include="src\core\String.hpp">
<Filter>Source\Core</Filter>
</ClInclude>
<ClInclude Include="src\core\Path.hpp">
<Filter>Source\Core</Filter>
</ClInclude>
<ClInclude Include="src\core\List.hpp" />
<ClInclude Include="src\core\Guard.hpp" />
<ClInclude Include="src\core\Diagnostics.hpp" />
<ClInclude Include="src\core\Json.hpp" />
<ClInclude Include="src\core\textinputbuffer.h">
<Filter>Source\Core</Filter>
</ClInclude>
<ClInclude Include="src\platform\crash.h" />
</ItemGroup>
</Project>

View File

@ -1,32 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ShowAllFiles>true</ShowAllFiles>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LocalDebuggerCommand>$(TargetDir)\openrct2.exe</LocalDebuggerCommand>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
<LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
<LocalDebuggerCommandArguments>
</LocalDebuggerCommandArguments>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LocalDebuggerWorkingDirectory>$(TargetDir)</LocalDebuggerWorkingDirectory>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
<LocalDebuggerCommand>$(TargetDir)\openrct2.exe</LocalDebuggerCommand>
<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>
</PropertyGroup>
</Project>

195
readme.md
View File

@ -1,81 +1,71 @@
# OpenRCT2
An open source re-implementation of Roller Coaster Tycoon 2. A construction and management simulation video game that simulates amusement park management.
An open-source re-implementation of RollerCoaster Tycoon 2. A construction and management simulation video game that simulates amusement park management.
### Build Status
| | Windows | Linux / OSX | Download |
| | Windows | Linux / Mac | Download |
|-------------|---------|-------------|----------|
| **master** | [![AppVeyor](https://ci.appveyor.com/api/projects/status/7efnemxhon6i5n34/branch/master?svg=true)](https://ci.appveyor.com/project/IntelOrca/openrct2-ject9) | [![Travis CI](https://travis-ci.org/OpenRCT2/OpenRCT2.svg?branch=master)](https://travis-ci.org/OpenRCT2/OpenRCT2) | [OpenRCT2.org](https://openrct2.org/downloads/master/latest) |
| **develop** | [![AppVeyor](https://ci.appveyor.com/api/projects/status/7efnemxhon6i5n34/branch/develop?svg=true)](https://ci.appveyor.com/project/IntelOrca/openrct2-ject9) | [![Travis CI](https://travis-ci.org/OpenRCT2/OpenRCT2.svg?branch=develop)](https://travis-ci.org/OpenRCT2/OpenRCT2) | [OpenRCT2.org](https://openrct2.org/downloads/develop/latest) |
| **master** | [![AppVeyor](https://ci.appveyor.com/api/projects/status/7efnemxhon6i5n34/branch/master?svg=true)](https://ci.appveyor.com/project/IntelOrca/openrct2-ject9) | [![Travis CI](https://travis-ci.org/OpenRCT2/OpenRCT2.svg?branch=master)](https://travis-ci.org/OpenRCT2/OpenRCT2) | [![OpenRCT2.org](https://img.shields.io/badge/stable-v0.0.4-green.svg)](https://openrct2.org/downloads/master/latest) |
| **develop** | [![AppVeyor](https://ci.appveyor.com/api/projects/status/7efnemxhon6i5n34/branch/develop?svg=true)](https://ci.appveyor.com/project/IntelOrca/openrct2-ject9) | [![Travis CI](https://travis-ci.org/OpenRCT2/OpenRCT2.svg?branch=develop)](https://travis-ci.org/OpenRCT2/OpenRCT2) | [![OpenRCT2.org](https://img.shields.io/badge/develop-v0.0.5-blue.svg)](https://openrct2.org/downloads/develop/latest) |
### Chat
| Developers | Players / Off-topic |
|------------|---------------------|
|[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/OpenRCT2/OpenRCT2)|[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/OpenRCT2/OpenRCT2/non-dev)|
English:<br />
[![Gitter](https://img.shields.io/badge/gitter-general-blue.svg)](https://gitter.im/OpenRCT2/OpenRCT2/non-dev)<br />
[![Gitter](https://img.shields.io/badge/gitter-development-yellowgreen.svg)](https://gitter.im/OpenRCT2/OpenRCT2)<br />
Nederlands:<br />
[![Gitter](https://img.shields.io/badge/gitter-general-blue.svg)](https://gitter.im/OpenRCT2/OpenRCT2/Nederlands)
# Contents
- 1 - [Introduction](#1-introduction)
- 1.1 - [Background](#11-background)
- 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-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)
- 3.2 - [Naming of procedures and variables](#32-naming-of-procedures-and-variables)
- 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-licence)
- 2 - [Downloading the game (pre-built)](#2-downloading-the-game-pre-built)
- 3 - [Building the game](#3-building-the-game)
- 3.1 - [Building prerequisites](#31-building-prerequisites)
- 3.2 - [Compiling and running](#32-compiling-and-running)
- 4 - [Contributing](#4-contributing)
- 4.1 - [Bug fixes](#41-bug-fixes)
- 4.2 - [New features](#42-new-features)
- 4.3 - [Translation](#43-translation)
- 5 - [Licence](#5-licence)
- 6 - [More information](#6-more-information)
# 1 Introduction
## 1.1 Background
**OpenRCT2** is an attempt to decompile RollerCoaster Tycoon 2 into C. RollerCoaster Tycoon 2 was originally written in MASM and Visual C++ where functions related to interfacing with the operating system were written in C (supposedly 1%), with the rest of the game being written in pure x86 assembly. For an example of this method, OpenTTD was formed through a similar procedure; the original game, Transport Tycoon Deluxe, was decompiled into C which allowed for the addition of thousands of features to the game. RollerCoaster Tycoon 2 uses the third version of Chris Sawyer's engine, which shares some code with Transport Tycoon. This is reflected in the usage of OpenTTD 0.1 code such as the windowing system and graphics rendering. While the version of the engine used in Chris Sawyer's Locomotion is newer, OpenRCT2 is currently targeting the RollerCoaster Tycoon 2 engine to ease the decompilation process.
**OpenRCT2** is an open-source re-implementation of RollerCoaster Tycoon 2 (RCT2). The gameplay revolves around building and maintaining an amusement park containing attractions, shops and facilities. The player must try to make a profit and maintain a good park reputation whilst keeping the guests happy. OpenRCT2 allows for both scenario and sandbox play. Scenarios require the player to complete a certain objective in a set time limit whilst sandbox allows the player to build a more flexible park with optionally no restrictions or finance.
## 1.2 Decompiling the game
In order to decompile the game gradually without introducing new bugs, each procedure in RollerCoaster Tycoon 2 is to be re-written in C on an individual basis. To test the accuracy of the re-written procedures, the decompiled C procedures are compiled into a DLL (*openrct2.dll*) which exports an entry procedure mimicking the WinMain function in RollerCoaster Tycoon 2. The original executable *rct2.exe* has been patched so that *openrct2.dll* and WinMain are in the DLL import table and the WinMain export procedure in *openrct2.dll* is called at the start of the WinMain procedure in *rct2.exe* before returning. With this system implemented, starting rct2.exe calls the new DLL as part of its initialization; the DLL can then run all the decompiled code whilst still being able to read / write to the *rct2.exe* memory model and run *rct2.exe* procedures.
RollerCoaster Tycoon 2 was originally written by Chris Sawyer in x86 assembly and is the sequel to RollerCoaster Tycoon. The engine was based on Transport Tycoon, an older game which also has an equivalent open-source project, [OpenTTD](http://openttd.org). OpenRCT2 attempts to provide everything from RCT2 as well as many improvements and additional features, some of these include support for modern platforms, an improved interface, improved guest and staff AI, more editing tools, increased limits, and cooperative multiplayer. It also re-introduces mechanics from RollerCoaster Tycoon that were not present in RollerCoaster Tycoon 2. Some of those include; mountain tool in-game, the *"have fun"* objective, launched coasters (not passing-through the station) and several buttons on the toolbar.
The project therefore acts as a patch to RollerCoaster Tycoon 2, allowing each procedure to be gradually implemented while simultaneously adding new features where possible. Until all procedures of the original game are re-written in C, the project must remain a DLL which is called from the patched *rct2.exe*.
# 2 Downloading the game (pre-built)
## 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.
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).
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).
[OpenRCT2.org](https://openrct2.org/downloads) offers precompiled builds and installers of the latest stable and the develop branch. There is also a cross platform [Launcher](https://github.com/LRFLEW/OpenRCT2Launcher/releases) available that will automatically update your build of the game so that you always have the latest version.
## 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:
Some Linux distributions offer native packages already. These packages are usually third-party, but we're trying to resolve issues they are facing.
* ArchLinux AUR: [openrct2-git](https://aur.archlinux.org/packages/openrct2-git) and [openrct2](https://aur.archlinux.org/packages/openrct2)
* Ubuntu PPA: [`master` branch](https://launchpad.net/~openrct2/+archive/ubuntu/master) and [`develop` branch](https://launchpad.net/~openrct2/+archive/ubuntu/nightly) (`develop` branch builds are temporarily on hold due to [missing functionality in bzr](https://bugs.launchpad.net/ubuntu/+source/bzr-git/+bug/1084403))
* OpenSUSE OBS: [games/openrct2](https://build.opensuse.org/package/view_file/games/openrct2/openrct2.spec)
- Improved peep path-finding
- Increased window / ride / object / map / construction limits
- More sandbox-friendly gameplay
- Editing available objects
- 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
# 3 Building the game
# 2 Downloading the game / Building the source code
## 3.1 Building prerequisites
[OpenRCT2.org](https://openrct2.org/downloads) offers precompiled builds and installers of the latest stable and the develop branch. There is also a Launcher available that will automatically update your build so that you always have the current version as they are released.
## 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).
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:
- Vista / 7 / 8 / 10
- 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).
- Visual Studio 2015 Update 2+ (Enterprise / Professional / [Community (Free)](https://www.visualstudio.com/products/visual-studio-community-vs))
- [7-Zip](http://www.7-zip.org/) (for deployment only)
- [NSIS](http://nsis.sourceforge.net/) (for deployment only)
### Mac OS X:
### macOS:
- Xcode 8
The program can also be built as a command line program using CMake. This type of build requires:
- Xcode Command Line Tools
- [Homebrew](http://brew.sh)
- CMake (available through Homebrew)
### Mac OS X / Linux:
### Linux:
- sdl2
- sdl2-ttf
- speexdsp
@ -85,72 +75,75 @@ OpenRCT2 requires original files of Rollercoaster Tycoon 2 to play. It can be bo
- cmake
All libs listed here (bar cmake) required in 32 bit variants.
## 2.2 Compiling and running
## 3.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. Open a new PowerShell window and navigate to the repository.
3. Run the setenv.ps1 script in the repository to setup your PowerShell environment for OpenRCT2 development. This will warn you of any missing applications required to build OpenRCT2.
4. Run ```install``` to download the required dependencies to build OpenRCT2.
5. Run ```build all``` to build all the required components for OpenRCT2.
6. Run ```run``` to run OpenRCT2.
1. Check out the repository. This can be done using [GitHub Desktop](https://desktop.github.com) or [other tools](https://help.github.com/articles/which-remote-url-should-i-use).
2. Open a new Developer Command Prompt for VS2015, then navigate to the repository (e.g. `cd C:\GitHub\OpenRCT2`).
3. Run `msbuild openrct2.proj /t:build /p:platform=x64`.
4. Run the game, `bin\openrct2`
These PowerShell scripts are stored in ```.\scripts\ps``` and have parameters. Once you have use the build script once, further development can be done within Visual Studio by opening ```openrct2.sln```. The build scripts have several commands allowing you to rebuild certain components such g2.dat or language files.
Once you have ran msbuild once, further development can be done within Visual Studio by opening `openrct2.sln`.
### Mac OS X:
We support native builds OS X (limited to i386 only for now).
Make sure that you have [Homebrew](http://brew.sh/) installed and than run the following commands to install all the needed libraries and build openrct2.
Other examples:
```
# Install libraries
./install.sh
# Build OpenRCT2
./build.sh
# Run the game
./openrct2
set platform=x64
msbuild openrct2.proj /t:clean
msbuild openrct2.proj /t:rebuild /p:configuration=release
msbuild openrct2.proj /t:g2
msbuild openrct2.proj /t:PublishPortable
```
### macOS:
#### Xcode:
The recommended way of building OpenRCT2 for macOS is with Xcode. The Xcode build will create a self-contained application bundles which include all the necessary game files and dependencies. Open the project file OpenRCT2.xcodeproj in Xcode and build from there. Building this way will handle the dependencies for you automatically. You can also invoke an Xcode build from the command line using `xcodebuild`.
#### CMake:
A command line version of OpenRCT2 can be built using CMake. This type of build requires you to provide the dependencies yourself. The supported method of doing this is with [Homebrew](http://brew.sh). Once you have Homebrew installed, you can download all the required libraries with this command:
```
brew install cmake openssl jansson libpng sdl2 sdl2_ttf speex libzip
```
Once you have the dependencies installed, you can build the project using CMake using the following commands:
```
mkdir build
cd build
cmake ..
make
ln -s ../data data
```
Then you can run the game by running `./openrct2`.
### Linux:
We support native builds for Linux (limited to i386 only for now).
As the easiest approach depends on your distribution, please take a look at the [wiki](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-Linux).
The standard CMake build procedure is to install the [required libraries](https://github.com/OpenRCT2/OpenRCT2#mac--linux), then:
```
mkdir build
cd build
cmake ../
make
```
Detailed instructions can be found on our [wiki](https://github.com/OpenRCT2/OpenRCT2/wiki/Building-OpenRCT2-on-Linux).
# 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.
# 4 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.
## 4.1 Bug fixes
A list of bugs can be found on the [issue tracker](https://github.com/OpenRCT2/OpenRCT2/issues). Feel free to work on any bug and submit a pull request to the develop branch with the fix. Mentioning that you intend to fix a bug on the issue will prevent other people from trying as well.
## 3.2 Naming of procedures and variables
During the development phase, many variables and procedures are referenced by their memory address in OpenRCT2. This is a result of ongoing reverse engineering efforts; the functionality and use of these values has yet to be determined. To help with identification, there are multiple methods you can use.
For variables:
- Modify the variable and see how the game is affected
- Reverse-engineer RCT2 and find where the variable is used or modified
## 4.2 New features
Please talk to the OpenRCT2 team first before starting to develop a new feature. We may already have plans or reasons against it, therefore contacting us will allow us to help you or prevent you from wasting any time. You can talk to us via gitter, see links at the top of this page.
For procedures:
- Remove the call to the procedure in OpenRCT2 and observe the effects
- Reverse-engineer RCT2 and find where the procedure is called
## 4.3 Translation
You can translate the game into other languages by editing the language files in ```data/language``` directory. Please join discussions and submit pull requests to [OpenRCT2/Localisation](https://github.com/OpenRCT2/Localisation).
## 3.3 Cleaning and documenting the source code
As the source code is formed from decompilation, it is unorganized and undocumented. Efforts towards cleaning up and documenting code are appreciated; for example, blocks of code can be moved into their own functions, and macros can be created for operations that occur frequently. However, be aware that the overall structure of the code should remain the same to ensure that OpenRCT2 is kept in sync with the original game to ease the integration of additional decompiled code.
In general, small changes that improve code quality and make it easier to reason about the logic are appreciated. More significant changes, such as changing the game's architecture, are to be avoided during the ongoing decompilation of the original game.
## 3.4 Implementing new features / fixing bugs
While decompilation is an ongoing process, this does not prohibit changes being made to the game. New features or bugfixes can be added, with caution, if the underlying code has been decompiled. When implementing these changes, ensure that comments are added to clearly identify where code has been intentionally changed so that it functions differently to the original game; this is essential to ensuring all research from reverse-engineering can still be applied.
## 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 Licence
# 5 Licence
**OpenRCT2** is licensed under the GNU General Public License version 3.
# 5 More information
# 6 More information
- [GitHub](https://github.com/OpenRCT2/OpenRCT2)
- [OpenRCT2.org](https://openrct2.org)
- [Forums](https://openrct2.org/forums/)
- [Facebook](https://www.facebook.com/OpenRCT2)
- [rct subreddit](http://www.reddit.com/r/rct/)
- [openrct2 subreddit](http://www.reddit.com/r/openrct2/)
- [RCT subreddit](http://www.reddit.com/r/rct/)
- [OpenRCT2 subreddit](http://www.reddit.com/r/openrct2/)

70
resources/OpenRCT2.rc Normal file
View File

@ -0,0 +1,70 @@
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 2 resource.
//
#include "winres.h"
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (United Kingdom) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENG)
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_UK
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""winres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\r\n"
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON ICON "logo\\icon.ico"
#endif // English (United Kingdom) resources
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

BIN
resources/g2/61.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
resources/g2/62.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 970 B

BIN
resources/g2/63.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
resources/g2/64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
resources/g2/65.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
resources/g2/66.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 956 B

BIN
resources/g2/67.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
resources/g2/68.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
resources/g2/69.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
resources/g2/70.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1004 B

BIN
resources/g2/71.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
resources/g2/72.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
resources/g2/73.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
resources/g2/74.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 976 B

BIN
resources/g2/75.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
resources/g2/76.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
resources/g2/77.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

BIN
resources/g2/78.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 B

BIN
resources/g2/79.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

After

Width:  |  Height:  |  Size: 60 KiB

BIN
resources/logo/icon_x40.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -3,20 +3,19 @@
<Namespace>System.Drawing.Imaging</Namespace>
</Query>
string inputDirectory = @"C:\Users\Ted\Documents\Programming\Projects\Hacking\OpenRCT2\resources\logo";
string outputPath = @"C:\Users\Ted\Documents\Programming\Projects\Hacking\OpenRCT2\resources\logo\icon.ico";
int numImages = 7;
string inputDirectory = @"resources\logo";
string outputPath = Path.Combine(inputDirectory, "icon.ico");
int[] imageSizes = new int[] { 256, 128, 64, 40, 32, 16, 8, 4 };
using (FileStream fs = new FileStream(outputPath, FileMode.Create)) {
BinaryWriter bw = new BinaryWriter(fs);
bw.Write((short)0);
bw.Write((short)1);
bw.Write((short)numImages);
bw.Write((short)imageSizes.Length);
int dataStartOffset = 6 + (numImages * 16);
int dataStartOffset = 6 + (imageSizes.Length * 16);
using (MemoryStream dataStream = new MemoryStream()) {
int size = 256;
for (int i = 0; i < numImages; i++) {
foreach (int size in imageSizes) {
bw.Write((byte)(size == 256 ? 0 : size));
bw.Write((byte)(size == 256 ? 0 : size));
bw.Write((byte)0);
@ -36,9 +35,7 @@ using (FileStream fs = new FileStream(outputPath, FileMode.Create)) {
bw.Write(dataLength);
bw.Write(dataOffset);
size /= 2;
}
bw.Write(dataStream.ToArray());
}
}
}

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