Merge branch 'pre-release-0.0.2'

This commit is contained in:
IntelOrca 2015-06-21 13:56:39 +01:00
commit b3bf0663e5
294 changed files with 70920 additions and 12868 deletions

10
.gitignore vendored
View File

@ -5,9 +5,17 @@ sdl
# Compiled dll
openrct2.dll
# Distribution
distribution/windows/*.exe
# Build artifacts
.cache
#libcurl
lib/libcurl/
#libjansson
lib/jansson/
#################
## Eclipse
#################
@ -227,3 +235,5 @@ pip-log.txt
#IDA files
openrct2.id*
openrct2.nam
openrct2.til
data/g2.dat

View File

@ -25,6 +25,14 @@ project(${PROJECT})
add_definitions(-DORCT2_RESOURCE_DIR="${ORCT2_RESOURCE_DIR}")
add_definitions(-DHAVE_CONFIG_H)
add_definitions(-DCURL_STATICLIB)
#uncomment the line bellow if you don't want to build openrct2 with twitch integration
#add_definitions(-DDISABLE_HTTP -DDISABLE_TWITCH)
set(ORCALIBS_INCLUDE /usr/local/cross-tools/orcalibs/include)
set(JANSSON_INCLUDE /usr/local/cross-tools/orcalibs/include/jansson)
set(ORCALIBS_LIB_DIR /usr/local/cross-tools/orcalibs/lib)
set(ORCALIBS_LIB jansson curl ssl crypto ws2_32)
# include lib
include_directories("lib/")
@ -44,7 +52,8 @@ if (UNIX)
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS})
endif (UNIX)
LINK_DIRECTORIES(${SDL2_LIBRARY_DIRS})
INCLUDE_DIRECTORIES(${ORCALIBS_INCLUDE} ${JANSSON_INCLUDE})
LINK_DIRECTORIES(${SDL2_LIBRARY_DIRS} ${ORCALIBS_LIB_DIR})
# build as library for now, replace with add_executable
add_library(${PROJECT} SHARED ${ORCT2_SOURCES})
@ -55,7 +64,7 @@ add_library(${PROJECT} SHARED ${ORCT2_SOURCES})
# libopenrct2.dll -> openrct2.dll
set_target_properties(${PROJECT} PROPERTIES PREFIX "")
TARGET_LINK_LIBRARIES(${PROJECT} ${SDL2_LIBRARIES})
TARGET_LINK_LIBRARIES(${PROJECT} ${SDL2_LIBRARIES} ${ORCALIBS_LIB})
if (WIN32)
target_link_libraries(${PROJECT} winmm.lib -limm32 -lversion -ldsound)

View File

@ -10,7 +10,8 @@ SET(PKG_CONFIG_EXECUTABLE ${COMPILER_PREFIX}-pkg-config)
# potential flags to make code more similar to MSVC:
# -fshort-wchar -fshort-enums -mms-bitfields
#
set(CMAKE_C_FLAGS "-masm=intel -std=gnu99 -fpack-struct=2" CACHE STRING "" FORCE)
set(CMAKE_C_FLAGS "-masm=intel -std=gnu99 -fpack-struct=1" CACHE STRING "" FORCE)
set(CMAKE_CXX_FLAGS "-masm=intel -std=c++0x -std=gnu++0x -fpack-struct=1" CACHE STRING "" FORCE)
set(CMAKE_SHARED_LINKER_FLAGS "-static-libgcc -static-libstdc++" CACHE STRING "" FORCE)
# find and include SDL2
@ -19,7 +20,7 @@ PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS})
if(APPLE)
SET(TARGET_ENVIRONMENT /usr/local/mingw-w32-bin_i686-darwin/i686-w64-mingw32)
SET(TARGET_ENVIRONMENT /usr/local/mingw-w32-bin_i686-darwin/i686-w64-mingw32)
else()
SET(TARGET_ENVIRONMENT /usr/i686-w64-mingw32)
endif(APPLE)

View File

@ -1 +1 @@
msbuild .\projects\openrct2.vcxproj /p:Configuration=Release /p:Platform=x86
msbuild .\projects\openrct2.sln /p:Configuration=Release /p:Platform=Win32

View File

@ -11,6 +11,11 @@ pushd build
make
popd
if [[ -z "$DISABLE_G2_BUILD" ]]; then
echo Building: data/g2.dat
./build_g2.sh > /dev/null 2>&1
fi
if [[ ! -h openrct2.dll ]]; then
ln -s build/openrct2.dll openrct2.dll
fi

1
build_g2.bat Normal file
View File

@ -0,0 +1 @@
.\build\release\openrct2.exe sprite build "data\g2.dat" "resources\g2"

3
build_g2.sh Executable file
View File

@ -0,0 +1,3 @@
#!/bin/bash
wine openrct2.exe sprite build data/g2.dat resources/g2/

View File

@ -3,8 +3,6 @@
set -ev
sudo rm -rf /usr/local/cross-tools/i686-w64-mingw32
#rm -rf .cache
rm -rf .cache/*.patch
rm -rf .cache/SDL2-2.0.3
rm -rf .cache/i686-w64-mingw32-pkg-config
sudo rm -rf /usr/local/cross-tools/orcalibs
rm -rf .cache
rm -rf build

86
contributors.md Normal file
View File

@ -0,0 +1,86 @@
# Contributors to OpenRCT2
Includes all git commit authors. Aliases are GitHub user names.
## Project team
* Ted John (IntelOrca) - Owner
## Long term developers
* Ted John (IntelOrca)
* Duncan Frost (duncanspumpkin)
## Implementation (RCT2)
* Ted John (IntelOrca)
* Duncan Frost (duncanspumpkin)
* Peter Hill (ZedThree) - String handling, misc.
* (qcz) - Scenery window, misc.
* Matthias Lanzinger (lnz) - Climate, finance, scenario, ride reachability
* (zsilencer) - Audio, misc.
* Adrian Wielgosik (adrian17) - Misc.
* (hexdec) - Misc.
* Dennis Devriendt (ddevrien) - Misc.
* Maciek Baron (MaciekBaron) - Misc.
* Michael Steenbeek (Gymnasiast) - Cheats and misc. features
* (AngeloG) - Scrollbar input, misc.
* (jcdavis) - Misc.
* (marcotc) - Rain drawing, misc.
* (vanderkleij) - Misc.
* Ben Pye (benpye) - Misc.
* (JeroenSack) - Misc.
* (Vijfhoek) - Misc.
* (wolfreak99) - Misc.
* Inseok Lee (dlunch) - Original command line
* Robert Jordan (trigger-death) - New UI features, misc.
## Additional implementation (OpenRCT2)
* (atmaxinger) - User configuration
* (anyc) - Housecleaning, cross-platform fixes
* Miso Zmiric (mzmiric5) - Misc.
* (DutchRPW) - Housecleaning, initialisation
* Jørn Lomax (jvlomax) - User configuration
* (KingHual) - Housecleaning
* Alexander Overvoorde (Overv) - Misc.
* (eezstreet) - Misc.
* Thomas den Hollander (ThomasdenH) - Misc.
## Bug fixes
* (halfbro)
* (Myrtle)
* (nean)
## Toolchain
* (Balletie) - OSX
* Kevin Burke (kevinburke) - OSX, Unix
* Miso Zmiric (mzmiric5) - OSX
* Jarno Veuger (JarnoVgr) - Windows build server
* Ted John (IntelOrca) - Windows
## Documentation
* (honzi)
* Kevin Burke (kevinburke)
* James Robertson (rd3k)
* Max Boße (MakaHost)
* (MaxBareiss)
* Philip Plarkson (Philpax)
* (RollingStar)
## Translation
* English (UK) - Ted John (IntelOrca), (Tinytimrob)
* French - (fbourigault)
* German - (atmaxinger), (Yepoleb)
* Dutch - Michael Steenbeek (Gymnasiast), (hostbrute), (mrtnptrs), (xzbobzx)
* Spanish - (mdtrooper)
* Swedish - (Jinxit), (mharrys)
## Graphics
* OpenRCT2 Logo - xzbobzx
## RollerCoaster Tycoon 2 credits
Design and programming by Chris Sawyer
Graphics by Simon Foster
Sound and music by Allister Brimble
Additional sounds recorded by David Ellis
Representation by Jacqui Lyons at Mar jacq Ltd.
Thanks to: Peter James Adcock, Joe Booth, and John Wardley
Licensed to Infogrames Interactive Inc.

4055
curl-ca-bundle.crt Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,97 +3,97 @@
# Use # at the beginning of a line to leave a comment.
STR_0000 :
STR_0001 :{STRINGID} {COMMA16}
STR_0002 :Ride
STR_0003 :Ride
STR_0002 :Spiral Roller Coaster
STR_0003 :Stand-up Roller Coaster
STR_0004 :Suspended Swinging Coaster
STR_0005 :Ride
STR_0005 :Inverted Roller Coaster
STR_0006 :Junior Roller Coaster
STR_0007 :Miniature Railway
STR_0008 :Monorail
STR_0009 :Mini Suspended Coaster
STR_0010 :Ride
STR_0011 :Ride
STR_0012 :Ride
STR_0010 :Boat Ride
STR_0011 :Wooden Wild Mouse
STR_0012 :Steeplechase
STR_0013 :Car Ride
STR_0014 :Ride
STR_0015 :Ride
STR_0016 :Ride
STR_0014 :Launched Freefall
STR_0015 :Bobsleigh Coaster
STR_0016 :Observation Tower
STR_0017 :Looping Roller Coaster
STR_0018 :Ride
STR_0019 :Ride
STR_0018 :Dinghy Slide
STR_0019 :Mine Train Coaster
STR_0020 :Chairlift
STR_0021 :Ride
STR_0022 :Ride
STR_0023 :Ride
STR_0024 :Ride
STR_0025 :Ride
STR_0026 :Ride
STR_0027 :Ride
STR_0028 :Ride
STR_0029 :Ride
STR_0030 :Stall
STR_0031 :Stall
STR_0032 :Stall
STR_0033 :Stall
STR_0034 :Stall
STR_0035 :Ride
STR_0036 :Stall
STR_0037 :Kiosk
STR_0038 :Restroom
STR_0039 :Ride
STR_0040 :Ride
STR_0041 :Ride
STR_0042 :Ride
STR_0043 :Ride
STR_0021 :Corkscrew Roller Coaster
STR_0022 :Maze
STR_0023 :Spiral Slide
STR_0024 :Go Karts
STR_0025 :Log Flume
STR_0026 :River Rapids
STR_0027 :Dodgems
STR_0028 :Pirate Ship
STR_0029 :Swinging Inverter Ship
STR_0030 :Food Stall
STR_0031 :Unknown Stall (1D)
STR_0032 :Drink Stall
STR_0033 :Unknown Stall (1F)
STR_0034 :Shop
STR_0035 :Merry-Go-Round
STR_0036 :Unknown Stall (22)
STR_0037 :Information Kiosk
STR_0038 :Toilets
STR_0039 :Ferris Wheel
STR_0040 :Motion Simulator
STR_0041 :3D Cinema
STR_0042 :Top Spin
STR_0043 :Space Rings
STR_0044 :Reverse Freefall Coaster
STR_0045 :Lift
STR_0046 :Ride
STR_0047 :Ride
STR_0048 :Ride
STR_0049 :Ride
STR_0050 :Ride
STR_0051 :Ride
STR_0052 :Ride
STR_0053 :Hyper-Twister Roller Coaster
STR_0046 :Vertical Drop Roller Coaster
STR_0047 :Cash Machine
STR_0048 :Twist
STR_0049 :Haunted House
STR_0050 :First Aid Room
STR_0051 :Circus Show
STR_0052 :Ghost Train
STR_0053 :Twister Roller Coaster
STR_0054 :Wooden Roller Coaster
STR_0055 :Side-Friction Roller Coaster
STR_0056 :Wild Mouse
STR_0057 :Multi-Dimension Roller Coaster
STR_0058 :Ride
STR_0059 :Aerial Inverted Roller Coaster
STR_0060 :Ride
STR_0061 :Ride
STR_0062 :Ride
STR_0063 :Ride
STR_0064 :Ride
STR_0058 :Unknown Ride (38)
STR_0059 :Flying Roller Coaster
STR_0060 :Unknown Ride (3A)
STR_0061 :Virginia Reel
STR_0062 :Splash Boats
STR_0063 :Mini Helicopters
STR_0064 :Lay-down Roller Coaster
STR_0065 :Suspended Monorail
STR_0066 :Ride
STR_0067 :Ride
STR_0066 :Unknown Ride (40)
STR_0067 :Reverser Roller Coaster
STR_0068 :Heartline Twister Coaster
STR_0069 :Ride
STR_0070 :Ride
STR_0071 :Ride
STR_0072 :Ride
STR_0073 :Ride
STR_0074 :Ride
STR_0075 :Ride
STR_0069 :Mini Golf
STR_0070 :Giga Coaster
STR_0071 :Roto-Drop
STR_0072 :Flying Saucers
STR_0073 :Crooked House
STR_0074 :Monorail Cycles
STR_0075 :Compact Inverted Coaster
STR_0076 :Water Coaster
STR_0077 :Ride
STR_0078 :Ride
STR_0079 :Ride
STR_0080 :Ride
STR_0081 :Ride
STR_0082 :Ride
STR_0083 :Ride
STR_0084 :Ride
STR_0085 :Ride
STR_0086 :Ride
STR_0087 :Ride
STR_0088 :Ride
STR_0077 :Air Powered Vertical Coaster
STR_0078 :Inverted Hairpin Coaster
STR_0079 :Magic Carpet
STR_0080 :Submarine Ride
STR_0081 :River Rafts
STR_0082 :Unknown Ride (50)
STR_0083 :Enterprise
STR_0084 :Unknown Ride (52)
STR_0085 :Unknown Ride (53)
STR_0086 :Unknown Ride (54)
STR_0087 :Unknown Ride (55)
STR_0088 :Inverted Impulse Coaster
STR_0089 :Mini Roller Coaster
STR_0090 :Ride
STR_0091 :Ride
STR_0092 :Ride
STR_0090 :Mine Ride
STR_0091 :Unknown Ride (59)
STR_0092 :LIM Launched Roller Coaster
STR_0093 :
STR_0094 :
STR_0095 :
@ -977,7 +977,7 @@ STR_0972 :Cancel
STR_0973 :OK
STR_0974 :Rides
STR_0975 :Shops and Stalls
STR_0976 :Restrooms and Information Kiosks
STR_0976 :Toilets and Information Kiosks
STR_0977 :New Transport Rides
STR_0978 :New Gentle Rides
STR_0979 :New Roller Coasters
@ -1065,7 +1065,7 @@ STR_1060 :Invalid ride/attraction name
STR_1061 :Normal mode
STR_1062 :Continuous circuit mode
STR_1063 :Reverse-Incline launched shuttle mode
STR_1064 :Powered launch
STR_1064 :Powered launch (passing station)
STR_1065 :Shuttle mode
STR_1066 :Boat hire mode
STR_1067 :Upward launch
@ -1097,7 +1097,7 @@ STR_1092 :Downward launch
STR_1093 :Crooked house mode
STR_1094 :Freefall drop mode
STR_1095 :Continuous circuit block sectioned mode
STR_1096 :Powered launch
STR_1096 :Powered launch (without passing station)
STR_1097 :Powered launch block sectioned mode
STR_1098 :Moving to end of {POP16}{STRINGID}
STR_1099 :Waiting for passengers at {POP16}{STRINGID}
@ -1526,9 +1526,9 @@ STR_1521 :{SMALLFONT}{OPENQUOTES}This on-ride photo from {STRINGID} is really
STR_1522 :{SMALLFONT}{OPENQUOTES}This umbrella from {STRINGID} is really good value{ENDQUOTES}
STR_1523 :{SMALLFONT}{OPENQUOTES}This drink from {STRINGID} is really good value{ENDQUOTES}
STR_1524 :{SMALLFONT}{OPENQUOTES}This burger from {STRINGID} is really good value{ENDQUOTES}
STR_1525 :{SMALLFONT}{OPENQUOTES}These fries from {STRINGID} are really good value{ENDQUOTES}
STR_1525 :{SMALLFONT}{OPENQUOTES}These chips from {STRINGID} are really good value{ENDQUOTES}
STR_1526 :{SMALLFONT}{OPENQUOTES}This ice cream from {STRINGID} is really good value{ENDQUOTES}
STR_1527 :{SMALLFONT}{OPENQUOTES}This cotton candy from {STRINGID} is really good value{ENDQUOTES}
STR_1527 :{SMALLFONT}{OPENQUOTES}This candyfloss from {STRINGID} is really good value{ENDQUOTES}
STR_1528 :
STR_1529 :
STR_1530 :
@ -1538,7 +1538,7 @@ STR_1533 :{SMALLFONT}{OPENQUOTES}This popcorn from {STRINGID} is really good
STR_1534 :{SMALLFONT}{OPENQUOTES}This hot dog from {STRINGID} is really good value{ENDQUOTES}
STR_1535 :{SMALLFONT}{OPENQUOTES}This tentacle from {STRINGID} is really good value{ENDQUOTES}
STR_1536 :{SMALLFONT}{OPENQUOTES}This hat from {STRINGID} is really good value{ENDQUOTES}
STR_1537 :{SMALLFONT}{OPENQUOTES}This candy apple from {STRINGID} is really good value{ENDQUOTES}
STR_1537 :{SMALLFONT}{OPENQUOTES}This toffee apple from {STRINGID} is really good value{ENDQUOTES}
STR_1538 :{SMALLFONT}{OPENQUOTES}This T-shirt from {STRINGID} is really good value{ENDQUOTES}
STR_1539 :{SMALLFONT}{OPENQUOTES}This doughnut from {STRINGID} is really good value{ENDQUOTES}
STR_1540 :{SMALLFONT}{OPENQUOTES}This coffee from {STRINGID} is really good value{ENDQUOTES}
@ -1560,9 +1560,9 @@ STR_1555 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an on-ride phot
STR_1556 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an umbrella from {STRINGID}{ENDQUOTES}
STR_1557 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a drink from {STRINGID}{ENDQUOTES}
STR_1558 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a burger from {STRINGID}{ENDQUOTES}
STR_1559 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for fries from {STRINGID}{ENDQUOTES}
STR_1559 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for chips from {STRINGID}{ENDQUOTES}
STR_1560 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for an ice cream from {STRINGID}{ENDQUOTES}
STR_1561 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for cotton candy from {STRINGID}{ENDQUOTES}
STR_1561 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for candyfloss from {STRINGID}{ENDQUOTES}
STR_1562 :
STR_1563 :
STR_1564 :
@ -1572,7 +1572,7 @@ STR_1567 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for popcorn from {S
STR_1568 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a hot dog from {STRINGID}{ENDQUOTES}
STR_1569 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for tentacle from {STRINGID}{ENDQUOTES}
STR_1570 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a hat from {STRINGID}{ENDQUOTES}
STR_1571 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a candy apple from {STRINGID}{ENDQUOTES}
STR_1571 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a toffee apple from {STRINGID}{ENDQUOTES}
STR_1572 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a T-shirt from {STRINGID}{ENDQUOTES}
STR_1573 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for a doughnut from {STRINGID}{ENDQUOTES}
STR_1574 :{SMALLFONT}{OPENQUOTES}I'm not paying that much for coffee from {STRINGID}{ENDQUOTES}
@ -1778,7 +1778,7 @@ STR_1773 :Only one on-ride photo section allowed per ride
STR_1774 :Only one cable lift hill allowed per ride
STR_1775 :Off
STR_1776 :On
STR_1777 :{WINDOW_COLOUR_2}Music:
STR_1777 :{WINDOW_COLOUR_2}Music
STR_1778 :{STRINGID} - -
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume
@ -1842,7 +1842,7 @@ STR_1837 :Satisfaction: Unknown
STR_1838 :Satisfaction: {COMMA16}%
STR_1839 :Reliability: {COMMA16}%
STR_1840 :Down-time: {COMMA16}%
STR_1841 :Profit: {CURRENCY} per hour
STR_1841 :Profit: {CURRENCY2DP} per hour
STR_1842 :Favourite of: {COMMA16} guest
STR_1843 :Favourite of: {COMMA16} guests
STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list
@ -1859,7 +1859,7 @@ STR_1854 :{WINDOW_COLOUR_2}Built: {BLACK}Last Year
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}{CURRENCY} per month
STR_1858 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY2DP} per month
STR_1859 :Handymen
STR_1860 :Mechanics
STR_1861 :Security Guards
@ -1874,8 +1874,8 @@ STR_1869 :{WINDOW_COLOUR_2}Number of rotations:
STR_1870 :{SMALLFONT}{BLACK}Number of complete rotations
STR_1871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_1872 :{COMMA16}
STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour
STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour
STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY2DP} per hour
STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY2DP} per hour
STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID}
STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides
STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides
@ -1968,9 +1968,9 @@ STR_1963 :{WINDOW_COLOUR_2}On-Ride Photo price:
STR_1964 :{WINDOW_COLOUR_2}Umbrella price:
STR_1965 :{WINDOW_COLOUR_2}Drink price:
STR_1966 :{WINDOW_COLOUR_2}Burger price:
STR_1967 :{WINDOW_COLOUR_2}Fries price:
STR_1967 :{WINDOW_COLOUR_2}Chips price:
STR_1968 :{WINDOW_COLOUR_2}Ice Cream price:
STR_1969 :{WINDOW_COLOUR_2}Cotton Candy price:
STR_1969 :{WINDOW_COLOUR_2}Candyfloss price:
STR_1970 :{WINDOW_COLOUR_2}
STR_1971 :{WINDOW_COLOUR_2}
STR_1972 :{WINDOW_COLOUR_2}
@ -1980,7 +1980,7 @@ STR_1975 :{WINDOW_COLOUR_2}Popcorn price:
STR_1976 :{WINDOW_COLOUR_2}Hot Dog price:
STR_1977 :{WINDOW_COLOUR_2}Tentacle price:
STR_1978 :{WINDOW_COLOUR_2}Hat price:
STR_1979 :{WINDOW_COLOUR_2}Candy Apple price:
STR_1979 :{WINDOW_COLOUR_2}Toffee Apple price:
STR_1980 :{WINDOW_COLOUR_2}T-Shirt price:
STR_1981 :{WINDOW_COLOUR_2}Doughnut price:
STR_1982 :{WINDOW_COLOUR_2}Coffee price:
@ -1996,9 +1996,9 @@ STR_1991 :On-Ride Photo
STR_1992 :Umbrella
STR_1993 :Drink
STR_1994 :Burger
STR_1995 :Fries
STR_1995 :Chips
STR_1996 :Ice Cream
STR_1997 :Cotton Candy
STR_1997 :Candyfloss
STR_1998 :Empty Can
STR_1999 :Rubbish
STR_2000 :Empty Burger Box
@ -2008,7 +2008,7 @@ STR_2003 :Popcorn
STR_2004 :Hot Dog
STR_2005 :Tentacle
STR_2006 :Hat
STR_2007 :Candy Apple
STR_2007 :Toffee Apple
STR_2008 :T-Shirt
STR_2009 :Doughnut
STR_2010 :Coffee
@ -2024,9 +2024,9 @@ STR_2019 :On-Ride Photos
STR_2020 :Umbrellas
STR_2021 :Drinks
STR_2022 :Burgers
STR_2023 :Fries
STR_2023 :Chips
STR_2024 :Ice Creams
STR_2025 :Cotton Candy
STR_2025 :Candyfloss
STR_2026 :Empty Cans
STR_2027 :Rubbish
STR_2028 :Empty Burger Boxes
@ -2036,7 +2036,7 @@ STR_2031 :Popcorn
STR_2032 :Hot Dogs
STR_2033 :Tentacles
STR_2034 :Hats
STR_2035 :Candy Apples
STR_2035 :Toffee Apples
STR_2036 :T-Shirts
STR_2037 :Doughnuts
STR_2038 :Coffees
@ -2052,9 +2052,9 @@ STR_2047 :an On-Ride Photo
STR_2048 :an Umbrella
STR_2049 :a Drink
STR_2050 :a Burger
STR_2051 :some Fries
STR_2051 :some Chips
STR_2052 :an Ice Cream
STR_2053 :some Cotton Candy
STR_2053 :some Candyfloss
STR_2054 :an Empty Can
STR_2055 :some Rubbish
STR_2056 :an Empty Burger Box
@ -2064,7 +2064,7 @@ STR_2059 :some Popcorn
STR_2060 :a Hot Dog
STR_2061 :a Tentacle
STR_2062 :a Hat
STR_2063 :a Candy Apple
STR_2063 :a Toffee Apple
STR_2064 :a T-Shirt
STR_2065 :a Doughnut
STR_2066 :a Coffee
@ -2080,9 +2080,9 @@ STR_2075 :On-Ride Photo of {STRINGID}
STR_2076 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Umbrella
STR_2077 :Drink
STR_2078 :Burger
STR_2079 :Fries
STR_2079 :Chips
STR_2080 :Ice Cream
STR_2081 :Cotton Candy
STR_2081 :Candyfloss
STR_2082 :Empty Can
STR_2083 :Rubbish
STR_2084 :Empty Burger Box
@ -2092,7 +2092,7 @@ STR_2087 :Popcorn
STR_2088 :Hot Dog
STR_2089 :Tentacle
STR_2090 :{OPENQUOTES}{STRINGID}{ENDQUOTES} Hat
STR_2091 :Candy Apple
STR_2091 :Toffee Apple
STR_2092 :{OPENQUOTES}{STRINGID}{ENDQUOTES} T-Shirt
STR_2093 :Doughnut
STR_2094 :Coffee
@ -2342,7 +2342,7 @@ STR_2337 :Deutschmark (DM)
STR_2338 :Yen ({YEN})
STR_2339 :Peseta (Pts)
STR_2340 :Lira (L)
STR_2341 :Guilders (Dfl.)
STR_2341 :Guilders (fl.)
STR_2342 :Krona (kr)
STR_2343 :Euros ({EURO})
STR_2344 :Imperial
@ -2682,37 +2682,37 @@ STR_2676 :???
STR_2677 :???
STR_2678 :???
STR_2679 :???
STR_2680 :???
STR_2681 :???
STR_2682 :???
STR_2683 :???
STR_2684 :???
STR_2685 :???
STR_2686 :???
STR_2687 :???
STR_2688 :???
STR_2689 :???
STR_2690 :???
STR_2691 :???
STR_2692 :???
STR_2693 :???
STR_2694 :???
STR_2695 :???
STR_2696 :???
STR_2680 :All research complete
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
STR_2687 :{WINDOW_COLOUR_2}High:
STR_2688 :{WINDOW_COLOUR_2}Base Frequency:
STR_2689 :{WINDOW_COLOUR_2}Octaves:
STR_2690 :Map Generation
STR_2691 :{WINDOW_COLOUR_2}Base height:
STR_2692 :{WINDOW_COLOUR_2}Water level:
STR_2693 :{WINDOW_COLOUR_2}Terrain:
STR_2694 :Generate
STR_2695 :Random terrain
STR_2696 :Place trees
STR_2697 :???
STR_2698 :???
STR_2699 :???
STR_2700 :???
STR_2701 :???
STR_2702 :???
STR_2703 :???
STR_2704 :???
STR_2705 :???
STR_2706 :???
STR_2707 :???
STR_2708 :???
STR_2709 :???
STR_2710 :???
STR_2700 :Autosave frequency:
STR_2701 :Every week
STR_2702 :Every 2 weeks
STR_2703 :Every month
STR_2704 :Every 4 months
STR_2705 :Every year
STR_2706 :Never
STR_2707 :Open new window
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
STR_2709 :Overwrite
STR_2710 :Type the name of the file.
STR_2711 :;
STR_2712 :=
STR_2713 :,
@ -2720,46 +2720,46 @@ STR_2714 :-
STR_2715 :.
STR_2716 :/
STR_2717 :'
STR_2718 :???
STR_2719 :???
STR_2720 :???
STR_2721 :???
STR_2722 :???
STR_2723 :???
STR_2724 :???
STR_2725 :???
STR_2726 :???
STR_2727 :???
STR_2728 :???
STR_2729 :???
STR_2730 :???
STR_2731 :???
STR_2732 :???
STR_2733 :???
STR_2734 :???
STR_2735 :???
STR_2736 :???
STR_2737 :???
STR_2738 :???
STR_2739 :???
STR_2740 :???
STR_2741 :???
STR_2742 :???
STR_2743 :???
STR_2718 :(up)
STR_2719 :(new file)
STR_2720 :{UINT16}sec
STR_2721 :{UINT16}secs
STR_2722 :{UINT16}min:{UINT16}sec
STR_2723 :{UINT16}min:{UINT16}secs
STR_2724 :{UINT16}mins:{UINT16}sec
STR_2725 :{UINT16}mins:{UINT16}secs
STR_2726 :{UINT16}min
STR_2727 :{UINT16}mins
STR_2728 :{UINT16}hour:{UINT16}min
STR_2729 :{UINT16}hour:{UINT16}mins
STR_2730 :{UINT16}hours:{UINT16}min
STR_2731 :{UINT16}hours:{UINT16}mins
STR_2732 :{COMMA16}ft
STR_2733 :{COMMA16}m
STR_2734 :{COMMA16}mph
STR_2735 :{COMMA16}km/h
STR_2736 :{MONTH}, Year {COMMA16}
STR_2737 :{STRINGID} {MONTH}, Year {COMMA16}
STR_2738 :Title screen music:
STR_2739 :None
STR_2740 :RollerCoaster Tycoon 1
STR_2741 :RollerCoaster Tycoon 2
STR_2742 :css50.dat not found
STR_2743 :Copy data\css17.dat from your RCT1 installation to data\css50.dat in your RCT2 installation.
STR_2744 :[
STR_2745 :\
STR_2746 :]
STR_2747 :{ENDQUOTES}
STR_2748 :Bar
STR_2749 :???
STR_2750 :???
STR_2751 :???
STR_2752 :???
STR_2753 :???
STR_2754 :???
STR_2755 :???
STR_2756 :???
STR_2749 :My new scenario
# New strings used in the cheats window previously these were ???
STR_2750 :Move all items to top
STR_2751 :Move all items to bottom
STR_2752 :Clear grass
STR_2753 :Mowed grass
STR_2754 :Water plants
STR_2755 :Fix vandalism
STR_2756 :Remove litter
STR_2757 :Force Sun
STR_2758 :Force Thunder
STR_2759 :Zero Clearance
@ -2769,7 +2769,7 @@ STR_2762 :Pay For Rides
STR_2763 :???
STR_2764 :Happy Guests
STR_2765 :Large Tram
STR_2766 :???
STR_2766 :Win scenario
STR_2767 :Freeze Climate
STR_2768 :Unfreeze Climate
STR_2769 :Open Park
@ -2779,7 +2779,7 @@ STR_2772 :Faster Gamespeed
STR_2773 :Windowed
STR_2774 :Fullscreen
STR_2775 :Fullscreen (desktop)
STR_2776 :Language
STR_2776 :Language:
STR_2777 :{MOVE_X}{SMALLFONT}{STRING}
STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
STR_2779 :Viewport #{COMMA16}
@ -2815,7 +2815,7 @@ STR_2807 :{RED}Guests are complaining about the amount of litter in your park
STR_2808 :{RED}Guests are complaining about the vandalism in your park{NEWLINE}Check where your security guards are and consider organizing them better
STR_2809 :{RED}Guests are hungry and can't find anywhere to buy food
STR_2810 :{RED}Guests are thirsty and can't find anywhere to buy drinks
STR_2811 :{RED}Guests are complaining because they can't find the restrooms in your park
STR_2811 :{RED}Guests are complaining because they can't find the toilets in your park
STR_2812 :{RED}Guests are getting lost or stuck{NEWLINE}Check whether the layout of your footpaths needs improving to help the guests find their way around
STR_2813 :{RED}Your park entrance fee is too high!{NEWLINE}Reduce your entrance fee or improve the value of the park to attract more guests
STR_2814 :{WINDOW_COLOUR_2}Most untidy park award
@ -2828,7 +2828,7 @@ STR_2820 :{WINDOW_COLOUR_2}Safest park award
STR_2821 :{WINDOW_COLOUR_2}Best staff award
STR_2822 :{WINDOW_COLOUR_2}Best park food award
STR_2823 :{WINDOW_COLOUR_2}Worst park food award
STR_2824 :{WINDOW_COLOUR_2}Best park restrooms award
STR_2824 :{WINDOW_COLOUR_2}Best park toilets award
STR_2825 :{WINDOW_COLOUR_2}Most disappointing park award
STR_2826 :{WINDOW_COLOUR_2}Best water rides award
STR_2827 :{WINDOW_COLOUR_2}Best custom-designed rides award
@ -2845,7 +2845,7 @@ STR_2837 :{TOPAZ}Your park has received an award for being 'The safest park i
STR_2838 :{TOPAZ}Your park has received an award for being 'The park with the best staff'!
STR_2839 :{TOPAZ}Your park has received an award for being 'The park with the best food in the country'!
STR_2840 :{TOPAZ}Your park has received an award for being 'The park with the worst food in the country'!
STR_2841 :{TOPAZ}Your park has received an award for being 'The park with the best restroom facilities in the country'!
STR_2841 :{TOPAZ}Your park has received an award for being 'The park with the best toilet facilities in the country'!
STR_2842 :{TOPAZ}Your park has received an award for being 'The most disappointing park in the country'!
STR_2843 :{TOPAZ}Your park has received an award for being 'The park with the best water rides in the country'!
STR_2844 :{TOPAZ}Your park has received an award for being 'The park with the best custom-designed rides'!
@ -3376,8 +3376,8 @@ STR_3368 :{BLACK}= Drink Stall
STR_3369 :{BLACK}= Souvenir Stall
STR_3370 :{BLACK}= Info. Kiosk
STR_3371 :{BLACK}= First Aid
STR_3372 :{BLACK}= A.T.M.
STR_3373 :{BLACK}= Restroom
STR_3372 :{BLACK}= Cash Machine
STR_3373 :{BLACK}= Toilet
STR_3374 :Warning: Too many objects selected!
STR_3375 :Not all objects in this scenery group could be selected
STR_3376 :Install new track design...
@ -3451,3 +3451,235 @@ STR_3443 :Page 4
STR_3444 :Page 5
STR_3445 :Set Patrol Area
STR_3446 :Cancel Patrol Area
# New strings, cleaner
STR_5120 :Show finances button on toolbar
STR_5121 :Show research button on toolbar
STR_5122 :Show all vehicles sharing a track/ride type
STR_5123 :Renew rides
STR_5124 :No Six Flags
STR_5125 :All destructable
STR_5126 :Random title music
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
STR_5128 :Selection size
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
STR_5130 :Map size
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
STR_5132 :Fix all rides
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
STR_5136 :Land rights
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
STR_5139 :{WHITE}{STRINGID}
STR_5140 :Disable brakes failure
STR_5141 :Disable all breakdowns
STR_5142 :Normal Speed
STR_5143 :Quick Speed
STR_5144 :Fast Speed
STR_5145 :Turbo Speed
STR_5146 :Hyper Speed
STR_5147 :Show cheats button on toolbar
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
STR_5150 :Enable debugging tools
STR_5151 :,
STR_5152 :.
STR_5153 :Edit Themes...
STR_5154 :Hardware display
STR_5155 :Allow testing of unfinished tracks
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
STR_5157 :Unlock all prices
STR_5158 :Quit to menu
STR_5159 :Exit OpenRCT2
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
STR_5161 :Date Format:
STR_5162 :Day/Month/Year
STR_5163 :Month/Day/Year
STR_5164 :Twitch Channel name
STR_5165 :Name peeps after followers
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
STR_5167 :Track follower peeps
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
STR_5169 :Name peeps after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
STR_5171 :Track chat peeps
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
STR_5173 :Pull Twitch chat as news
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
STR_5175 :Input the name of your Twitch channel
STR_5176 :Enable Twitch integration
STR_5177 :Fullscreen mode:
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
STR_5182 :{INT32}
STR_5183 :Base height
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
STR_5185 :Water level
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
STR_5187 :Finances
STR_5188 :New Campaign
STR_5189 :Research
STR_5190 :Map
STR_5191 :Viewport
STR_5192 :Recent News
STR_5193 :Land
STR_5194 :Water
STR_5195 :Clear Scenery
STR_5196 :Land Rights
STR_5197 :Scenery
STR_5198 :Footpath
STR_5199 :Ride Construction
STR_5200 :Track Design Place
STR_5201 :New Ride
STR_5202 :Track Design Selection
STR_5203 :Ride
STR_5204 :Ride List
STR_5205 :Guest
STR_5206 :Guest List
STR_5207 :Staff
STR_5208 :Staff List
STR_5209 :Banner
STR_5210 :Object Selection
STR_5211 :Invention List
STR_5212 :Scenario Options
STR_5213 :Objective Options
STR_5214 :Map Generation
STR_5215 :Track Design Manager
STR_5216 :Track Design Manager List
STR_5217 :Cheats
STR_5218 :Themes
STR_5219 :Options
STR_5220 :Keyboard Shortcuts
STR_5221 :Change Keyboard Shortcut
STR_5222 :Load/Save
STR_5223 :Save Prompt
STR_5224 :Demolish Ride Prompt
STR_5225 :Fire Staff Prompt
STR_5226 :Track Delete Prompt
STR_5227 :Save Overwrite Prompt
STR_5228 :{SMALLFONT}{BLACK}Main UI
STR_5229 :{SMALLFONT}{BLACK}Park
STR_5230 :{SMALLFONT}{BLACK}Tools
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
STR_5232 :{SMALLFONT}{BLACK}Editors
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
STR_5234 :{SMALLFONT}{BLACK}Prompts
STR_5235 :{SMALLFONT}{BLACK}Settings
STR_5236 :Window:
STR_5237 :Palette:
STR_5238 :Current Theme:
STR_5239 :Duplicate
STR_5240 :Enter a name for the theme
STR_5241 :Can't change this theme
STR_5242 :Theme name already exists
STR_5243 :Invalid characters used
STR_5244 :Themes
STR_5245 :Top Toolbar
STR_5246 :Bottom Toolbar
STR_5247 :Track Editor Bottom Toolbar
STR_5248 :Scenario Editor Bottom Toolbar
STR_5249 :Title Menu Buttons
STR_5250 :Title Exit Button
STR_5251 :Title Options Button
STR_5252 :Title Scenario Selection
STR_5253 :Park Information
STR_5254 :Add nausea
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
STR_5256 :Create a new theme to make changes to
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
STR_5260 :Giant Screenshot
STR_5261 :Filter
STR_5262 :Wacky Worlds
STR_5263 :Time Twister
STR_5264 :Custom
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
STR_5266 :{SMALLFONT}{BLACK}Display
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
STR_5268 :{SMALLFONT}{BLACK}Audio
STR_5269 :{SMALLFONT}{BLACK}Controls
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
STR_5271 :{SMALLFONT}{BLACK}Twitch
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
STR_5274 :{SMALLFONT}{BLACK}Footpath
STR_5275 :Search for Objects
STR_5276 :Enter the name of an object to search for
STR_5277 :Clear
STR_5278 :Sandbox mode
STR_5279 :Sandbox mode off
STR_5280 :{SMALLFONT}{BLACK}Allow editing land ownership settings through the Map window and other options that are normally restricted to the Scenario Editor
STR_5281 :{SMALLFONT}{BLACK}Features
STR_5282 :RCT1 Ride Open/Close Lights
STR_5283 :RCT1 Park Open/Close Lights
STR_5284 :RCT1 Scenario Selection Font
STR_5285 :EXPLODE!!!
STR_5286 :{MEDIUMFONT}{BLACK}Makes guests explode
STR_5287 :Ride is already broken down
STR_5288 :Ride is closed
STR_5289 :No breakdowns available for this ride
STR_5290 :Fix ride
STR_5291 :Can't force breakdown
STR_5292 :{SMALLFONT}{BLACK}Force a breakdown
STR_5293 :{SMALLFONT}{BLACK}Close ride/attraction
STR_5294 :{SMALLFONT}{BLACK}Test ride/attraction
STR_5295 :{SMALLFONT}{BLACK}Open ride/attraction
STR_5296 :{SMALLFONT}{BLACK}Close park
STR_5297 :{SMALLFONT}{BLACK}Open park
STR_5298 :{RED}{STRINGID}
STR_5299 :{LIGHTPINK}{STRINGID}
STR_5300 :{SMALLFONT}{BLACK}Quick fire staff
STR_5301 :{MEDIUMFONT}{BLACK}Clear your loan
STR_5302 :Clear loan
STR_5303 :Allow building in pause mode
STR_5304 :Title Sequence:
STR_5305 :RollerCoaster Tycoon 1
STR_5306 :RollerCoaster Tycoon 1 (AA)
STR_5307 :RollerCoaster Tycoon 1 (AA + LL)
STR_5308 :RollerCoaster Tycoon 2
STR_5309 :OpenRCT2
STR_5310 :Random
STR_5311 :{SMALLFONT}{BLACK}Debug tools
STR_5312 :Show console
STR_5313 :Show tile inspector
STR_5314 :Tile inspector
STR_5315 :Grass
STR_5316 :Sand
STR_5317 :Dirt
STR_5318 :Rock
STR_5319 :Martian
STR_5320 :Checkerboard
STR_5321 :Grass clumps
STR_5322 :Ice
STR_5323 :Grid (red)
STR_5324 :Grid (yellow)
STR_5325 :Grid (blue)
STR_5326 :Grid (green)
STR_5327 :Sand (dark)
STR_5328 :Sand (light)
STR_5329 :Checkerboard (inverted)
STR_5330 :Underground view
STR_5331 :Rock
STR_5332 :Wood (red)
STR_5333 :Wood (black)
STR_5334 :Ice
STR_5335 :Ride entrance
STR_5336 :Ride exit
STR_5337 :Park entrance
STR_5338 :Element type
STR_5339 :Base height
STR_5340 :Clearance height
STR_5341 :Flags
STR_5342 :Choose a map tile
STR_5343 :Automatically place staff
STR_5344 :Changelog
STR_5345 :Financial cheats
STR_5346 :Guest cheats
STR_5347 :Ride cheats
STR_5348 :Park cheats
STR_5349 :{SMALLFONT}{BLACK}All Rides

View File

@ -3,97 +3,97 @@
# Use # at the beginning of a line to leave a comment.
STR_0000 :
STR_0001 :{STRINGID} {COMMA16}
STR_0002 :Ride
STR_0003 :Ride
STR_0002 :Spiral Roller Coaster
STR_0003 :Stand-up Roller Coaster
STR_0004 :Suspended Swinging Coaster
STR_0005 :Ride
STR_0005 :Inverted Roller Coaster
STR_0006 :Junior Roller Coaster
STR_0007 :Miniature Railway
STR_0007 :Miniature Railroad
STR_0008 :Monorail
STR_0009 :Mini Suspended Coaster
STR_0010 :Ride
STR_0011 :Ride
STR_0012 :Ride
STR_0010 :Boat Hire
STR_0011 :Wooden Wild Mouse
STR_0012 :Steeplechase
STR_0013 :Car Ride
STR_0014 :Ride
STR_0015 :Ride
STR_0016 :Ride
STR_0014 :Launched Freefall
STR_0015 :Bobsled Coaster
STR_0016 :Observation Tower
STR_0017 :Looping Roller Coaster
STR_0018 :Ride
STR_0019 :Ride
STR_0018 :Dinghy Slide
STR_0019 :Mine Train Coaster
STR_0020 :Chairlift
STR_0021 :Ride
STR_0022 :Ride
STR_0023 :Ride
STR_0024 :Ride
STR_0025 :Ride
STR_0026 :Ride
STR_0027 :Ride
STR_0028 :Ride
STR_0029 :Ride
STR_0030 :Stall
STR_0031 :Stall
STR_0032 :Stall
STR_0033 :Stall
STR_0034 :Stall
STR_0035 :Ride
STR_0036 :Stall
STR_0037 :Kiosk
STR_0021 :Corkscrew Roller Coaster
STR_0022 :Maze
STR_0023 :Spiral Slide
STR_0024 :Go Karts
STR_0025 :Log Flume
STR_0026 :River Rapids
STR_0027 :Bumper Cars
STR_0028 :Pirate Ship
STR_0029 :Swinging Inverter Ship
STR_0030 :Food Stall
STR_0031 :Unknown Stall (1D)
STR_0032 :Drink Stall
STR_0033 :Unknown Stall (1F)
STR_0034 :Shop
STR_0035 :Carousel
STR_0036 :Unknown Stall (22)
STR_0037 :Information Kiosk
STR_0038 :Restroom
STR_0039 :Ride
STR_0040 :Ride
STR_0041 :Ride
STR_0042 :Ride
STR_0043 :Ride
STR_0039 :Ferris Wheel
STR_0040 :Motion Simulator
STR_0041 :3D Theater
STR_0042 :Top Spin
STR_0043 :Space Rings
STR_0044 :Reverse Freefall Coaster
STR_0045 :Lift
STR_0046 :Ride
STR_0047 :Ride
STR_0048 :Ride
STR_0049 :Ride
STR_0050 :Ride
STR_0051 :Ride
STR_0052 :Ride
STR_0053 :Hyper-Twister Roller Coaster
STR_0045 :Elevator
STR_0046 :Vertical Drop Roller Coaster
STR_0047 :ATM
STR_0048 :Twist
STR_0049 :Haunted House
STR_0050 :First Aid Room
STR_0051 :Circus Show
STR_0052 :Tunnel Of Horror
STR_0053 :Twister Roller Coaster
STR_0054 :Wooden Roller Coaster
STR_0055 :Side-Friction Roller Coaster
STR_0056 :Wild Mouse
STR_0057 :Multi-Dimension Roller Coaster
STR_0058 :Ride
STR_0059 :Aerial Inverted Roller Coaster
STR_0060 :Ride
STR_0061 :Ride
STR_0062 :Ride
STR_0063 :Ride
STR_0064 :Ride
STR_0058 :Unknown Ride (38)
STR_0059 :Flying Roller Coaster
STR_0060 :Unknown Ride (3A)
STR_0061 :Virginia Reel
STR_0062 :Splash Boats
STR_0063 :Mini Helicopters
STR_0064 :Lay-down Roller Coaster
STR_0065 :Suspended Monorail
STR_0066 :Ride
STR_0067 :Ride
STR_0066 :Unknown Ride (40)
STR_0067 :Reverser Roller Coaster
STR_0068 :Heartline Twister Coaster
STR_0069 :Ride
STR_0070 :Ride
STR_0071 :Ride
STR_0072 :Ride
STR_0073 :Ride
STR_0074 :Ride
STR_0075 :Ride
STR_0069 :Mini Golf
STR_0070 :Giga Coaster
STR_0071 :Roto-Drop
STR_0072 :Flying Saucers
STR_0073 :Crooked House
STR_0074 :Monorail Cycles
STR_0075 :Compact Inverted Coaster
STR_0076 :Water Coaster
STR_0077 :Ride
STR_0078 :Ride
STR_0079 :Ride
STR_0080 :Ride
STR_0081 :Ride
STR_0082 :Ride
STR_0083 :Ride
STR_0084 :Ride
STR_0085 :Ride
STR_0086 :Ride
STR_0087 :Ride
STR_0088 :Ride
STR_0077 :Air Powered Vertical Coaster
STR_0078 :Inverted Hairpin Coaster
STR_0079 :Magic Carpet
STR_0080 :Submarine Ride
STR_0081 :River Rafts
STR_0082 :Unknown Ride (50)
STR_0083 :Enterprise
STR_0084 :Unknown Ride (52)
STR_0085 :Unknown Ride (53)
STR_0086 :Unknown Ride (54)
STR_0087 :Unknown Ride (55)
STR_0088 :Inverted Impulse Coaster
STR_0089 :Mini Roller Coaster
STR_0090 :Ride
STR_0091 :Ride
STR_0092 :Ride
STR_0090 :Mine Ride
STR_0091 :Unknown Ride (59)
STR_0092 :LIM Launched Roller Coaster
STR_0093 :
STR_0094 :
STR_0095 :
@ -1065,7 +1065,7 @@ STR_1060 :Invalid ride/attraction name
STR_1061 :Normal mode
STR_1062 :Continuous circuit mode
STR_1063 :Reverse-Incline launched shuttle mode
STR_1064 :Powered launch
STR_1064 :Powered launch (passing station)
STR_1065 :Shuttle mode
STR_1066 :Boat hire mode
STR_1067 :Upward launch
@ -1097,7 +1097,7 @@ STR_1092 :Downward launch
STR_1093 :Crooked house mode
STR_1094 :Freefall drop mode
STR_1095 :Continuous circuit block sectioned mode
STR_1096 :Powered launch
STR_1096 :Powered launch (without passing station)
STR_1097 :Powered launch block sectioned mode
STR_1098 :Moving to end of {POP16}{STRINGID}
STR_1099 :Waiting for passengers at {POP16}{STRINGID}
@ -1778,7 +1778,7 @@ STR_1773 :Only one on-ride photo section allowed per ride
STR_1774 :Only one cable lift hill allowed per ride
STR_1775 :Off
STR_1776 :On
STR_1777 :{WINDOW_COLOUR_2}Music:
STR_1777 :{WINDOW_COLOUR_2}Music
STR_1778 :{STRINGID} - -
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume
@ -1842,7 +1842,7 @@ STR_1837 :Satisfaction: Unknown
STR_1838 :Satisfaction: {COMMA16}%
STR_1839 :Reliability: {COMMA16}%
STR_1840 :Down-time: {COMMA16}%
STR_1841 :Profit: {CURRENCY} per hour
STR_1841 :Profit: {CURRENCY2DP} per hour
STR_1842 :Favorite of: {COMMA16} guest
STR_1843 :Favorite of: {COMMA16} guests
STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list
@ -1859,7 +1859,7 @@ STR_1854 :{WINDOW_COLOUR_2}Built: {BLACK}Last Year
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}{CURRENCY} per month
STR_1858 :{WINDOW_COLOUR_2}Cost: {BLACK}{CURRENCY2DP} per month
STR_1859 :Handymen
STR_1860 :Mechanics
STR_1861 :Security Guards
@ -1874,8 +1874,8 @@ STR_1869 :{WINDOW_COLOUR_2}Number of rotations:
STR_1870 :{SMALLFONT}{BLACK}Number of complete rotations
STR_1871 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{COMMA16}
STR_1872 :{COMMA16}
STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY} per hour
STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY} per hour
STR_1873 :{WINDOW_COLOUR_2}Income: {BLACK}{CURRENCY2DP} per hour
STR_1874 :{WINDOW_COLOUR_2}Profit: {BLACK}{CURRENCY2DP} per hour
STR_1875 :{BLACK} {SPRITE}{BLACK} {STRINGID}
STR_1876 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{251}{19}{00}{00}Inspect Rides
STR_1877 :{WINDOW_COLOUR_2}{INLINE_SPRITE}{252}{19}{00}{00}Fix Rides
@ -2342,7 +2342,7 @@ STR_2337 :Deutschmark (DM)
STR_2338 :Yen ({YEN})
STR_2339 :Peseta (Pts)
STR_2340 :Lira (L)
STR_2341 :Guilders (Dfl.)
STR_2341 :Guilders (fl.)
STR_2342 :Krona (kr)
STR_2343 :Euros ({EURO})
STR_2344 :Imperial
@ -2526,6 +2526,7 @@ STR_2521 :Show staff list
STR_2522 :Show recent messages
STR_2523 :Show map
STR_2524 :Screenshot
STR_2525 :???
STR_2526 :???
STR_2527 :???
@ -2681,37 +2682,37 @@ STR_2676 :???
STR_2677 :???
STR_2678 :???
STR_2679 :???
STR_2680 :???
STR_2681 :???
STR_2682 :???
STR_2683 :???
STR_2684 :???
STR_2685 :???
STR_2686 :???
STR_2687 :???
STR_2688 :???
STR_2689 :???
STR_2690 :???
STR_2691 :???
STR_2692 :???
STR_2693 :???
STR_2694 :???
STR_2695 :???
STR_2696 :???
STR_2680 :All research complete
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
STR_2687 :{WINDOW_COLOUR_2}High:
STR_2688 :{WINDOW_COLOUR_2}Base Frequency:
STR_2689 :{WINDOW_COLOUR_2}Octaves:
STR_2690 :Map Generation
STR_2691 :{WINDOW_COLOUR_2}Base height:
STR_2692 :{WINDOW_COLOUR_2}Water level:
STR_2693 :{WINDOW_COLOUR_2}Terrain:
STR_2694 :Generate
STR_2695 :Random terrain
STR_2696 :Place trees
STR_2697 :???
STR_2698 :???
STR_2699 :???
STR_2700 :???
STR_2701 :???
STR_2702 :???
STR_2703 :???
STR_2704 :???
STR_2705 :???
STR_2706 :???
STR_2707 :???
STR_2708 :???
STR_2709 :???
STR_2710 :???
STR_2700 :Autosave frequency:
STR_2701 :Every week
STR_2702 :Every 2 weeks
STR_2703 :Every month
STR_2704 :Every 4 months
STR_2705 :Every year
STR_2706 :Never
STR_2707 :Open new window
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
STR_2709 :Overwrite
STR_2710 :Type the name of the file.
STR_2711 :;
STR_2712 :=
STR_2713 :,
@ -2719,56 +2720,57 @@ STR_2714 :-
STR_2715 :.
STR_2716 :/
STR_2717 :'
STR_2718 :???
STR_2719 :???
STR_2720 :???
STR_2721 :???
STR_2722 :???
STR_2723 :???
STR_2724 :???
STR_2725 :???
STR_2726 :???
STR_2727 :???
STR_2728 :???
STR_2729 :???
STR_2730 :???
STR_2731 :???
STR_2732 :???
STR_2733 :???
STR_2734 :???
STR_2735 :???
STR_2736 :???
STR_2737 :???
STR_2738 :???
STR_2739 :???
STR_2740 :???
STR_2741 :???
STR_2742 :???
STR_2743 :???
STR_2718 :(up)
STR_2719 :(new file)
STR_2720 :{UINT16}sec
STR_2721 :{UINT16}secs
STR_2722 :{UINT16}min:{UINT16}sec
STR_2723 :{UINT16}min:{UINT16}secs
STR_2724 :{UINT16}mins:{UINT16}sec
STR_2725 :{UINT16}mins:{UINT16}secs
STR_2726 :{UINT16}min
STR_2727 :{UINT16}mins
STR_2728 :{UINT16}hour:{UINT16}min
STR_2729 :{UINT16}hour:{UINT16}mins
STR_2730 :{UINT16}hours:{UINT16}min
STR_2731 :{UINT16}hours:{UINT16}mins
STR_2732 :{COMMA16}ft
STR_2733 :{COMMA16}m
STR_2734 :{COMMA16}mph
STR_2735 :{COMMA16}km/h
STR_2736 :{MONTH}, Year {COMMA16}
STR_2737 :{STRINGID} {MONTH}, Year {COMMA16}
STR_2738 :Title screen music:
STR_2739 :None
STR_2740 :RollerCoaster Tycoon 1
STR_2741 :RollerCoaster Tycoon 2
STR_2742 :css50.dat not found
STR_2743 :Copy data\css17.dat from your RCT1 installation to data\css50.dat in your RCT2 installation.
STR_2744 :[
STR_2745 :\
STR_2746 :]
STR_2747 :{ENDQUOTES}
STR_2748 :Bar
STR_2749 :???
STR_2750 :???
STR_2751 :???
STR_2752 :???
STR_2753 :???
STR_2754 :???
STR_2755 :???
STR_2756 :???
STR_2757 :???
STR_2758 :???
STR_2759 :???
STR_2749 :My new scenario
# New strings used in the cheats window previously these were ???
STR_2750 :Move all items to top
STR_2751 :Move all items to bottom
STR_2752 :Clear grass
STR_2753 :Mowed grass
STR_2754 :Water plants
STR_2755 :Fix vandalism
STR_2756 :Remove litter
STR_2757 :Force Sun
STR_2758 :Force Thunder
STR_2759 :Zero Clearance
STR_2760 :+5K Money
STR_2761 :Pay For Entrance
STR_2762 :Pay For Rides
STR_2763 :???
STR_2764 :Happy Guests
STR_2765 :Large Tram
STR_2766 :???
STR_2766 :Win scenario
STR_2767 :Freeze Climate
STR_2768 :Unfreeze Climate
STR_2769 :Open Park
@ -2778,12 +2780,14 @@ STR_2772 :Faster Gamespeed
STR_2773 :Windowed
STR_2774 :Fullscreen
STR_2775 :Fullscreen (desktop)
STR_2776 :Language
STR_2776 :Language:
STR_2777 :{MOVE_X}{SMALLFONT}{STRING}
STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
STR_2779 :Viewport #{COMMA16}
STR_2780 :Extra viewport
# End of new strings
STR_2779 :???
STR_2780 :???
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
STR_2782 :SHIFT +
STR_2783 :CTRL +
@ -3450,3 +3454,232 @@ STR_3443 :Page 4
STR_3444 :Page 5
STR_3445 :Set Patrol Area
STR_3446 :Cancel Patrol Area
# New strings, cleaner
STR_5120 :Show finances button on toolbar
STR_5121 :Show research button on toolbar
STR_5122 :Show all vehicles sharing a track/ride type
STR_5123 :Renew rides
STR_5124 :No Six Flags
STR_5125 :All destructable
STR_5126 :Random title music
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
STR_5128 :Selection size
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
STR_5130 :Map size
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
STR_5132 :Fix all rides
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
STR_5136 :Land rights
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
STR_5139 :{WHITE}{STRINGID}
STR_5140 :Disable brakes failure
STR_5141 :Disable all breakdowns
STR_5142 :Normal Speed
STR_5143 :Quick Speed
STR_5144 :Fast Speed
STR_5145 :Turbo Speed
STR_5146 :Hyper Speed
STR_5147 :Show cheats button on toolbar
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
STR_5150 :Enable debugging tools
#Thousands separator
STR_5151 :,
#Decimals separator
STR_5152 :.
STR_5153 :Color schemes...
STR_5154 :Hardware display
STR_5155 :Allow testing of unfinished tracks
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
STR_5157 :Unlock all prices
STR_5158 :Quit to menu
STR_5159 :Exit OpenRCT2
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
STR_5161 :Date Format:
STR_5162 :Day/Month/Year
STR_5163 :Month/Day/Year
STR_5164 :Twitch Channel name
STR_5165 :Name peeps after followers
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
STR_5167 :Track follower peeps
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
STR_5169 :Name peeps after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
STR_5171 :Track chat peeps
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
STR_5173 :Pull Twitch chat as news
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
STR_5175 :Input the name of your Twitch channel
STR_5176 :Enable Twitch integration
STR_5177 :Fullscreen mode:
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
STR_5182 :{INT32}
STR_5183 :Base height
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
STR_5185 :Water level
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
STR_5187 :Finances
STR_5188 :New Campaign
STR_5189 :Research
STR_5190 :Map
STR_5191 :Viewport
STR_5192 :Recent News
STR_5193 :Land
STR_5194 :Water
STR_5195 :Clear Scenery
STR_5196 :Land Rights
STR_5197 :Scenery
STR_5198 :Footpath
STR_5199 :Ride Construction
STR_5200 :Track Design Place
STR_5201 :New Ride
STR_5202 :Track Design Selection
STR_5203 :Ride
STR_5204 :Ride List
STR_5205 :Guest
STR_5206 :Guest List
STR_5207 :Staff
STR_5208 :Staff List
STR_5209 :Banner
STR_5210 :Object Selection
STR_5211 :Invention List
STR_5212 :Scenario Options
STR_5213 :Objective Options
STR_5214 :Map Generation
STR_5215 :Track Design Manager
STR_5216 :Track Design Manager List
STR_5217 :Cheats
STR_5218 :Themes
STR_5219 :Options
STR_5220 :Keyboard Shortcuts
STR_5221 :Change Keyboard Shortcut
STR_5222 :Load/Save
STR_5223 :Save Prompt
STR_5224 :Demolish Ride Prompt
STR_5225 :Fire Staff Prompt
STR_5226 :Track Delete Prompt
STR_5227 :Save Overwrite Prompt
STR_5228 :{SMALLFONT}{BLACK}Main UI
STR_5229 :{SMALLFONT}{BLACK}Park
STR_5230 :{SMALLFONT}{BLACK}Tools
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
STR_5232 :{SMALLFONT}{BLACK}Editors
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
STR_5234 :{SMALLFONT}{BLACK}Prompts
STR_5235 :{SMALLFONT}{BLACK}Settings
STR_5236 :Window:
STR_5237 :Palette:
STR_5238 :Current Theme:
STR_5239 :Duplicate
STR_5240 :Enter a name for the theme
STR_5241 :Can't change this theme
STR_5242 :Theme name already exists
STR_5243 :Invalid characters used
STR_5244 :Themes
STR_5245 :Top Toolbar
STR_5246 :Bottom Toolbar
STR_5247 :Track Editor Bottom Toolbar
STR_5248 :Scenario Editor Bottom Toolbar
STR_5249 :Title Menu Buttons
STR_5250 :Title Exit Button
STR_5251 :Title Options Button
STR_5252 :Title Scenario Selection
STR_5253 :Park Information
STR_5254 :Add nausea
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
STR_5256 :Create a new theme to make changes to
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
STR_5260 :Giant Screenshot
STR_5261 :Filter
STR_5262 :Wacky Worlds
STR_5263 :Time Twister
STR_5264 :Custom
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
STR_5266 :{SMALLFONT}{BLACK}Display
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
STR_5268 :{SMALLFONT}{BLACK}Audio
STR_5269 :{SMALLFONT}{BLACK}Controls
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
STR_5271 :{SMALLFONT}{BLACK}Twitch
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
STR_5274 :{SMALLFONT}{BLACK}Footpaths
STR_5275 :Search for Objects
STR_5276 :Enter the name of an object to search for
STR_5277 :Clear
STR_5278 :Sandbox mode
STR_5279 :Sandbox mode off
STR_5280 :{SMALLFONT}{BLACK}Allow editing land ownership settings through the Map window and other options that are normally restricted to the Scenario Editor
STR_5281 :{SMALLFONT}{BLACK}Features
STR_5282 :RCT1 Ride Open/Close Lights
STR_5283 :RCT1 Park Open/Close Lights
STR_5284 :RCT1 Scenario Selection Font
STR_5285 :EXPLODE!!!
STR_5286 :{MEDIUMFONT}{BLACK}Makes guests explode
STR_5287 :Ride is already broken down
STR_5288 :Ride is closed
STR_5289 :No breakdowns available for this ride
STR_5290 :Fix ride
STR_5291 :Can't force breakdown
STR_5292 :{SMALLFONT}{BLACK}Force a breakdown
STR_5293 :{SMALLFONT}{BLACK}Close ride/attraction
STR_5294 :{SMALLFONT}{BLACK}Test ride/attraction
STR_5295 :{SMALLFONT}{BLACK}Open ride/attraction
STR_5296 :{SMALLFONT}{BLACK}Close park
STR_5297 :{SMALLFONT}{BLACK}Open park
STR_5298 :{RED}{STRINGID}
STR_5299 :{LIGHTPINK}{STRINGID}
STR_5300 :{SMALLFONT}{BLACK}Quick fire staff
STR_5301 :{MEDIUMFONT}{BLACK}Clear your loan
STR_5302 :Clear loan
STR_5303 :Allow building in pause mode
STR_5304 :Title Sequence:
STR_5305 :RollerCoaster Tycoon 1
STR_5306 :RollerCoaster Tycoon 1 (AA)
STR_5307 :RollerCoaster Tycoon 1 (AA + LL)
STR_5308 :RollerCoaster Tycoon 2
STR_5309 :OpenRCT2
STR_5310 :Random
STR_5311 :{SMALLFONT}{BLACK}Debug tools
STR_5312 :Show console
STR_5313 :Show tile inspector
STR_5314 :Tile inspector
STR_5315 :Grass
STR_5316 :Sand
STR_5317 :Dirt
STR_5318 :Rock
STR_5319 :Martian
STR_5320 :Checkerboard
STR_5321 :Grass clumps
STR_5322 :Ice
STR_5323 :Grid (red)
STR_5324 :Grid (yellow)
STR_5325 :Grid (blue)
STR_5326 :Grid (green)
STR_5327 :Sand (dark)
STR_5328 :Sand (light)
STR_5329 :Checkerboard (inverted)
STR_5330 :Underground view
STR_5331 :Rock
STR_5332 :Wood (red)
STR_5333 :Wood (black)
STR_5334 :Ice
STR_5335 :Ride entrance
STR_5336 :Ride exit
STR_5337 :Park entrance
STR_5338 :Element type
STR_5339 :Base height
STR_5340 :Clearance height
STR_5341 :Flags
STR_5342 :Choose a map tile
STR_5343 :Automatically place staff
STR_5344 :Changelog

View File

@ -3,97 +3,97 @@
# Use # at the beginning of a line to leave a comment.
STR_0000 :
STR_0001 :{STRINGID} {COMMA16}
STR_0002 :Ride
STR_0003 :Ride
STR_0002 :Attraction
STR_0003 :Attraction
STR_0004 :Suspended Swinging Coaster
STR_0005 :Ride
STR_0005 :Attraction
STR_0006 :Junior Roller Coaster
STR_0007 :Miniature Railway
STR_0008 :Monorail
STR_0009 :Mini Suspended Coaster
STR_0010 :Ride
STR_0011 :Ride
STR_0012 :Ride
STR_0010 :Attraction
STR_0011 :Attraction
STR_0012 :Attraction
STR_0013 :Car Ride
STR_0014 :Ride
STR_0015 :Ride
STR_0016 :Ride
STR_0014 :Attraction
STR_0015 :Attraction
STR_0016 :Attraction
STR_0017 :Looping Roller Coaster
STR_0018 :Ride
STR_0019 :Ride
STR_0018 :Attraction
STR_0019 :Attraction
STR_0020 :Chairlift
STR_0021 :Ride
STR_0022 :Ride
STR_0023 :Ride
STR_0024 :Ride
STR_0025 :Ride
STR_0026 :Ride
STR_0027 :Ride
STR_0028 :Ride
STR_0029 :Ride
STR_0021 :Attraction
STR_0022 :Attraction
STR_0023 :Attraction
STR_0024 :Attraction
STR_0025 :Attraction
STR_0026 :Attraction
STR_0027 :Attraction
STR_0028 :Attraction
STR_0029 :Attraction
STR_0030 :Stall
STR_0031 :Stall
STR_0032 :Stall
STR_0033 :Stall
STR_0034 :Stall
STR_0035 :Ride
STR_0035 :Attraction
STR_0036 :Stall
STR_0037 :Kiosk
STR_0038 :Restroom
STR_0039 :Ride
STR_0040 :Ride
STR_0041 :Ride
STR_0042 :Ride
STR_0043 :Ride
STR_0038 :Toilettes
STR_0039 :Attraction
STR_0040 :Attraction
STR_0041 :Attraction
STR_0042 :Attraction
STR_0043 :Attraction
STR_0044 :Reverse Freefall Coaster
STR_0045 :Lift
STR_0046 :Ride
STR_0047 :Ride
STR_0048 :Ride
STR_0049 :Ride
STR_0050 :Ride
STR_0051 :Ride
STR_0052 :Ride
STR_0046 :Attraction
STR_0047 :Attraction
STR_0048 :Attraction
STR_0049 :Attraction
STR_0050 :Attraction
STR_0051 :Attraction
STR_0052 :Attraction
STR_0053 :Hyper-Twister Roller Coaster
STR_0054 :Wooden Roller Coaster
STR_0055 :Side-Friction Roller Coaster
STR_0056 :Wild Mouse
STR_0057 :Multi-Dimension Roller Coaster
STR_0058 :Ride
STR_0058 :Attraction
STR_0059 :Aerial Inverted Roller Coaster
STR_0060 :Ride
STR_0061 :Ride
STR_0062 :Ride
STR_0063 :Ride
STR_0064 :Ride
STR_0060 :Attraction
STR_0061 :Attraction
STR_0062 :Attraction
STR_0063 :Attraction
STR_0064 :Attraction
STR_0065 :Suspended Monorail
STR_0066 :Ride
STR_0067 :Ride
STR_0066 :Attraction
STR_0067 :Attraction
STR_0068 :Heartline Twister Coaster
STR_0069 :Ride
STR_0070 :Ride
STR_0071 :Ride
STR_0072 :Ride
STR_0073 :Ride
STR_0074 :Ride
STR_0075 :Ride
STR_0069 :Attraction
STR_0070 :Attraction
STR_0071 :Attraction
STR_0072 :Attraction
STR_0073 :Attraction
STR_0074 :Attraction
STR_0075 :Attraction
STR_0076 :Water Coaster
STR_0077 :Ride
STR_0078 :Ride
STR_0079 :Ride
STR_0080 :Ride
STR_0081 :Ride
STR_0082 :Ride
STR_0083 :Ride
STR_0084 :Ride
STR_0085 :Ride
STR_0086 :Ride
STR_0087 :Ride
STR_0088 :Ride
STR_0077 :Attraction
STR_0078 :Attraction
STR_0079 :Attraction
STR_0080 :Attraction
STR_0081 :Attraction
STR_0082 :Attraction
STR_0083 :Attraction
STR_0084 :Attraction
STR_0085 :Attraction
STR_0086 :Attraction
STR_0087 :Attraction
STR_0088 :Attraction
STR_0089 :Mini Roller Coaster
STR_0090 :Ride
STR_0091 :Ride
STR_0092 :Ride
STR_0090 :Attraction
STR_0091 :Attraction
STR_0092 :Attraction
STR_0093 :
STR_0094 :
STR_0095 :
@ -842,7 +842,7 @@ STR_0837 :Unable to initialize graphics system
STR_0838 :CD key code {INT32} is not valid for your RollerCoaster Tycoon 2 CD !{WINDOW_COLOUR_1}{WINDOW_COLOUR_1}Please un-install RollerCoaster Tycoon 2% and re-install with the correct CD Key Code
STR_0839 :{UINT16} x {UINT16}
STR_0840 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{UINT16} x {UINT16}
STR_0841 :Desktop window
STR_0841 :En une fenêtre
STR_0842 :640x480 plein écran
STR_0843 :800x600 plein écran
STR_0844 :1024x768 plein écran
@ -973,7 +973,7 @@ STR_0968 :+360{DEGREE}
STR_0969 :+405{DEGREE}
STR_0970 :+450{DEGREE}
STR_0971 :+495{DEGREE}
STR_0972 :Cancel
STR_0972 :Annuler
STR_0973 :OK
STR_0974 :Rides
STR_0975 :Shops and Stalls
@ -1065,7 +1065,7 @@ STR_1060 :Invalid ride/attraction name
STR_1061 :Normal mode
STR_1062 :Continuous circuit mode
STR_1063 :Reverse-Incline launched shuttle mode
STR_1064 :Powered launch
STR_1064 :Lancement (avec passage de la station)
STR_1065 :Shuttle mode
STR_1066 :Boat hire mode
STR_1067 :Upward launch
@ -1097,7 +1097,7 @@ STR_1092 :Downward launch
STR_1093 :Crooked house mode
STR_1094 :Freefall drop mode
STR_1095 :Continuous circuit block sectioned mode
STR_1096 :Powered launch
STR_1096 :Lancement (sans passage de la station)
STR_1097 :Powered launch block sectioned mode
STR_1098 :Moving to end of {POP16}{STRINGID}
STR_1099 :Waiting for passengers at {POP16}{STRINGID}
@ -1272,13 +1272,13 @@ STR_1267 :Cars
STR_1268 :{COMMA16} car
STR_1269 :{COMMA16} cars
STR_1270 :Car {COMMA16}
STR_1271 :building
STR_1272 :buildings
STR_1273 :Building
STR_1274 :Buildings
STR_1275 :{COMMA16} building
STR_1276 :{COMMA16} buildings
STR_1277 :Building {COMMA16}
STR_1271 :bâtiment
STR_1272 :bâtiments
STR_1273 :Bâtiment
STR_1274 :Bâtiment
STR_1275 :{COMMA16} bâtiment
STR_1276 :{COMMA16} bâtiments
STR_1277 :Bâtiment {COMMA16}
STR_1278 :structure
STR_1279 :structures
STR_1280 :Structure
@ -1336,10 +1336,10 @@ STR_1331 :{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{POP16}{VEL
STR_1332 :{VELOCITY}
STR_1333 :{STRINGID} - {STRINGID}{POP16}
STR_1334 :{STRINGID} - {STRINGID} {COMMA16}
STR_1335 :{STRINGID} - Entrance{POP16}{POP16}
STR_1336 :{STRINGID} - Station {POP16}{COMMA16} Entrance
STR_1337 :{STRINGID} - Exit{POP16}{POP16}
STR_1338 :{STRINGID} - Station {POP16}{COMMA16} Exit
STR_1335 :{STRINGID} - Entrée{POP16}{POP16}
STR_1336 :{STRINGID} - Entrée de station {POP16}{COMMA16}
STR_1337 :{STRINGID} - Sortie{POP16}{POP16}
STR_1338 :{STRINGID} - Sortie de station {POP16}{COMMA16}
STR_1339 :{BLACK}No test results yet...
STR_1340 :{WINDOW_COLOUR_2}Max. speed: {BLACK}{VELOCITY}
STR_1341 :{WINDOW_COLOUR_2}Ride time: {BLACK}{STRINGID}{STRINGID}{STRINGID}{STRINGID}
@ -1416,7 +1416,7 @@ STR_1411 :{STRINGID} in the way
STR_1412 :{WINDOW_COLOUR_3}Data logging not available for this type of ride
STR_1413 :{WINDOW_COLOUR_3}Data logging will start when next {STRINGID} leaves {STRINGID}
STR_1414 :{SMALLFONT}{BLACK}{DURATION}
STR_1415 :{WINDOW_COLOUR_2}Velocity
STR_1415 :{WINDOW_COLOUR_2}Vitesse
STR_1416 :{WINDOW_COLOUR_2}Altitude
STR_1417 :{WINDOW_COLOUR_2}Vert.G's
STR_1418 :{WINDOW_COLOUR_2}Lat.G's
@ -1431,14 +1431,14 @@ STR_1426 :Queue Line
STR_1427 :{WINDOW_COLOUR_2}Clients: {BLACK}{COMMA32} par heure
STR_1428 :{WINDOW_COLOUR_2}Admission price:
STR_1429 :{POP16}{POP16}{POP16}{CURRENCY2DP}
STR_1430 :Free
STR_1430 :Gratuit
STR_1431 :Marche
STR_1432 :Heading for {STRINGID}
STR_1433 :Queuing for {STRINGID}
STR_1434 :Drowning
STR_1435 :On {STRINGID}
STR_1436 :In {STRINGID}
STR_1437 :At {STRINGID}
STR_1435 :En {STRINGID}
STR_1436 :Dans {STRINGID}
STR_1437 :A {STRINGID}
STR_1438 :Sitting
STR_1439 :(select location)
STR_1440 :Mowing grass
@ -1453,7 +1453,7 @@ 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_1452 :Nom du visiteur
STR_1453 :Enter name for this guest:
STR_1454 :Can't name guest...
STR_1455 :Invalid name for guest
@ -1464,15 +1464,15 @@ STR_1459 :Track style
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 :Guests
STR_1463 :Visiteurs
STR_1464 :Helix up (small)
STR_1465 :Helix up (large)
STR_1466 :Helix down (small)
STR_1467 :Helix down (large)
STR_1468 :Staff
STR_1468 :Personnel
STR_1469 :Ride must start and end with stations
STR_1470 :Station not long enough
STR_1471 :{WINDOW_COLOUR_2}Speed:
STR_1471 :{WINDOW_COLOUR_2}Vitesse:
STR_1472 :{SMALLFONT}{BLACK}Speed of this ride
STR_1473 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}{COMMA2DP32} ({STRINGID})
STR_1474 :{WINDOW_COLOUR_2}Excitement rating: {BLACK}Not yet available
@ -1673,7 +1673,7 @@ 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}
STR_1671 :{WINDOW_COLOUR_2}Total profit: {BLACK}{CURRENCY2DP}
STR_1672 :Brakes
STR_1672 :Freins
STR_1673 :Spinning Control Toggle Track
STR_1674 :Brake speed
STR_1675 :{POP16}{VELOCITY}
@ -1694,7 +1694,7 @@ STR_1689 :Block brakes
STR_1690 :{WINDOW_COLOUR_2}{STRINGID}{NEWLINE}{BLACK}{STRINGID}
STR_1691 :{WINDOW_COLOUR_2} Cost: {BLACK}{CURRENCY}
STR_1692 :{WINDOW_COLOUR_2} Cost: {BLACK}from {CURRENCY}
STR_1693 :{SMALLFONT}{BLACK}Guests
STR_1693 :{SMALLFONT}{BLACK}Visiteurs
STR_1694 :{SMALLFONT}{BLACK}Staff
STR_1695 :{SMALLFONT}{BLACK}Income and costs
STR_1696 :{SMALLFONT}{BLACK}Customer information
@ -1711,7 +1711,7 @@ STR_1706 :{SMALLFONT}{BLACK}Move this person to a new location
STR_1707 :Too many staff in game
STR_1708 :{SMALLFONT}{BLACK}Set patrol area for this staff member
STR_1709 :Sack staff
STR_1710 :Yes
STR_1710 :Oui
STR_1711 :{WINDOW_COLOUR_1}Are you sure you want to sack {STRINGID}?
STR_1712 :{INLINE_SPRITE}{247}{19}{00}{00}{WINDOW_COLOUR_2}Sweep footpaths
STR_1713 :{INLINE_SPRITE}{248}{19}{00}{00}{WINDOW_COLOUR_2}Water gardens
@ -1778,7 +1778,7 @@ STR_1773 :Only one on-ride photo section allowed per ride
STR_1774 :Only one cable lift hill allowed per ride
STR_1775 :Off
STR_1776 :On
STR_1777 :{WINDOW_COLOUR_2}Music:
STR_1777 :{WINDOW_COLOUR_2}Music
STR_1778 :{STRINGID} - -
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume
@ -2334,7 +2334,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 :Son
STR_2334 :Pounds ({POUND})
STR_2335 :Dollars ($)
STR_2336 :Franc (F)
@ -2342,7 +2342,7 @@ STR_2337 :Deutschmark (DM)
STR_2338 :Yen ({YEN})
STR_2339 :Peseta (Pts)
STR_2340 :Lira (L)
STR_2341 :Guilders (Dfl.)
STR_2341 :Florins (fl.)
STR_2342 :Krona (kr)
STR_2343 :Euros ({EURO})
STR_2344 :Imperial
@ -2386,7 +2386,7 @@ STR_2381 :{SMALLFONT}{BLACK}Adjust larger area of water
STR_2382 :Land
STR_2383 :Water
STR_2384 :{WINDOW_COLOUR_2}Votre objectif:
STR_2385 :{BLACK}None
STR_2385 :{BLACK}Aucun
STR_2386 :{BLACK}To have at least {COMMA16} guests in your park at the end of {MONTHYEAR}, with a park rating of at least 600
STR_2387 :{BLACK}To achieve a park value of at least {POP16}{POP16}{CURRENCY} at the end of {PUSH16}{PUSH16}{PUSH16}{MONTHYEAR}
STR_2388 :{BLACK}Have Fun!
@ -2398,7 +2398,7 @@ STR_2393 :{BLACK}To have 10 different types of roller coasters operating in y
STR_2394 :{BLACK}To finish building all 5 of the partially built roller coasters in this park, designing them to achieve excitement ratings of at least {POP16}{POP16}{COMMA2DP32} each
STR_2395 :{BLACK}To repay your loan and achieve a park value of at least {POP16}{POP16}{CURRENCY}
STR_2396 :{BLACK}To achieve a monthly profit from food, drink and merchandise sales of at least {POP16}{POP16}{CURRENCY}
STR_2397 :None
STR_2397 :Aucun
STR_2398 :Number of guests at a given date
STR_2399 :Park value at a given date
STR_2400 :Have fun
@ -2412,7 +2412,7 @@ STR_2407 :Repay loan and achieve a given park value
STR_2408 :Monthly profit from food/merchandise
STR_2409 :{WINDOW_COLOUR_2}Campagnes marketing en cours
STR_2410 :{BLACK}Aucune
STR_2411 :{WINDOW_COLOUR_2}Campagnes marrketing disponibles
STR_2411 :{WINDOW_COLOUR_2}Campagnes marketing disponibles
STR_2412 :{SMALLFONT}{BLACK}Commencer campagne marketing
STR_2413 :{BLACK}({CURRENCY2DP} per week)
STR_2414 :(Not Selected)
@ -2681,37 +2681,37 @@ STR_2676 :???
STR_2677 :???
STR_2678 :???
STR_2679 :???
STR_2680 :???
STR_2681 :???
STR_2682 :???
STR_2683 :???
STR_2684 :???
STR_2685 :???
STR_2686 :???
STR_2687 :???
STR_2688 :???
STR_2689 :???
STR_2690 :???
STR_2691 :???
STR_2692 :???
STR_2693 :???
STR_2694 :???
STR_2695 :???
STR_2696 :???
STR_2680 :All research complete
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
STR_2687 :{WINDOW_COLOUR_2}High:
STR_2688 :{WINDOW_COLOUR_2}Base Frequency:
STR_2689 :{WINDOW_COLOUR_2}Octaves:
STR_2690 :Map Generation
STR_2691 :{WINDOW_COLOUR_2}Base height:
STR_2692 :{WINDOW_COLOUR_2}Water level:
STR_2693 :{WINDOW_COLOUR_2}Terrain:
STR_2694 :Generate
STR_2695 :Random terrain
STR_2696 :Place trees
STR_2697 :???
STR_2698 :???
STR_2699 :???
STR_2700 :???
STR_2701 :???
STR_2702 :???
STR_2703 :???
STR_2704 :???
STR_2705 :???
STR_2706 :???
STR_2707 :???
STR_2708 :???
STR_2709 :???
STR_2710 :???
STR_2700 :Autosave frequency:
STR_2701 :Every week
STR_2702 :Every 2 weeks
STR_2703 :Every month
STR_2704 :Every 4 months
STR_2705 :Every year
STR_2706 :Jamais
STR_2707 :Open new window
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
STR_2709 :Overwrite
STR_2710 :Type the name of the file.
STR_2711 :;
STR_2712 :=
STR_2713 :,
@ -2719,71 +2719,71 @@ STR_2714 :-
STR_2715 :.
STR_2716 :/
STR_2717 :'
STR_2718 :???
STR_2719 :???
STR_2720 :???
STR_2721 :???
STR_2722 :???
STR_2723 :???
STR_2724 :???
STR_2725 :???
STR_2726 :???
STR_2727 :???
STR_2728 :???
STR_2729 :???
STR_2730 :???
STR_2731 :???
STR_2732 :???
STR_2733 :???
STR_2734 :???
STR_2735 :???
STR_2736 :???
STR_2737 :???
STR_2738 :???
STR_2739 :???
STR_2740 :???
STR_2741 :???
STR_2742 :???
STR_2743 :???
STR_2718 :(up)
STR_2719 :(nouveau fichier)
STR_2720 :{UINT16}s
STR_2721 :{UINT16}s
STR_2722 :{UINT16}m {UINT16}s
STR_2723 :{UINT16}m {UINT16}s
STR_2724 :{UINT16}mins:{UINT16}s
STR_2725 :{UINT16}m {UINT16}s
STR_2726 :{UINT16}m
STR_2727 :{UINT16}m
STR_2728 :{UINT16}h {UINT16}m
STR_2729 :{UINT16}h {UINT16}m
STR_2730 :{UINT16}h {UINT16}m
STR_2731 :{UINT16}h {UINT16}m
STR_2732 :{COMMA16}ft
STR_2733 :{COMMA16}m
STR_2734 :{COMMA16}mph
STR_2735 :{COMMA16}km/h
STR_2736 :{MONTH}, an {COMMA16}
STR_2737 :{STRINGID} {MONTH}, an {COMMA16}
STR_2738 :Title screen music:
STR_2739 :Aucun
STR_2740 :RollerCoaster Tycoon 1
STR_2741 :RollerCoaster Tycoon 2
STR_2742 :css50.dat n'est pas trouvé
STR_2743 :Copy data\css17.dat from your RCT1 installation to data\css50.dat in your RCT2 installation.
STR_2744 :[
STR_2745 :\
STR_2746 :]
STR_2747 :{ENDQUOTES}
STR_2748 :Bar
STR_2749 :???
STR_2750 :???
STR_2751 :???
STR_2752 :???
STR_2753 :???
STR_2754 :???
STR_2755 :???
STR_2756 :???
STR_2757 :???
STR_2758 :???
STR_2759 :???
STR_2749 :Mon nouveau scénario
STR_2750 :Move all items to top
STR_2751 :Move all items to bottom
STR_2752 :Clear grass
STR_2753 :Mowed grass
STR_2754 :Water plants
STR_2755 :Fix vandalism
STR_2756 :Remove litter
STR_2757 :Force Sun
STR_2758 :Force Thunder
STR_2759 :Zero Clearance
# New strings used in the cheats window previously these were ???
STR_2760 :+5K Money
STR_2760 :+5000 d'argent
STR_2761 :Pay For Entrance
STR_2762 :Pay For Rides
STR_2763 :???
STR_2764 :Happy Guests
STR_2765 :Large Tram
STR_2766 :???
STR_2766 :Win scenario
STR_2767 :Freeze Climate
STR_2768 :Unfreeze Climate
STR_2769 :Open Park
STR_2770 :Close Park
STR_2769 :Ouvrir le parc
STR_2770 :Fermer le parc
STR_2771 :Slower Gamespeed
STR_2772 :Faster Gamespeed
STR_2773 :Windowed
STR_2774 :Fullscreen
STR_2775 :Fullscreen (desktop)
STR_2776 :Language
STR_2773 :En une fenêtre
STR_2774 :Plein écran
STR_2775 :Plein écran (desktop)
STR_2776 :Langue:
STR_2777 :{MOVE_X}{SMALLFONT}{STRING}
STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
# End of new strings
STR_2779 :???
STR_2780 :???
STR_2779 :Viewport #{COMMA16}
STR_2780 :Extra viewport
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
STR_2782 :SHIFT +
STR_2783 :CTRL +
@ -2798,14 +2798,14 @@ STR_2791 :Enter name
STR_2792 :Please enter your name for the scenario chart:
STR_2793 :{SMALLFONT}(Completed by {STRINGID})
STR_2794 :{WINDOW_COLOUR_2}Completed by: {BLACK}{STRINGID}{NEWLINE}{WINDOW_COLOUR_2} with a company value of: {BLACK}{CURRENCY}
STR_2795 :Sort
STR_2795 :Trier
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_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}
STR_2802 :Map
STR_2802 :Plan
STR_2803 :{SMALLFONT}{BLACK}Show these guests highlighted on map
STR_2804 :{SMALLFONT}{BLACK}Show these staff members highlighted on map
STR_2805 :{SMALLFONT}{BLACK}Show map of park
@ -2984,7 +2984,7 @@ STR_2977 :Staff member name
STR_2978 :Enter new name for this member of staff:
STR_2979 :Can't name staff member...
STR_2980 :Too many banners in game
STR_2981 :{RED}No entry - -
STR_2981 :{RED}Accès interdit - -
STR_2982 :Banner text
STR_2983 :Enter new text for this banner:
STR_2984 :Can't set new text for banner...
@ -3058,8 +3058,8 @@ STR_3051 :Golf hole C
STR_3052 :Golf hole D
STR_3053 :Golf hole E
STR_3054 :Loading...
STR_3055 :White
STR_3056 :Translucent
STR_3055 :Blanc
STR_3056 :Transparent
STR_3057 :{WINDOW_COLOUR_2}Construction Marker:
STR_3058 :Brick walls
STR_3059 :Hedges
@ -3133,8 +3133,8 @@ STR_3126 :{WINDOW_COLOUR_2}Intensity Factor: {BLACK}+{COMMA16}%
STR_3127 :{WINDOW_COLOUR_2}Nausea Factor: {BLACK}+{COMMA16}%
STR_3128 :Save Track Design
STR_3129 :Save Track Design with Scenery
STR_3130 :Save
STR_3131 :Cancel
STR_3130 :Sauvegarder
STR_3131 :Annuler
STR_3132 :{BLACK}Click items of scenery to select them to be saved with track design...
STR_3133 :Unable to build this on a slope
STR_3134 :{RED}(Design includes scenery which is unavailable)
@ -3160,9 +3160,9 @@ STR_3153 :{SMALLFONT}{BLACK}Scroll {STRINGID} down fast
STR_3154 :{SMALLFONT}{BLACK}Scroll {STRINGID} up/down
STR_3155 :
STR_3156 :
STR_3157 :map
STR_3158 :graph
STR_3159 :list
STR_3157 :plan
STR_3158 :graphique
STR_3159 :liste
STR_3160 :RollerCoaster Tycoon 2: Première visite...
STR_3161 :RollerCoaster Tycoon 2: Checking object files...
STR_3162 :Unable to allocate enough memory
@ -3170,8 +3170,8 @@ STR_3163 :Installing new data:
STR_3164 :{BLACK}{COMMA16} selected (maximum {COMMA16})
STR_3165 :
STR_3166 :{BLACK}(ID:
STR_3167 :{WINDOW_COLOUR_2}Includes: {BLACK}{COMMA16} objects
STR_3168 :{WINDOW_COLOUR_2}Text: {BLACK}{STRINGID}
STR_3167 :{WINDOW_COLOUR_2}Inclut: {BLACK}{COMMA16} objets
STR_3168 :{WINDOW_COLOUR_2}Texte: {BLACK}{STRINGID}
STR_3169 :Data for the following object not found:
STR_3170 :Not enough space for graphics
STR_3171 :Too many objects of this type selected
@ -3208,7 +3208,7 @@ STR_3201 :Sélection des objets
STR_3202 :Editeur de paysage
STR_3203 :Liste d'inventions
STR_3204 :Sélection des options
STR_3205 :Objective Selection
STR_3205 :Selection d'objectif
STR_3206 :Sauvegarder scénario
STR_3207 :Roller Coaster Designer
STR_3208 :Track Designs Manager
@ -3289,9 +3289,9 @@ STR_3282 :{SMALLFONT}{BLACK}Choisir objectif et nom du parc
STR_3283 :{SMALLFONT}{BLACK}Select rides to be preserved
STR_3284 :Sélection des objectifs
STR_3285 :Preserved Rides
STR_3286 :{SMALLFONT}{BLACK}Select objective for this scenario
STR_3286 :{SMALLFONT}{BLACK}Selecter un objectif pour ce scénario
STR_3287 :{WINDOW_COLOUR_2}Objectif:
STR_3288 :{SMALLFONT}{BLACK}Select climate
STR_3288 :{SMALLFONT}{BLACK}Selecter climat
STR_3289 :{WINDOW_COLOUR_2}Climat:
STR_3290 :Frais et humide
STR_3291 :Chaud
@ -3316,7 +3316,7 @@ STR_3309 :{WINDOW_COLOUR_2}{COMMA16}
STR_3310 :{WINDOW_COLOUR_2}{LENGTH}
STR_3311 :{WINDOW_COLOUR_2}{COMMA2DP32}
STR_3312 :{WINDOW_COLOUR_2}Rides/attractions under a preservation order:
STR_3313 :Scenario Name
STR_3313 :Nom du scénario:
STR_3314 :Enter name for scenario:
STR_3315 :Park/Scenario Details
STR_3316 :Décrire ce scénario:
@ -3325,11 +3325,11 @@ STR_3318 :{SMALLFONT}{BLACK}Select which group this scenario appears in
STR_3319 :{WINDOW_COLOUR_2}Scenario Group:
STR_3320 :Unable to save scenario file...
STR_3321 :New objects installed successfully
STR_3322 :{WINDOW_COLOUR_2}Objective: {BLACK}{STRINGID}
STR_3322 :{WINDOW_COLOUR_2}Objectif: {BLACK}{STRINGID}
STR_3323 :Missing object data, ID:
STR_3324 :Requires Add-On Pack:
STR_3325 :Requires an Add-On Pack
STR_3326 :{WINDOW_COLOUR_2}(no image)
STR_3326 :{WINDOW_COLOUR_2}(aucune image)
STR_3327 :Starting positions for people not set
STR_3328 :Can't advance to next editor stage...
STR_3329 :Park entrance not yet built
@ -3340,63 +3340,63 @@ STR_3333 :Export plug-in objects with saved games
STR_3334 :{SMALLFONT}{BLACK}Select whether to save any additional plug-in object data required (add-in data not supplied with the main product) in saved game or scenario files, allowing them to be loaded by someone who doesn't have the additional object data
STR_3335 :Roller Coaster Designer - Select Ride Types & Vehicles
STR_3336 :Track Designs Manager - Select Ride Type
STR_3337 :Six Flags Park
STR_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
STR_3337 :Parc Six Flags
STR_3338 :{BLACK}Dispositions personnalisées
STR_3339 :{BLACK}{COMMA16} design disponible, ou disposition personnalisée
STR_3340 :{BLACK}{COMMA16} designs disponibles, ou dispositions personnalisées
STR_3341 :{SMALLFONT}{BLACK}Outils
STR_3342 :Editeur de scénario
STR_3343 :Convertir partie sauvegardée en scénario
STR_3344 :Concepteur de montages russes
STR_3345 :Gestionnaire de voies
STR_3346 :Can't save track design...
STR_3347 :Ride is too large, contains too many elements, or scenery is too spread out
STR_3348 :Rename
STR_3349 :Delete
STR_3350 :Track design name
STR_3351 :Enter new name for this track design:
STR_3352 :Can't rename track design...
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_3358 :Can't delete track design...
STR_3359 :{BLACK}No track designs of this type
STR_3360 :Warning!
STR_3361 :Too many track designs of this type - Some will not be listed.
STR_3362 :Forced Software Buffer Mixing
STR_3363 :{SMALLFONT}{BLACK}Select this option to improve performance if the game pauses slightly when sounds start or interference is heard
STR_3364 :Advanced
STR_3365 :{SMALLFONT}{BLACK}Allow selection of individual items of scenery in addition to scenery groups
STR_3366 :{BLACK}= Ride
STR_3367 :{BLACK}= Food Stall
STR_3368 :{BLACK}= Drink Stall
STR_3369 :{BLACK}= Souvenir Stall
STR_3370 :{BLACK}= Info. Kiosk
STR_3371 :{BLACK}= First Aid
STR_3372 :{BLACK}= A.T.M.
STR_3373 :{BLACK}= Restroom
STR_3374 :Warning: Too many objects selected!
STR_3375 :Not all objects in this scenery group could be selected
STR_3376 :Install new track design...
STR_3377 :{SMALLFONT}{BLACK}Install a new track design file
STR_3378 :Install
STR_3379 :Cancel
STR_3380 :Unable to install this track design...
STR_3381 :File is not compatible or contains invalid data
STR_3382 :File copy failed
STR_3383 :Select new name for track design
STR_3384 :An existing track design already has this name - Please select a new name for this design:
STR_3346 :Impossible de sauvegarder le modèle du circuit...
STR_3347 :L'attraction est trop large, contient trop d'éléments, ou le décor est trop éloigné
STR_3348 :Renommer
STR_3349 :Supprimer
STR_3350 :Nom du modèle de circuit
STR_3351 :Entrez le nouveau nom du modèle du circuit :
STR_3352 :Impossible de renommer le modèle du circuit...
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_3358 :Impossible de supprimer le modèle du circuit...
STR_3359 :{BLACK}Pas de modèle de circuit pour ce type
STR_3360 :Attention !
STR_3361 :Trop de modèles de circuit pour ce type - Certains ne seront pas listés.
STR_3362 :Forcé mixage tampon logiciel
STR_3363 :{SMALLFONT}{BLACK}Selectionnez cette option pour améliorer les performances si le jeu se met légèrement en pause slightly quand les sons démarrent ou de l'interférence est entendue
STR_3364 :Avancé
STR_3365 :{SMALLFONT}{BLACK}Autorise la sélection d'objets individuels du décor en plus des groupes de décor
STR_3366 :{BLACK}= Attraction
STR_3367 :{BLACK}= Stand de nourriture
STR_3368 :{BLACK}= Stand de boissons
STR_3369 :{BLACK}= Stand de souvenirs
STR_3370 :{BLACK}= Kiosque aux informations
STR_3371 :{BLACK}= Infirmerie
STR_3372 :{BLACK}= D.A.B.
STR_3373 :{BLACK}= Toilettes
STR_3374 :Attention : Trop d'objets sélectionnés !
STR_3375 :Certains objets dans ce groupe de décor n'ont pas pu être sélectionnés
STR_3376 :Installer un nouveau modèle de circuit...
STR_3377 :{SMALLFONT}{BLACK}Installe un fichier qui contient un nouveau modèle de circuit
STR_3378 :Installer
STR_3379 :Annuler
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_3385 :Didacticiel pour débutants
STR_3386 :Didacticiel attractions personnalisées
STR_3387 :Didacticiel construction des montagnes russes
STR_3388 :Unable to switch to selected mode
STR_3389 :Unable to select additional item of scenery...
STR_3390 :Too many items selected
STR_3388 :Impossible de changer au mode sélectionné
STR_3389 :Impossible de choisir plus d'objets du décor...
STR_3390 :Trop d'objets sélectionnés
STR_3391 :{SMALLFONT}{BLACK}Voici notre parc. Voyons ça d'un peu plus près...
STR_3392 :{SMALLFONT}{BLACK}Pour déplacer la vue, maintenir le bouton DROIT de la souris enfoncé puis bouger la souris...
STR_3393 :{SMALLFONT}{BLACK}Pour élargir la vue, faites un zomm arrière à l'aide de l'icone placé en haut de l'écran...
STR_3392 :{SMALLFONT}{BLACK}Pour déplacer la vue, maintenez le bouton DROIT de la souris enfoncé puis bouger la souris...
STR_3393 :{SMALLFONT}{BLACK}Pour élargir la vue, faites un zoom arrière à l'aide de l'icone placé en haut de l'écran...
STR_3394 :{SMALLFONT}{BLACK}Vous pouvez aussi faire pivoter la vue par tranches de 90 degrés...
STR_3395 :{SMALLFONT}{BLACK}Difficile d'entamer une construction avec une vue aussi large. Faites un zoom avant...
STR_3396 :{SMALLFONT}{BLACK}Construisons d'abord une simple attraction...
@ -3409,44 +3409,205 @@ STR_3402 :{SMALLFONT}{BLACK}Bien, et si on ouvrait l'attraction maintenant ?
STR_3403 :{SMALLFONT}{BLACK}Mais où sont passés les visiteurs ?
STR_3404 :{SMALLFONT}{BLACK}Zut. Nous avons oublié d'ouvrir le parc. Bon il est temps d'y remédier...
STR_3405 :{SMALLFONT}{BLACK}En attendant vos premiers visiteurs, occupons-nous du décor...
STR_3406 :{SMALLFONT}{BLACK}Here's our empty park. We're going to build a simple custom-designed ride...
STR_3407 :{SMALLFONT}{BLACK}First we need to choose a starting position...
STR_3408 :{SMALLFONT}{BLACK}The section of track we've just built is a 'station platform', to allow guests to get on and off the ride...
STR_3409 :{SMALLFONT}{BLACK}We'll extend the platform a bit by adding a couple more station platform sections...
STR_3410 :{SMALLFONT}{BLACK}The icons at the top of the construction window let you choose different track pieces to add...
STR_3411 :{SMALLFONT}{BLACK}We'll select a left-hand curve...
STR_3412 :{SMALLFONT}{BLACK}The curve hasn't been built yet, but the white ghost image shows where it will be built. Clicking the large 'build this' icon actually builds the track...
STR_3413 :{SMALLFONT}{BLACK}Now we want to build straight track, so we click the straight track icon...
STR_3414 :{SMALLFONT}{BLACK}Now that the circuit is complete, we need to build the ride entrance and exit...
STR_3415 :{SMALLFONT}{BLACK}Let's test our ride to check it works...
STR_3416 :{SMALLFONT}{BLACK}White it's being tested, we'll build the queue line and exit path...
STR_3417 :{SMALLFONT}{BLACK}OK - Let's open the park and the ride...
STR_3418 :{SMALLFONT}{BLACK}Our new ride isn't very exciting - Perhaps we should add some scenery?
STR_3419 :{SMALLFONT}{BLACK}To build scenery above other scenery or in mid-air, hold down the SHIFT key and move the mouse to select the height...
STR_3420 :{SMALLFONT}{BLACK}Some types of scenery can be re-painted after it's built...
STR_3421 :{SMALLFONT}{BLACK}Let's add some music to the ride...
STR_3422 :{SMALLFONT}{BLACK}Let's build a roller coaster !
STR_3423 :{SMALLFONT}{BLACK}There are loads of pre-designed coasters, but we're going to build our own custom design...
STR_3424 :{SMALLFONT}{BLACK}That's the station platform built. Now we need a lift hill...
STR_3425 :{SMALLFONT}{BLACK}Roller coaster trains aren't powered, so a 'chain lift' is needed to pull the train up the first hill...
STR_3426 :{SMALLFONT}{BLACK}That's the lift hill complete - Now for the first drop...
STR_3427 :{SMALLFONT}{BLACK}Those curves are a bad idea - The riders will be flung to the sides by the lateral G forces as the train hurtles around...
STR_3428 :{SMALLFONT}{BLACK}Banking the curves will improve the ride - Riders will be pushed down into their seats instead of flung to the sides...
STR_3429 :{SMALLFONT}{BLACK}No - That won't work! Look at the height marks - The second hill is taller than the lift hill...
STR_3430 :{SMALLFONT}{BLACK}To ensure the train makes it around, each hill should be slightly smaller than the previous one...
STR_3431 :{SMALLFONT}{BLACK}That's better - Our train should make it up that hill now! Let's try some more twisted track...
STR_3432 :{SMALLFONT}{BLACK}We need to slow the train before the final curve and station, so let's add some brakes...
STR_3433 :{SMALLFONT}{BLACK}And finally we'll add 'block brakes', which allow two trains to operate more safely on the circuit...
STR_3434 :{SMALLFONT}{BLACK}Let's test the ride and see if it works!
STR_3435 :{SMALLFONT}{BLACK}Great - It worked! Let's add the footpaths and let guests onto our new roller coaster...
STR_3436 :{SMALLFONT}{BLACK}While waiting for our first riders, we could customize the ride a bit...
STR_3437 :{SMALLFONT}{BLACK}Clear large areas of scenery from landscape
STR_3438 :Unable to remove all scenery from here...
STR_3406 :{SMALLFONT}{BLACK}Voici notre parc vide. Nous allons construire une attraction simple et personnalisée...
STR_3407 :{SMALLFONT}{BLACK}Tout d'abord on doit choisir le point de départ...
STR_3408 :{SMALLFONT}{BLACK}La section du circuit que nous venons de construire est la 'station', cela permet aux visiteurs de monter et descendre de l'attraction...
STR_3409 :{SMALLFONT}{BLACK}Nous allons étendre cette station en ajoutant quelques blocs...
STR_3410 :{SMALLFONT}{BLACK}Les icônes en haut de la fenêtre de construction vous permet les différentes parties du circuit à ajouter...
STR_3411 :{SMALLFONT}{BLACK}Nous choissions une courbe vers la gauche...
STR_3412 :{SMALLFONT}{BLACK}La courbe n'est pas encore construite, mais l'image fantôme blanche indique où elle le sera. Cliquez sur l'icône 'construire ceci' pour construire le bloc...
STR_3413 :{SMALLFONT}{BLACK}Maintenant nous voulons construire un tracé droit, donc on clique sur l'icône 'tracé droit'...
STR_3414 :{SMALLFONT}{BLACK}Maintenant que le circuit est terminé, nous devons construire l'entrée et la sortie...
STR_3415 :{SMALLFONT}{BLACK}Testons notre attraction pour voir si tout va bien...
STR_3416 :{SMALLFONT}{BLACK}Pendant son test, on va construire la zone d'attente et l'allée de sortie...
STR_3417 :{SMALLFONT}{BLACK}OK - Ouvrons le parc et l'attraction...
STR_3418 :{SMALLFONT}{BLACK}Notre nouvelle attraction n'est pas très attractive - Peut-être que nous devons rajouter du décor ?
STR_3419 :{SMALLFONT}{BLACK}Pour construire du décor l'un au-dessus de l'autre ou en plein vol, maintenez la touche MAJ key et déplacez la souris pour choisir l'hauteur...
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_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...
STR_3427 :{SMALLFONT}{BLACK}Ces courbes sont une mauvaise idée - Les visiteurs vont être projetés sur le côté de leur siège par les forces G latérales pendant que le train tourne...
STR_3428 :{SMALLFONT}{BLACK}Pencher les courbes améliorera l'attraction - Les visiteurs auront leur dos collé aux sièges plutôt que d'être projetés sur les côtés...
STR_3429 :{SMALLFONT}{BLACK}Non - Ca ne fonctionnera pas ! Regardez les marques de hauteur - La deuxième montée est plus grande que la première...
STR_3430 :{SMALLFONT}{BLACK}Pour être sûr que le train réussise le circuit, chaque montée doit être légèrement plus petite que la précédente...
STR_3431 :{SMALLFONT}{BLACK}C'est mieux - Notre train pourra passer cette montée ! Ajoutons des voies plus tordues...
STR_3432 :{SMALLFONT}{BLACK}Nous devons freiner le train avant la courbe finale et la station, ajoutons quelques freins...
STR_3433 :{SMALLFONT}{BLACK}Et finalement nous rajouterons des 'freins de blocs', cela permettra à 2 trains de parcourir le circuit en sécurité...
STR_3434 :{SMALLFONT}{BLACK}Testons l'attraction et regardons si tout fonctionne !
STR_3435 :{SMALLFONT}{BLACK}Génial - Tout fonctionne ! Ajoutons la zone d'attente et l'allée de sortie pour que les visiteurs puissent y accéder...
STR_3436 :{SMALLFONT}{BLACK}En attendant les premiers passagers, on va personnaliser un peu l'attraction...
STR_3437 :{SMALLFONT}{BLACK}Nettoyer grande zone de décor du paysage
STR_3438 :Impossible d'effacer tout le décor d'içi...
STR_3439 :Effacer décor
STR_3440 :Page 1
STR_3441 :Page 2
STR_3442 :Page 3
STR_3443 :Page 4
STR_3444 :Page 5
STR_3445 :Set Patrol Area
STR_3446 :Cancel Patrol Area
STR_3445 :Définir Zone de Patrouille
STR_3446 :Annuler Zone de Patrouille
# New strings, cleaner
STR_5120 :Show finances button on toolbar
STR_5121 :Show research button on toolbar
STR_5122 :Show all vehicles sharing a track/ride type
STR_5123 :Renouveler attr.
STR_5124 :Pas de Six Flags
STR_5125 :All destructable
STR_5126 :Random title music
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
STR_5128 :Selection size
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
STR_5130 :Map size
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
STR_5132 :Fix all rides
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
STR_5136 :Land rights
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
STR_5139 :{WHITE}{STRINGID}
STR_5140 :Disable brakes failure
STR_5141 :Disable all breakdowns
STR_5142 :Normal Speed
STR_5143 :Quick Speed
STR_5144 :Fast Speed
STR_5145 :Turbo Speed
STR_5146 :Hyper Speed
STR_5147 :Show cheats button on toolbar
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
STR_5150 :Enable debugging tools
#Thousands separator
STR_5151 :.
#Decimal separator
STR_5152 :,
STR_5153 :Colour schemes...
STR_5154 :Hardware display
STR_5155 :Allow testing of unfinished tracks
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
STR_5157 :Unlock all prices
STR_5158 :Quit to menu
STR_5159 :Exit OpenRCT2
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
STR_5161 :Date Format:
STR_5162 :Day/Month/Year
STR_5163 :Month/Day/Year
STR_5164 :Twitch Channel name
STR_5165 :Name peeps after followers
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
STR_5167 :Track follower peeps
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
STR_5169 :Name peeps after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
STR_5171 :Track chat peeps
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
STR_5173 :Pull Twitch chat as news
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
STR_5175 :Input the name of your Twitch channel
STR_5176 :Enable Twitch integration
STR_5177 :Fullscreen mode:
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
STR_5182 :{INT32}
STR_5183 :Base height
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
STR_5185 :Water level
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
STR_5187 :Finances
STR_5188 :New Campaign
STR_5189 :Research
STR_5190 :Map
STR_5191 :Viewport
STR_5192 :Recent News
STR_5193 :Land
STR_5194 :Water
STR_5195 :Clear Scenery
STR_5196 :Land Rights
STR_5197 :Scenery
STR_5198 :Footpath
STR_5199 :Ride Construction
STR_5200 :Track Design Place
STR_5201 :New Ride
STR_5202 :Track Design Selection
STR_5203 :Ride
STR_5204 :Ride List
STR_5205 :Guest
STR_5206 :Guest List
STR_5207 :Staff
STR_5208 :Staff List
STR_5209 :Banner
STR_5210 :Object Selection
STR_5211 :Invention List
STR_5212 :Scenario Options
STR_5213 :Objective Options
STR_5214 :Map Generation
STR_5215 :Track Design Manager
STR_5216 :Track Design Manager List
STR_5217 :Cheats
STR_5218 :Themes
STR_5219 :Options
STR_5220 :Keyboard Shortcuts
STR_5221 :Change Keyboard Shortcut
STR_5222 :Load/Save
STR_5223 :Save Prompt
STR_5224 :Demolish Ride Prompt
STR_5225 :Fire Staff Prompt
STR_5226 :Track Delete Prompt
STR_5227 :Save Overwrite Prompt
STR_5228 :{SMALLFONT}{BLACK}Main UI
STR_5229 :{SMALLFONT}{BLACK}Park
STR_5230 :{SMALLFONT}{BLACK}Tools
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
STR_5232 :{SMALLFONT}{BLACK}Editors
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
STR_5234 :{SMALLFONT}{BLACK}Prompts
STR_5235 :{SMALLFONT}{BLACK}Settings
STR_5236 :Window:
STR_5237 :Palette:
STR_5238 :Current Theme:
STR_5239 :Duplicate
STR_5240 :Enter a name for the theme
STR_5241 :Can't change this theme
STR_5242 :Theme name already exists
STR_5243 :Invalid characters used
STR_5244 :Themes
STR_5245 :Top Toolbar
STR_5246 :Bottom Toolbar
STR_5247 :Track Editor Bottom Toolbar
STR_5248 :Scenario Editor Bottom Toolbar
STR_5249 :Title Menu Buttons
STR_5250 :Title Exit Button
STR_5251 :Title Options Button
STR_5252 :Title Scenario Selection
STR_5253 :Park Information
STR_5254 :Add nausea
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
STR_5256 :Create a new theme to make changes to
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
STR_5260 :Giant Screenshot
STR_5261 :Filter
STR_5262 :Wacky Worlds
STR_5263 :Time Twister
STR_5264 :Custom
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
STR_5266 :{SMALLFONT}{BLACK}Display
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
STR_5268 :{SMALLFONT}{BLACK}Audio
STR_5269 :{SMALLFONT}{BLACK}Controls
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
STR_5271 :{SMALLFONT}{BLACK}Twitch
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
STR_5274 :{SMALLFONT}{BLACK}Footpaths
STR_5275 :Search for Objects
STR_5276 :Enter the name of an object to search for
STR_5277 :Clear

File diff suppressed because it is too large Load Diff

View File

@ -1065,7 +1065,7 @@ STR_1060 :Invalid ride/attraction name
STR_1061 :Normal mode
STR_1062 :Continuous circuit mode
STR_1063 :Reverse-Incline launched shuttle mode
STR_1064 :Powered launch
STR_1064 :Powered launch (passing station)
STR_1065 :Shuttle mode
STR_1066 :Boat hire mode
STR_1067 :Upward launch
@ -1097,7 +1097,7 @@ STR_1092 :Downward launch
STR_1093 :Crooked house mode
STR_1094 :Freefall drop mode
STR_1095 :Continuous circuit block sectioned mode
STR_1096 :Powered launch
STR_1096 :Powered launch (without passing station)
STR_1097 :Powered launch block sectioned mode
STR_1098 :Moving to end of {POP16}{STRINGID}
STR_1099 :Waiting for passengers at {POP16}{STRINGID}
@ -1778,7 +1778,7 @@ STR_1773 :Only one on-ride photo section allowed per ride
STR_1774 :Only one cable lift hill allowed per ride
STR_1775 :Off
STR_1776 :On
STR_1777 :{WINDOW_COLOUR_2}Music:
STR_1777 :{WINDOW_COLOUR_2}Music
STR_1778 :{STRINGID} - -
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Pandakosztüm
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigriskosztüm
@ -2342,7 +2342,7 @@ STR_2337 :Német márka (DM)
STR_2338 :Jen ({YEN})
STR_2339 :Pezeta (Pts)
STR_2340 :Líra (L)
STR_2341 :Gulden (Dfl.)
STR_2341 :Gulden (fl.)
STR_2342 :Korona (kr)
STR_2343 :Euró ({EURO})
STR_2344 :Birodalmi
@ -2681,37 +2681,37 @@ STR_2676 :???
STR_2677 :???
STR_2678 :???
STR_2679 :???
STR_2680 :???
STR_2681 :???
STR_2682 :???
STR_2683 :???
STR_2684 :???
STR_2685 :???
STR_2686 :???
STR_2687 :???
STR_2688 :???
STR_2689 :???
STR_2690 :???
STR_2691 :???
STR_2692 :???
STR_2693 :???
STR_2694 :???
STR_2695 :???
STR_2696 :???
STR_2680 :All research complete
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
STR_2687 :{WINDOW_COLOUR_2}High:
STR_2688 :{WINDOW_COLOUR_2}Base Frequency:
STR_2689 :{WINDOW_COLOUR_2}Octaves:
STR_2690 :Map Generation
STR_2691 :{WINDOW_COLOUR_2}Base height:
STR_2692 :{WINDOW_COLOUR_2}Water level:
STR_2693 :{WINDOW_COLOUR_2}Terrain:
STR_2694 :Generate
STR_2695 :Random terrain
STR_2696 :Place trees
STR_2697 :???
STR_2698 :???
STR_2699 :???
STR_2700 :???
STR_2701 :???
STR_2702 :???
STR_2703 :???
STR_2704 :???
STR_2705 :???
STR_2706 :???
STR_2707 :???
STR_2708 :???
STR_2709 :???
STR_2710 :???
STR_2700 :Autosave frequency:
STR_2701 :Every week
STR_2702 :Every 2 weeks
STR_2703 :Every month
STR_2704 :Every 4 months
STR_2705 :Every year
STR_2706 :Never
STR_2707 :Open new window
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
STR_2709 :Overwrite
STR_2710 :Type the name of the file.
STR_2711 :;
STR_2712 :=
STR_2713 :,
@ -2719,48 +2719,48 @@ STR_2714 :-
STR_2715 :.
STR_2716 :/
STR_2717 :'
STR_2718 :???
STR_2719 :???
STR_2720 :???
STR_2721 :???
STR_2722 :???
STR_2723 :???
STR_2724 :???
STR_2725 :???
STR_2726 :???
STR_2727 :???
STR_2728 :???
STR_2729 :???
STR_2730 :???
STR_2731 :???
STR_2732 :???
STR_2733 :???
STR_2734 :???
STR_2735 :???
STR_2736 :???
STR_2737 :???
STR_2738 :???
STR_2739 :???
STR_2740 :???
STR_2741 :???
STR_2742 :???
STR_2743 :???
STR_2718 :(up)
STR_2719 :(new file)
STR_2720 :{UINT16}sec
STR_2721 :{UINT16}secs
STR_2722 :{UINT16}min:{UINT16}sec
STR_2723 :{UINT16}min:{UINT16}secs
STR_2724 :{UINT16}mins:{UINT16}sec
STR_2725 :{UINT16}mins:{UINT16}secs
STR_2726 :{UINT16}min
STR_2727 :{UINT16}mins
STR_2728 :{UINT16}hour:{UINT16}min
STR_2729 :{UINT16}hour:{UINT16}mins
STR_2730 :{UINT16}hours:{UINT16}min
STR_2731 :{UINT16}hours:{UINT16}mins
STR_2732 :{COMMA16}ft
STR_2733 :{COMMA16}m
STR_2734 :{COMMA16}mph
STR_2735 :{COMMA16}km/h
STR_2736 :{MONTH}, Year {COMMA16}
STR_2737 :{STRINGID} {MONTH}, Year {COMMA16}
STR_2738 :Title screen music:
STR_2739 :None
STR_2740 :RollerCoaster Tycoon 1
STR_2741 :RollerCoaster Tycoon 2
STR_2742 :css50.dat not found
STR_2743 :Copy data\css17.dat from your RCT1 installation to data\css50.dat in your RCT2 installation.
STR_2744 :[
STR_2745 :\
STR_2746 :]
STR_2747 :{ENDQUOTES}
STR_2748 :Bar
STR_2749 :???
STR_2750 :???
STR_2751 :???
STR_2752 :???
STR_2753 :???
STR_2754 :???
STR_2755 :???
STR_2756 :???
STR_2757 :???
STR_2758 :???
STR_2759 :???
STR_2749 :My new scenario
STR_2750 :Move all items to top
STR_2751 :Move all items to bottom
STR_2752 :Clear grass
STR_2753 :Mowed grass
STR_2754 :Water plants
STR_2755 :Fix vandalism
STR_2756 :Remove litter
STR_2757 :Force Sun
STR_2758 :Force Thunder
STR_2759 :Zero Clearance
# New strings used in the cheats window previously these were ???
STR_2760 :+5K Money
STR_2761 :Pay For Entrance
@ -2768,7 +2768,7 @@ STR_2762 :Pay For Rides
STR_2763 :???
STR_2764 :Happy Guests
STR_2765 :Large Tram
STR_2766 :???
STR_2766 :Win scenario
STR_2767 :Freeze Climate
STR_2768 :Unfreeze Climate
STR_2769 :Open Park
@ -2778,12 +2778,12 @@ STR_2772 :Faster Gamespeed
STR_2773 :Windowed
STR_2774 :Fullscreen
STR_2775 :Fullscreen (desktop)
STR_2776 :Nyelv
STR_2776 :Nyelv:
STR_2777 :{MOVE_X}{SMALLFONT}{STRING}
STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
# End of new strings
STR_2779 :???
STR_2780 :???
STR_2779 :Viewport #{COMMA16}
STR_2780 :Extra viewport
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
STR_2782 :SHIFT +
STR_2783 :CTRL +
@ -3450,3 +3450,164 @@ STR_3443 :Page 4
STR_3444 :Page 5
STR_3445 :Set Patrol Area
STR_3446 :Cancel Patrol Area
# New strings, cleaner
STR_5120 :Show finances button on toolbar
STR_5121 :Show research button on toolbar
STR_5122 :Show all vehicles sharing a track/ride type
STR_5123 :Renew rides
STR_5124 :No Six Flags
STR_5125 :All destructable
STR_5126 :Random title music
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
STR_5128 :Selection size
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
STR_5130 :Map size
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
STR_5132 :Fix all rides
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
STR_5136 :Land rights
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
STR_5139 :{WHITE}{STRINGID}
STR_5140 :Disable brakes failure
STR_5141 :Disable all breakdowns
STR_5142 :Normal Speed
STR_5143 :Quick Speed
STR_5144 :Fast Speed
STR_5145 :Turbo Speed
STR_5146 :Hyper Speed
STR_5147 :Show cheats button on toolbar
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
STR_5150 :Enable debugging tools
#Thousands separator
STR_5151 :.
#Decimal separator
STR_5152 :,
STR_5153 :Colour schemes...
STR_5154 :Hardware display
STR_5155 :Allow testing of unfinished tracks
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
STR_5157 :Unlock all prices
STR_5158 :Quit to menu
STR_5159 :Exit OpenRCT2
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
STR_5161 :Date Format:
STR_5162 :Day/Month/Year
STR_5163 :Month/Day/Year
STR_5164 :Twitch Channel name
STR_5165 :Name peeps after followers
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
STR_5167 :Track follower peeps
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
STR_5169 :Name peeps after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
STR_5171 :Track chat peeps
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
STR_5173 :Pull Twitch chat as news
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
STR_5175 :Input the name of your Twitch channel
STR_5176 :Enable Twitch integration
STR_5177 :Fullscreen mode:
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
STR_5182 :{INT32}
STR_5183 :Base height
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
STR_5185 :Water level
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
STR_5187 :Finances
STR_5188 :New Campaign
STR_5189 :Research
STR_5190 :Map
STR_5191 :Viewport
STR_5192 :Recent News
STR_5193 :Land
STR_5194 :Water
STR_5195 :Clear Scenery
STR_5196 :Land Rights
STR_5197 :Scenery
STR_5198 :Footpath
STR_5199 :Ride Construction
STR_5200 :Track Design Place
STR_5201 :New Ride
STR_5202 :Track Design Selection
STR_5203 :Ride
STR_5204 :Ride List
STR_5205 :Guest
STR_5206 :Guest List
STR_5207 :Staff
STR_5208 :Staff List
STR_5209 :Banner
STR_5210 :Object Selection
STR_5211 :Invention List
STR_5212 :Scenario Options
STR_5213 :Objective Options
STR_5214 :Map Generation
STR_5215 :Track Design Manager
STR_5216 :Track Design Manager List
STR_5217 :Cheats
STR_5218 :Themes
STR_5219 :Options
STR_5220 :Keyboard Shortcuts
STR_5221 :Change Keyboard Shortcut
STR_5222 :Load/Save
STR_5223 :Save Prompt
STR_5224 :Demolish Ride Prompt
STR_5225 :Fire Staff Prompt
STR_5226 :Track Delete Prompt
STR_5227 :Save Overwrite Prompt
STR_5228 :{SMALLFONT}{BLACK}Main UI
STR_5229 :{SMALLFONT}{BLACK}Park
STR_5230 :{SMALLFONT}{BLACK}Tools
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
STR_5232 :{SMALLFONT}{BLACK}Editors
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
STR_5234 :{SMALLFONT}{BLACK}Prompts
STR_5235 :{SMALLFONT}{BLACK}Settings
STR_5236 :Window:
STR_5237 :Palette:
STR_5238 :Current Theme:
STR_5239 :Duplicate
STR_5240 :Enter a name for the theme
STR_5241 :Can't change this theme
STR_5242 :Theme name already exists
STR_5243 :Invalid characters used
STR_5244 :Themes
STR_5245 :Top Toolbar
STR_5246 :Bottom Toolbar
STR_5247 :Track Editor Bottom Toolbar
STR_5248 :Scenario Editor Bottom Toolbar
STR_5249 :Title Menu Buttons
STR_5250 :Title Exit Button
STR_5251 :Title Options Button
STR_5252 :Title Scenario Selection
STR_5253 :Park Information
STR_5254 :Add nausea
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
STR_5256 :Create a new theme to make changes to
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
STR_5260 :Giant Screenshot
STR_5261 :Filter
STR_5262 :Wacky Worlds
STR_5263 :Time Twister
STR_5264 :Custom
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
STR_5266 :{SMALLFONT}{BLACK}Display
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
STR_5268 :{SMALLFONT}{BLACK}Audio
STR_5269 :{SMALLFONT}{BLACK}Controls
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
STR_5271 :{SMALLFONT}{BLACK}Twitch
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
STR_5274 :{SMALLFONT}{BLACK}Footpaths
STR_5275 :Search for Objects
STR_5276 :Enter the name of an object to search for
STR_5277 :Clear

3613
data/language/italian.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -983,28 +983,30 @@ STR_0973 :OK
STR_0974 :Atrakcje
STR_0975 :Sklepy
STR_0976 :Toalety i Punkty Informacyjne
# ------------------------------------------ Polish end
STR_0977 :New Transport Rides
STR_0978 :New Gentle Rides
STR_0979 :New Roller Coasters
STR_0980 :New Thrill Rides
STR_0981 :New Water Rides
STR_0982 :New Shops & Stalls
STR_0983 :Research & Development
STR_0977 :Nowa atrakcja transportowa
STR_0978 :Nowa łagodna atrakcja
STR_0979 :Nowa kolejka górska
STR_0980 :Nowa intensywna atrakcja
STR_0981 :Nowa wodna atrakcja
STR_0982 :Nowy sklep lub stoisko
STR_0983 :Badania i rozwój
STR_0984 :{WINDOW_COLOUR_2}{UP}{BLACK} {CURRENCY2DP}
STR_0985 :{WINDOW_COLOUR_2}{DOWN}{BLACK} {CURRENCY2DP}
STR_0986 :{BLACK}{CURRENCY2DP}
# ------------------------------------------ Polish end
STR_0987 :Too many rides/attractions
STR_0988 :Can't create new ride/attraction...
STR_0989 :{STRINGID}
STR_0990 :{SMALLFONT}{BLACK}Construction
STR_0991 :Station platform
STR_0992 :{SMALLFONT}{BLACK}Demolish entire ride/attraction
STR_0993 :Demolish ride/attraction
STR_0994 :Demolish
STR_0995 :{WINDOW_COLOUR_1}Are you sure you want to completely demolish {STRINGID}?
STR_0996 :Overall view
STR_0997 :{SMALLFONT}{BLACK}View selection
# ------------------------------------------ Polish start
STR_0992 :{SMALLFONT}{BLACK}Zniszcz całą atrakcję
STR_0993 :Zniszcz atrakcję
STR_0994 :Zniszcz
STR_0995 :{WINDOW_COLOUR_1}Jesteś pewien, że chcesz zniszczyć {STRINGID}?
STR_0996 :Widok ogólny
STR_0997 :{SMALLFONT}{BLACK}Wybór widoku
# ------------------------------------------ Polish end
STR_0998 :No more stations allowed on this ride
STR_0999 :Requires a station platform
STR_1000 :Track is not a complete circuit
@ -1015,13 +1017,15 @@ STR_1004 :Can't close {POP16}{POP16}{POP16}{STRINGID}...
STR_1005 :Can't start construction on {POP16}{POP16}{POP16}{STRINGID}...
STR_1006 :Must be closed first
STR_1007 :Unable to create enough vehicles
STR_1008 :{SMALLFONT}{BLACK}Open, close, or test ride/attraction
STR_1009 :{SMALLFONT}{BLACK}Open or close all rides/attractions
STR_1010 :{SMALLFONT}{BLACK}Open or close park
STR_1011 :Close all
STR_1012 :Open all
STR_1013 :Close park
STR_1014 :Open park
# ------------------------------------------ Polish start
STR_1008 :{SMALLFONT}{BLACK}Otwórz, zamknij lub testuj atrakcję
STR_1009 :{SMALLFONT}{BLACK}Otwórz / zamknij wszystkie atrakcje
STR_1010 :{SMALLFONT}{BLACK}Otwórz / zamknij park
STR_1011 :Zamknij wszystkie
STR_1012 :Otwórz wszystkie
STR_1013 :Zamknij park
STR_1014 :Otwórz park
# ------------------------------------------ Polish end
STR_1015 :Unable to operate with more than one station platform in this mode
STR_1016 :Unable to operate with less than two stations in this mode
STR_1017 :Can't change operating mode...
@ -1043,27 +1047,29 @@ STR_1032 :Can only build this on water!
STR_1033 :Can only build this above ground!
STR_1034 :Can only build this on land!
STR_1035 :Local authority won't allow construction above tree-height!
STR_1036 :Load Game
STR_1037 :Load Landscape
STR_1038 :Convert saved game to scenario
STR_1039 :Install new track design
STR_1040 :Save Game
STR_1041 :Save Scenario
STR_1042 :Save Landscape
STR_1043 :RollerCoaster Tycoon 2 Saved Game
STR_1044 :RollerCoaster Tycoon 2 Scenario File
STR_1045 :RollerCoaster Tycoon 2 Landscape File
STR_1046 :RollerCoaster Tycoon 2 Track Design File
STR_1047 :Game save failed!
STR_1048 :Scenario save failed!
STR_1049 :Landscape save failed!
STR_1050 :Failed to load...{NEWLINE}File contains invalid data!
STR_1051 :Invisible Supports
STR_1052 :Invisible People
STR_1053 :{SMALLFONT}{BLACK}Rides/attractions in park
STR_1054 :{SMALLFONT}{BLACK}Name ride/attraction
STR_1055 :{SMALLFONT}{BLACK}Name person
STR_1056 :{SMALLFONT}{BLACK}Name staff member
# ------------------------------------------ Polish start
STR_1036 :Wczytaj grę
STR_1037 :Wczytaj krajobraz
STR_1038 :Przekonwertuj zapis gry do scenariusza
STR_1039 :Dodaj nowy projekt trasy
STR_1040 :Zapisz grę
STR_1041 :Zapisz scenariusz
STR_1042 :Zapisz krajobraz
STR_1043 :Zapis gry RollerCoaster Tycoon 2
STR_1044 :Scenariusz RollerCoaster Tycoon 2
STR_1045 :Krajobrazu RollerCoaster Tycoon 2
STR_1046 :Projekt trasy RollerCoaster Tycoon 2
STR_1047 :Zapis gry nieudany!
STR_1048 :Zapis scenariusza nieudany!
STR_1049 :Zapis krajobrazu nieudany!
STR_1050 :Nie udało się wczytać...{NEWLINE}Plik zawiera błędne dane!
STR_1051 :Przezroczyste wsporniki
STR_1052 :Przezroczyści ludzie
STR_1053 :{SMALLFONT}{BLACK}Atrakcje w parku
STR_1054 :{SMALLFONT}{BLACK}Nazwij atrakcję
STR_1055 :{SMALLFONT}{BLACK}Nazwij osobę
STR_1056 :{SMALLFONT}{BLACK}Nazwij pracownika
# ------------------------------------------ Polish end
STR_1057 :Ride/attraction name
STR_1058 :Enter new name for this ride/attraction:
STR_1059 :Can't rename ride/attraction...
@ -1071,7 +1077,7 @@ STR_1060 :Invalid ride/attraction name
STR_1061 :Normal mode
STR_1062 :Continuous circuit mode
STR_1063 :Reverse-Incline launched shuttle mode
STR_1064 :Powered launch
STR_1064 :Powered launch (passing station)
STR_1065 :Shuttle mode
STR_1066 :Boat hire mode
STR_1067 :Upward launch
@ -1103,7 +1109,7 @@ STR_1092 :Downward launch
STR_1093 :Crooked house mode
STR_1094 :Freefall drop mode
STR_1095 :Continuous circuit block sectioned mode
STR_1096 :Powered launch
STR_1096 :Powered launch (without passing station)
STR_1097 :Powered launch block sectioned mode
STR_1098 :Moving to end of {POP16}{STRINGID}
STR_1099 :Waiting for passengers at {POP16}{STRINGID}
@ -1155,25 +1161,25 @@ STR_1144 :Can't build/move entrance for this ride/attraction...
STR_1145 :Can't build/move exit for this ride/attraction...
STR_1146 :Entrance not yet built
STR_1147 :Exit not yet built
STR_1148 :Quarter load
STR_1149 :Half load
STR_1150 :Three-quarter load
STR_1151 :Full load
STR_1152 :Any load
STR_1153 :Height Marks on Ride Tracks
STR_1154 :Height Marks on Land
STR_1155 :Height Marks on Paths
# ------------------------------------------ Polish start
STR_1148 :25% zapełnienia
STR_1149 :50% zapełnienia
STR_1150 :70% zapełnienia
STR_1151 :100% zapełnienia
STR_1152 :dowolne zapełnienie
STR_1153 :Znaczniki wysokości torów
STR_1154 :Znaczniki wysokości terenu
STR_1155 :Znaczniki wysokości chodników
STR_1156 :{MOVE_X}{SMALLFONT}{STRINGID}
STR_1157 :{TICK}{MOVE_X}{SMALLFONT}{STRINGID}
STR_1158 :Can't remove this...
STR_1159 :{SMALLFONT}{BLACK}Place scenery, gardens, and other accessories
STR_1160 :{SMALLFONT}{BLACK}Create/adjust lakes & water
STR_1161 :Can't position this here...
STR_1158 :Nie można tego usunąć...
STR_1159 :{SMALLFONT}{BLACK}Buduj scenerię, ogrody i inne akcesoria
STR_1160 :{SMALLFONT}{BLACK}Twórz i zmieniaj obszary wodne
STR_1161 :Nie można tego tu umieścić...
STR_1162 :{OUTLINE}{TOPAZ}{STRINGID}
STR_1163 :{STRINGID}{NEWLINE}(Right-Click to Modify)
STR_1164 :{STRINGID}{NEWLINE}(Right-Click to Remove)
STR_1163 :{STRINGID}{NEWLINE}(Kliknij PPM by zmodyfikować)
STR_1164 :{STRINGID}{NEWLINE}(Kliknij PPM by usunąć)
STR_1165 :{STRINGID} - {STRINGID} {COMMA16}
# ------------------------------------------ Polish start
STR_1166 :Nie można tu obniżyć poziomu wody...
STR_1167 :Nie można tu podnieść poziomu wody...
STR_1168 :Opcje
@ -1214,21 +1220,21 @@ STR_1202 :1 osoba w kolejce
STR_1203 :{COMMA16} osób w kolejce
STR_1204 :{COMMA16} minuta czekania
STR_1205 :{COMMA16} minut czekania
# ------------------------------------------ Polish end
STR_1206 :{WINDOW_COLOUR_2}Wait for:
STR_1207 :{WINDOW_COLOUR_2}Leave if another train arrives at station
STR_1208 :{WINDOW_COLOUR_2}Leave if another boat arrives at station
STR_1209 :{SMALLFONT}{BLACK}Select whether should wait for passengers before departing
STR_1210 :{SMALLFONT}{BLACK}Select whether should leave if another vehicle arrives at the same station
STR_1211 :{WINDOW_COLOUR_2}Minimum waiting time:
STR_1212 :{WINDOW_COLOUR_2}Maximum waiting time:
STR_1213 :{SMALLFONT}{BLACK}Select minimum length of time to wait before departing
STR_1214 :{SMALLFONT}{BLACK}Select maximum length of time to wait before departing
STR_1215 :{WINDOW_COLOUR_2}Synchronize with adjacent stations
STR_1216 :{SMALLFONT}{BLACK}Select whether to synchronize departure with all adjacent stations (for 'racing')
STR_1217 :{COMMA16} seconds
STR_1206 :{WINDOW_COLOUR_2}Czekaj na:
STR_1207 :{WINDOW_COLOUR_2}Wyrusz, gdy inna kolejka trafi na tą samą stację
STR_1208 :{WINDOW_COLOUR_2}Wyrusz, gdy inna łódka trafi na tą samą stację
STR_1209 :{SMALLFONT}{BLACK}Ustal, czy pojazdy powinny czekać na pasażerów przed wyruszeniem ze stacji
STR_1210 :{SMALLFONT}{BLACK}Ustal, czy pojazdy powinny wyruszać ze stacj gdy tylko inny pojazd dotrze do tej samej stacji
STR_1211 :{WINDOW_COLOUR_2}Minimalny czas oczekiwania:
STR_1212 :{WINDOW_COLOUR_2}Maksymalny czas oczekiwania:
STR_1213 :{SMALLFONT}{BLACK}Wybierz minimalny czas oczekiwania na stacji przed wyruszeniem
STR_1214 :{SMALLFONT}{BLACK}Wybierz maksymalny czas oczekiwania na stacji przed wyruszeniem
STR_1215 :{WINDOW_COLOUR_2}Synchronizuj z sąsiadującymi stacjami
STR_1216 :{SMALLFONT}{BLACK}Wybierz, czy kolejki mają synchronizować start z innymi stacjami (dla 'wyścigów')
STR_1217 :{COMMA16} sekund
STR_1218 :{BLACK}{SMALLUP}
STR_1219 :{BLACK}{SMALLDOWN}
# ------------------------------------------ Polish end
STR_1220 :Exit only
STR_1221 :No entrance
STR_1222 :No exit
@ -1666,20 +1672,22 @@ 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_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
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:
# ------------------------------------------ Polish start
STR_1654 :{WINDOW_COLOUR_2}Ostatnie myśli:
STR_1655 :{SMALLFONT}{BLACK}Buduj ścieżki na ziemi
STR_1656 :{SMALLFONT}{BLACK}Buduj ścieżki w powietrzu lub pod ziemią
STR_1657 :{WINDOW_COLOUR_2}Preferowana
STR_1658 :{WINDOW_COLOUR_2}intensywność: {BLACK}poniżej {COMMA16}
STR_1659 :{WINDOW_COLOUR_2}intensywność: {BLACK}między {COMMA16} a {COMMA16}
STR_1660 :{WINDOW_COLOUR_2}intensywność: {BLACK}powyżej {COMMA16}
STR_1661 :{WINDOW_COLOUR_2}Odporność na mdłości: {BLACK}{STRINGID}
STR_1662 :{WINDOW_COLOUR_2}Szczęście:
STR_1663 :{WINDOW_COLOUR_2}Mdłości:
STR_1664 :{WINDOW_COLOUR_2}Energia:
STR_1665 :{WINDOW_COLOUR_2}Głód:
STR_1666 :{WINDOW_COLOUR_2}Pragnienie:
STR_1667 :{WINDOW_COLOUR_2}Pęcherz:
# ------------------------------------------ Polish end
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}
@ -1791,7 +1799,7 @@ STR_1773 :Only one on-ride photo section allowed per ride
STR_1774 :Only one cable lift hill allowed per ride
STR_1775 :Off
STR_1776 :On
STR_1777 :{WINDOW_COLOUR_2}Music:
STR_1777 :{WINDOW_COLOUR_2}Music
STR_1778 :{STRINGID} - -
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume
@ -1840,48 +1848,51 @@ STR_1822 :{WINDOW_COLOUR_2}Guests thinking about {POP16}{STRINGID}
STR_1823 :{SMALLFONT}{BLACK}Show guests' thoughts about this ride/attraction
STR_1824 :{SMALLFONT}{BLACK}Show guests on this ride/attraction
STR_1825 :{SMALLFONT}{BLACK}Show guests queuing for this ride/attraction
STR_1826 :Status
STR_1827 :Popularity
STR_1828 :Satisfaction
STR_1829 :Profit
STR_1830 :Queue length
STR_1831 :Queue time
STR_1832 :Reliability
STR_1833 :Down-time
STR_1834 :Guests favorite
STR_1835 :Popularity: Unknown
STR_1836 :Popularity: {COMMA16}%
STR_1837 :Satisfaction: Unknown
STR_1838 :Satisfaction: {COMMA16}%
STR_1839 :Reliability: {COMMA16}%
STR_1840 :Down-time: {COMMA16}%
STR_1841 :Profit: {CURRENCY} per hour
STR_1842 :Favorite of: {COMMA16} guest
STR_1843 :Favorite of: {COMMA16} guests
STR_1844 :{SMALLFONT}{BLACK}Select information type to show in ride/attraction list
# ------------------------------------------ Polish start
STR_1826 :Stan
STR_1827 :Popularność
STR_1828 :Satysfakcja
STR_1829 :Zysk
STR_1830 :Długość kolejki
STR_1831 :Czas w kolejce
STR_1832 :Niezawodność
STR_1833 :Przestoje
STR_1834 :Ulubieniec gości
STR_1835 :Popularność: Nieznana
STR_1836 :Popularność: {COMMA16}%
STR_1837 :Satysfakcja: Nieznana
STR_1838 :Satysfakcja: {COMMA16}%
STR_1839 :Niezawodność: {COMMA16}%
STR_1840 :Przestoje w pracy: {COMMA16}%
STR_1841 :Zysk: {CURRENCY} per hour
STR_1842 :Ulubiony dla: {COMMA16} gościa
STR_1843 :Ulubiony dla: {COMMA16} gości
STR_1844 :{SMALLFONT}{BLACK}Wybierz rodzaj informacji do pokazania
STR_1845 :{MONTHYEAR}
STR_1846 :{COMMA16} guests
STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} guests
STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} guests
STR_1849 :{WINDOW_COLOUR_2}Play music
STR_1850 :{SMALLFONT}{BLACK}Select whether music should be played for this ride
STR_1851 :{WINDOW_COLOUR_2}Running cost: {BLACK}{CURRENCY2DP} per hour
STR_1852 :{WINDOW_COLOUR_2}Running cost: {BLACK}Unknown
STR_1853 :{WINDOW_COLOUR_2}Built: {BLACK}This Year
STR_1854 :{WINDOW_COLOUR_2}Built: {BLACK}Last Year
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}{CURRENCY} per month
STR_1859 :Handymen
STR_1860 :Mechanics
STR_1861 :Security Guards
STR_1862 :Entertainers
STR_1863 :Handyman
STR_1864 :Mechanic
STR_1865 :Security Guard
STR_1866 :Entertainer
STR_1846 :{COMMA16} gości
STR_1847 :{INLINE_SPRITE}{11}{20}{00}{00}{COMMA16} gości
STR_1848 :{INLINE_SPRITE}{10}{20}{00}{00}{COMMA16} gości
STR_1849 :{WINDOW_COLOUR_2}Graj muzykę
STR_1850 :{SMALLFONT}{BLACK}Wybierz, czy w tej atrakcji może grać muzyka
STR_1851 :{WINDOW_COLOUR_2}Koszty utrzymania: {BLACK}{CURRENCY2DP} na godzinę
STR_1852 :{WINDOW_COLOUR_2}Koszty utrzymania: {BLACK}Nieznane
STR_1853 :{WINDOW_COLOUR_2}Zbudowany: {BLACK}W tym roku
STR_1854 :{WINDOW_COLOUR_2}Zbudowany: {BLACK}W zeszłym roku
STR_1855 :{WINDOW_COLOUR_2}Zbudowany: {BLACK}{COMMA16} lat temu
STR_1856 :{WINDOW_COLOUR_2}Zysk na sztuce: {BLACK}{CURRENCY2DP}
STR_1857 :{WINDOW_COLOUR_2}Strata na sztuce: {BLACK}{CURRENCY2DP}
# could be "pensja" but I'm not sure if it's used outside of staff window
STR_1858 :{WINDOW_COLOUR_2}Koszt: {BLACK}{CURRENCY} miesięcznie
STR_1859 :dozorcy
STR_1860 :mechanicy
STR_1861 :strażnicy
STR_1862 :klauni
STR_1863 :dozorca
STR_1864 :mechanik
STR_1865 :strażnik
STR_1866 :klaun
STR_1867 :{BLACK}{COMMA16} {STRINGID}
# ------------------------------------------ Polish end
STR_1868 :Can't change number of rotations...
STR_1869 :{WINDOW_COLOUR_2}Number of rotations:
STR_1870 :{SMALLFONT}{BLACK}Number of complete rotations
@ -2273,7 +2284,7 @@ STR_2252 :Można budować tylko w poprzek chodników!
STR_2253 :Transport
STR_2254 :Łagodne atrakcje
STR_2255 :Kolejki górskie
STR_2256 :Mocne atrakcje
STR_2256 :Intensywne atrakcje
STR_2257 :Wodne atrakcje
STR_2258 :Sklepy i stoiska
STR_2259 :Scenerie i dekoracje
@ -2298,7 +2309,7 @@ STR_2277 :Nieznany
STR_2278 :Transport
STR_2279 :Łagodne atrakcje
STR_2280 :Kolejki górskie
STR_2281 :Mocne atrakcje
STR_2281 :Intensywne atrakcje
STR_2282 :Wodne atrakcje
STR_2283 :Sklepy i stoiska
STR_2284 :Scenerie i dekoracje
@ -2309,20 +2320,22 @@ STR_2288 :Nieznane
STR_2289 :{STRINGID} {STRINGID}
STR_2290 :{SMALLFONT}{BLACK}{STRINGID} {STRINGID}
STR_2291 :Wybierz scenariusz dla nowej gry
STR_2292 :{WINDOW_COLOUR_2}Odwiedzone atrakcje:
STR_2293 :{BLACK} Nic
# ------------------------------------------ Polish end
STR_2292 :{WINDOW_COLOUR_2}Rides been on:
STR_2293 :{BLACK} Nothing
STR_2294 :{SMALLFONT}{BLACK}Change base land style
STR_2295 :{SMALLFONT}{BLACK}Change vertical edges of land
STR_2296 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} paid to enter park
STR_2297 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} ride
STR_2298 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} rides
STR_2299 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} item of food
STR_2300 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} items of food
STR_2301 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} drink
STR_2302 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} drinks
STR_2303 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} souvenir
STR_2304 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} spent on {BLACK}{COMMA16} souvenirs
# ------------------------------------------ Polish start
STR_2296 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na wejście do parku
STR_2297 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na {BLACK}{COMMA16} atrakcji
STR_2298 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na {BLACK}{COMMA16} atrakcjach
STR_2299 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na {BLACK}{COMMA16} posiłku
STR_2300 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na {BLACK}{COMMA16} posiłkach
STR_2301 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na {BLACK}{COMMA16} napoju
STR_2302 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na {BLACK}{COMMA16} napojach
STR_2303 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na {BLACK}{COMMA16} pamiątce
STR_2304 :{BLACK}{CURRENCY2DP}{WINDOW_COLOUR_2} wydane na {BLACK}{COMMA16} pamiątkach
# ------------------------------------------ Polish end
STR_2305 :Track design files
STR_2306 :Save track design
STR_2307 :Select {STRINGID} design
@ -2360,25 +2373,23 @@ STR_2337 :Marki (DM)
STR_2338 :Jeny ({YEN})
STR_2339 :Pesety (Pts)
STR_2340 :Liry (L)
STR_2341 :Guldeny (Dfl.)
STR_2341 :Guldeny (fl.)
STR_2342 :Korony (kr)
STR_2343 :Euro ({EURO})
STR_2344 :Imperialne
STR_2345 :Metryczne
STR_2346 :Grafika
STR_2347 :{RED}{STRINGID} utonął!
# ------------------------------------------ Polish end
STR_2348 :{SMALLFONT}{BLACK}Show statistics for this staff member
STR_2349 :{WINDOW_COLOUR_2}Wages: {BLACK}{CURRENCY} per month
STR_2350 :{WINDOW_COLOUR_2}Employed: {BLACK}{MONTHYEAR}
STR_2351 :{WINDOW_COLOUR_2}Lawns mown: {BLACK}{COMMA16}
STR_2352 :{WINDOW_COLOUR_2}Gardens watered: {BLACK}{COMMA16}
STR_2353 :{WINDOW_COLOUR_2}Litter swept: {BLACK}{COMMA16}
STR_2354 :{WINDOW_COLOUR_2}Bins emptied: {BLACK}{COMMA16}
STR_2355 :{WINDOW_COLOUR_2}Rides fixed: {BLACK}{COMMA16}
STR_2356 :{WINDOW_COLOUR_2}Rides inspected: {BLACK}{COMMA16}
STR_2357 :House
# ------------------------------------------ Polish start
STR_2348 :{SMALLFONT}{BLACK}Pokaż statystyki tego pracownika
STR_2349 :{WINDOW_COLOUR_2}Pensja: {BLACK}{CURRENCY} miesięcznie
STR_2350 :{WINDOW_COLOUR_2}Zatrudniony: {BLACK}{MONTHYEAR}
STR_2351 :{WINDOW_COLOUR_2}Skoszone trawniki: {BLACK}{COMMA16}
STR_2352 :{WINDOW_COLOUR_2}Podlane ogrody: {BLACK}{COMMA16}
STR_2353 :{WINDOW_COLOUR_2}Sprzątnięte śmieci: {BLACK}{COMMA16}
STR_2354 :{WINDOW_COLOUR_2}Opróżnione kosze: {BLACK}{COMMA16}
STR_2355 :{WINDOW_COLOUR_2}Naprawione atrakcje: {BLACK}{COMMA16}
STR_2356 :{WINDOW_COLOUR_2}Skontrolowane atrakcje: {BLACK}{COMMA16}
STR_2357 :Dom
STR_2358 :Jednostki
STR_2359 :Prawdziwe wartości
STR_2360 :{WINDOW_COLOUR_2}Rozdzielczość:
@ -2431,49 +2442,52 @@ STR_2405 :Build 10 roller coasters of a given length
STR_2406 :Finish building 5 roller coasters
STR_2407 :Repay loan and achieve a given park value
STR_2408 :Monthly profit from food/merchandise
STR_2409 :{WINDOW_COLOUR_2}Marketing campaigns in operation
STR_2410 :{BLACK}None
STR_2411 :{WINDOW_COLOUR_2}Marketing campaigns available
STR_2412 :{SMALLFONT}{BLACK}Start this marketing campaign
STR_2413 :{BLACK}({CURRENCY2DP} per week)
STR_2414 :(Not Selected)
STR_2415 :{WINDOW_COLOUR_2}Ride:
STR_2416 :{WINDOW_COLOUR_2}Item:
STR_2417 :{WINDOW_COLOUR_2}Length of time:
STR_2418 :Free entry to {STRINGID}
STR_2419 :Free ride on {STRINGID}
STR_2420 :Half-price entry to {STRINGID}
STR_2421 :Free {STRINGID}
STR_2422 :Advertising campaign for {STRINGID}
STR_2423 :Advertising campaign for {STRINGID}
STR_2424 :{WINDOW_COLOUR_2}Vouchers for free entry to the park
STR_2425 :{WINDOW_COLOUR_2}Vouchers for free rides on a particular ride
STR_2426 :{WINDOW_COLOUR_2}Vouchers for half-price entry to the park
STR_2427 :{WINDOW_COLOUR_2}Vouchers for free food or drink
STR_2428 :{WINDOW_COLOUR_2}Advertising campaign for the park
STR_2429 :{WINDOW_COLOUR_2}Advertising campaign for a particular ride
STR_2430 :{BLACK}Vouchers for free entry to {STRINGID}
STR_2431 :{BLACK}Vouchers for free ride on {STRINGID}
STR_2432 :{BLACK}Vouchers for half-price entry to {STRINGID}
STR_2433 :{BLACK}Vouchers for free {STRINGID}
STR_2434 :{BLACK}Advertising campaign for {STRINGID}
STR_2435 :{BLACK}Advertising campaign for {STRINGID}
STR_2436 :1 week
STR_2437 :2 weeks
STR_2438 :3 weeks
STR_2439 :4 weeks
STR_2440 :5 weeks
STR_2441 :6 weeks
STR_2442 :{BLACK}({STRINGID} remaining)
STR_2443 :{WINDOW_COLOUR_2}Cost per week: {BLACK}{CURRENCY2DP}
STR_2444 :{WINDOW_COLOUR_2}Total cost: {BLACK}{CURRENCY2DP}
STR_2445 :Start this marketing campaign
STR_2446 :{YELLOW}Your marketing campaign for free entry to the park has finished
STR_2447 :{YELLOW}Your marketing campaign for free rides on {STRINGID} has finished
STR_2448 :{YELLOW}Your marketing campaign for half-price entry to the park has finished
STR_2449 :{YELLOW}Your marketing campaign for free {STRINGID} has finished
STR_2450 :{YELLOW}Your advertising campaign for the park has finished
STR_2451 :{YELLOW}Your advertising campaign for {STRINGID} has finished
# ------------------------------------------ Polish start
STR_2409 :{WINDOW_COLOUR_2}Trwające kampanie marketingowe
STR_2410 :{BLACK}Brak
STR_2411 :{WINDOW_COLOUR_2}Dostępne kampanie marketingowe
STR_2412 :{SMALLFONT}{BLACK}Rozpocznij tą kampanię
STR_2413 :{BLACK}({CURRENCY2DP} tygodniowo)
STR_2414 :(Nie wybrano)
STR_2415 :{WINDOW_COLOUR_2}Atrakcja:
STR_2416 :{WINDOW_COLOUR_2}Przedmiot:
STR_2417 :{WINDOW_COLOUR_2}Czas trwania:
# I think they are only used in "Voucher for ___" strings, so lower case fits here better
STR_2418 :darmowe wejście do {STRINGID}
STR_2419 :darmową przejażdżkę {STRINGID}
STR_2420 :wejście do {STRINGID} za połowę ceny
STR_2421 :darmowe {STRINGID}
STR_2422 :Kampania reklamowa dla {STRINGID}
STR_2423 :Kampania reklamowa dla {STRINGID}
STR_2424 :{WINDOW_COLOUR_2}Kupony na darmowe wejście do parku
STR_2425 :{WINDOW_COLOUR_2}Kupony na darmową przejażdżkę wybraną atrakcję
STR_2426 :{WINDOW_COLOUR_2}Kupony na wejście do parku za połowę ceny
STR_2427 :{WINDOW_COLOUR_2}Kupony na darmowe jedzenie lub picie
STR_2428 :{WINDOW_COLOUR_2}Kampania reklamująca park
STR_2429 :{WINDOW_COLOUR_2}Kampania reklamująca wybraną przejażdżkę
STR_2430 :{BLACK}Kupony na darmowe wejście do {STRINGID}
STR_2431 :{BLACK}Kupony na darmową przejażdżkę {STRINGID}
STR_2432 :{BLACK}Kupony na wejście do {STRINGID} za połowę ceny
STR_2433 :{BLACK}Kupony na darmowe {STRINGID}
STR_2434 :{BLACK}Kampania reklamowa dla {STRINGID}
STR_2435 :{BLACK}Kampania reklamowa dla {STRINGID}
STR_2436 :1 tydzień
STR_2437 :2 tygodnie
STR_2438 :3 tygodnie
STR_2439 :4 tygodnie
STR_2440 :5 tygodnie
STR_2441 :6 tygodnie
STR_2442 :{BLACK}(został/y {STRINGID})
STR_2443 :{WINDOW_COLOUR_2}Koszt tygodniowy: {BLACK}{CURRENCY2DP}
STR_2444 :{WINDOW_COLOUR_2}Koszt łączny: {BLACK}{CURRENCY2DP}
STR_2445 :Rozpocznij kampanię
STR_2446 :{YELLOW}Twoja kampania marketingowa na darmowe wejście do parku zakończyła się
STR_2447 :{YELLOW}Twoja kampania marketingowa na darmowe przejażdżki {STRINGID} zakończyła się
STR_2448 :{YELLOW}Twoja kampania marketingowa na wejście do parku za połowę ceny zakończyła się
STR_2449 :{YELLOW}Twoja kampania marketingowa na darmowe {STRINGID} zakończyła się
STR_2450 :{YELLOW}Twoja kmapania reklamująca park zakończyła się
STR_2451 :{YELLOW}Twoja kampania reklamująca {STRINGID} zakończyła się
# ------------------------------------------ Polish end
STR_2452 :{WINDOW_COLOUR_2}Cash (less loan): {BLACK}{CURRENCY2DP}
STR_2453 :{WINDOW_COLOUR_2}Cash (less loan): {RED}{CURRENCY2DP}
STR_2454 :{SMALLFONT}{BLACK}{CURRENCY2DP} -
@ -2704,37 +2718,37 @@ STR_2676 :???
STR_2677 :???
STR_2678 :???
STR_2679 :???
STR_2680 :???
STR_2681 :???
STR_2682 :???
STR_2683 :???
STR_2684 :???
STR_2685 :???
STR_2686 :???
STR_2687 :???
STR_2688 :???
STR_2689 :???
STR_2690 :???
STR_2691 :???
STR_2692 :???
STR_2693 :???
STR_2694 :???
STR_2695 :???
STR_2696 :???
STR_2680 :All research complete
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
STR_2687 :{WINDOW_COLOUR_2}High:
STR_2688 :{WINDOW_COLOUR_2}Base Frequency:
STR_2689 :{WINDOW_COLOUR_2}Octaves:
STR_2690 :Map Generation
STR_2691 :{WINDOW_COLOUR_2}Base height:
STR_2692 :{WINDOW_COLOUR_2}Water level:
STR_2693 :{WINDOW_COLOUR_2}Terrain:
STR_2694 :Generate
STR_2695 :Random terrain
STR_2696 :Place trees
STR_2697 :???
STR_2698 :???
STR_2699 :???
STR_2700 :???
STR_2701 :???
STR_2702 :???
STR_2703 :???
STR_2704 :???
STR_2705 :???
STR_2706 :???
STR_2707 :???
STR_2708 :???
STR_2709 :???
STR_2710 :???
STR_2700 :Autosave frequency:
STR_2701 :Every week
STR_2702 :Every 2 weeks
STR_2703 :Every month
STR_2704 :Every 4 months
STR_2705 :Every year
STR_2706 :Never
STR_2707 :Open new window
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
STR_2709 :Overwrite
STR_2710 :Type the name of the file.
STR_2711 :;
STR_2712 :=
STR_2713 :,
@ -2742,56 +2756,62 @@ STR_2714 :-
STR_2715 :.
STR_2716 :/
STR_2717 :'
STR_2718 :???
STR_2719 :???
STR_2720 :???
STR_2721 :???
STR_2722 :???
STR_2723 :???
STR_2724 :???
STR_2725 :???
STR_2726 :???
STR_2727 :???
STR_2728 :???
STR_2729 :???
STR_2730 :???
STR_2731 :???
STR_2732 :???
STR_2733 :???
STR_2734 :???
STR_2735 :???
STR_2736 :???
STR_2737 :???
STR_2738 :???
STR_2739 :???
STR_2740 :???
STR_2741 :???
STR_2742 :???
STR_2743 :???
# New strings (previously these were ???)
STR_2718 :(..)
STR_2719 :(nowy plik)
# sec, secs
STR_2720 :{UINT16}sek
STR_2721 :{UINT16}sek
# min+sec, min+secs, mins+sec, mins+secs
STR_2722 :{UINT16}min:{UINT16}sek
STR_2723 :{UINT16}min:{UINT16}sek
STR_2724 :{UINT16}min:{UINT16}sek
STR_2725 :{UINT16}min:{UINT16}sek
# min, mins
STR_2726 :{UINT16}min
STR_2727 :{UINT16}min
# hour+min, hour+mins, hours+min, hours+mins
STR_2728 :{UINT16}godz:{UINT16}min
STR_2729 :{UINT16}godz:{UINT16}min
STR_2730 :{UINT16}godz:{UINT16}min
STR_2731 :{UINT16}godz:{UINT16}min
STR_2732 :{COMMA16}ft
STR_2733 :{COMMA16}m
STR_2734 :{COMMA16}mph
STR_2735 :{COMMA16}km/h
STR_2736 :{MONTH}, Rok {COMMA16}
STR_2737 :{STRINGID} {MONTH}, Rok {COMMA16}
STR_2738 :Muzyka tytułowa:
STR_2739 :Brak
STR_2740 :RollerCoaster Tycoon 1
STR_2741 :RollerCoaster Tycoon 2
STR_2742 :Nie znaleziono css50.dat
STR_2743 :Przekopiuj data\css17.dat z folderu RCT1 do data\css50.dat folderu instalacji RCT2.
# End of new strings
STR_2744 :[
STR_2745 :\
STR_2746 :]
STR_2747 :{ENDQUOTES}
STR_2748 :Bar
STR_2749 :???
STR_2750 :???
STR_2751 :???
STR_2752 :???
STR_2753 :???
STR_2754 :???
STR_2755 :???
STR_2756 :???
STR_2757 :???
STR_2758 :???
STR_2759 :???
# New strings used in the cheats window previously these were ???
# New strings (previously these were ???)
STR_2749 :Mój nowy scenariusz
STR_2750 :Przenieś wszystkie do góry
STR_2751 :Przenieś wszystkie na dół
STR_2752 :Czysta trawa
STR_2753 :Skoszona trawa
STR_2754 :Podlej kwiaty
STR_2755 :Usuń wandalizm
STR_2756 :Usuń śmieci
STR_2757 :Wymuś słońce
STR_2758 :Wymuś burzę
STR_2759 :Mniejsze odstępy
STR_2760 :+5K Pieniędzy
STR_2761 :Płatne Wejście
STR_2762 :Płatne Atrakcje
STR_2763 :???
STR_2764 :Szczęśliwi Goście
STR_2765 :Przypływ Gości
STR_2766 :???
STR_2766 :Wygraj scenariusz
STR_2767 :Zablokuj Klimat
STR_2768 :Odblokuj Klimat
STR_2769 :Otwórz Park
@ -2801,12 +2821,12 @@ STR_2772 :Zwiększ Prędkość Gry
STR_2773 :Okno
STR_2774 :Pełny ekran
STR_2775 :Pełny ekran w oknie
STR_2776 :Język
STR_2776 :Język:
STR_2777 :{MOVE_X}{SMALLFONT}{STRING}
STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
STR_2779 :Podgląd #{COMMA16}
STR_2780 :Dodatkowe okno podglądu
# End of new strings
STR_2779 :???
STR_2780 :???
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
STR_2782 :SHIFT +
STR_2783 :CTRL +
@ -3137,9 +3157,11 @@ STR_3103 :Can't re-paint this...
STR_3104 :{SMALLFONT}{BLACK}List rides
STR_3105 :{SMALLFONT}{BLACK}List shops and stalls
STR_3106 :{SMALLFONT}{BLACK}List information kiosks and other guest facilities
STR_3107 :Close
STR_3108 :Test
STR_3109 :Open
# ------------------------------------------ Polish start
STR_3107 :Zamknij
STR_3108 :Testuj
STR_3109 :Otwórz
# ------------------------------------------ Polish end
STR_3110 :{WINDOW_COLOUR_2}Block Sections: {BLACK}{COMMA16}
STR_3111 :{SMALLFONT}{BLACK}Click on design to build it
STR_3112 :{SMALLFONT}{BLACK}Click on design to rename or delete it
@ -3484,3 +3506,164 @@ STR_3443 :Strona 4
STR_3444 :Strona 5
STR_3445 :Ustaw obszar do patrolowania
STR_3446 :Wyłącz patrolowanie
# New strings, cleaner
STR_5120 :Show finances button on toolbar
STR_5121 :Show research button on toolbar
STR_5122 :Show all vehicles sharing a track/ride type
STR_5123 :Renew rides
STR_5124 :No Six Flags
STR_5125 :All destructable
STR_5126 :Random title music
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
STR_5128 :Selection size
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
STR_5130 :Map size
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
STR_5132 :Fix all rides
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
STR_5136 :Land rights
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
STR_5139 :{WHITE}{STRINGID}
STR_5140 :Disable brakes failure
STR_5141 :Disable all breakdowns
STR_5142 :Normal Speed
STR_5143 :Quick Speed
STR_5144 :Fast Speed
STR_5145 :Turbo Speed
STR_5146 :Hyper Speed
STR_5147 :Show cheats button on toolbar
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
STR_5150 :Enable debugging tools
#Thousands separator
STR_5151 :.
#Decimal separator
STR_5152 :,
STR_5153 :Colour schemes...
STR_5154 :Hardware display
STR_5155 :Allow testing of unfinished tracks
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
STR_5157 :Unlock all prices
STR_5158 :Quit to menu
STR_5159 :Exit OpenRCT2
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
STR_5161 :Date Format:
STR_5162 :Day/Month/Year
STR_5163 :Month/Day/Year
STR_5164 :Twitch Channel name
STR_5165 :Name peeps after followers
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
STR_5167 :Track follower peeps
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
STR_5169 :Name peeps after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
STR_5171 :Track chat peeps
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
STR_5173 :Pull Twitch chat as news
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
STR_5175 :Input the name of your Twitch channel
STR_5176 :Enable Twitch integration
STR_5177 :Fullscreen mode:
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
STR_5182 :{INT32}
STR_5183 :Base height
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
STR_5185 :Water level
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
STR_5187 :Finances
STR_5188 :New Campaign
STR_5189 :Research
STR_5190 :Map
STR_5191 :Viewport
STR_5192 :Recent News
STR_5193 :Land
STR_5194 :Water
STR_5195 :Clear Scenery
STR_5196 :Land Rights
STR_5197 :Scenery
STR_5198 :Footpath
STR_5199 :Ride Construction
STR_5200 :Track Design Place
STR_5201 :New Ride
STR_5202 :Track Design Selection
STR_5203 :Ride
STR_5204 :Ride List
STR_5205 :Guest
STR_5206 :Guest List
STR_5207 :Staff
STR_5208 :Staff List
STR_5209 :Banner
STR_5210 :Object Selection
STR_5211 :Invention List
STR_5212 :Scenario Options
STR_5213 :Objective Options
STR_5214 :Map Generation
STR_5215 :Track Design Manager
STR_5216 :Track Design Manager List
STR_5217 :Cheats
STR_5218 :Themes
STR_5219 :Options
STR_5220 :Keyboard Shortcuts
STR_5221 :Change Keyboard Shortcut
STR_5222 :Load/Save
STR_5223 :Save Prompt
STR_5224 :Demolish Ride Prompt
STR_5225 :Fire Staff Prompt
STR_5226 :Track Delete Prompt
STR_5227 :Save Overwrite Prompt
STR_5228 :{SMALLFONT}{BLACK}Main UI
STR_5229 :{SMALLFONT}{BLACK}Park
STR_5230 :{SMALLFONT}{BLACK}Tools
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
STR_5232 :{SMALLFONT}{BLACK}Editors
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
STR_5234 :{SMALLFONT}{BLACK}Prompts
STR_5235 :{SMALLFONT}{BLACK}Settings
STR_5236 :Window:
STR_5237 :Palette:
STR_5238 :Current Theme:
STR_5239 :Duplicate
STR_5240 :Enter a name for the theme
STR_5241 :Can't change this theme
STR_5242 :Theme name already exists
STR_5243 :Invalid characters used
STR_5244 :Themes
STR_5245 :Top Toolbar
STR_5246 :Bottom Toolbar
STR_5247 :Track Editor Bottom Toolbar
STR_5248 :Scenario Editor Bottom Toolbar
STR_5249 :Title Menu Buttons
STR_5250 :Title Exit Button
STR_5251 :Title Options Button
STR_5252 :Title Scenario Selection
STR_5253 :Park Information
STR_5254 :Add nausea
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
STR_5256 :Create a new theme to make changes to
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
STR_5260 :Giant Screenshot
STR_5261 :Filter
STR_5262 :Wacky Worlds
STR_5263 :Time Twister
STR_5264 :Custom
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
STR_5266 :{SMALLFONT}{BLACK}Display
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
STR_5268 :{SMALLFONT}{BLACK}Audio
STR_5269 :{SMALLFONT}{BLACK}Controls
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
STR_5271 :{SMALLFONT}{BLACK}Twitch
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
STR_5274 :{SMALLFONT}{BLACK}Footpaths
STR_5275 :Search for Objects
STR_5276 :Enter the name of an object to search for
STR_5277 :Clear

View File

@ -1065,7 +1065,7 @@ STR_1060 :Invalid ride/attraction name
STR_1061 :Normal mode
STR_1062 :Continuous circuit mode
STR_1063 :Reverse-Incline launched shuttle mode
STR_1064 :Powered launch
STR_1064 :Powered launch (passing station)
STR_1065 :Shuttle mode
STR_1066 :Boat hire mode
STR_1067 :Upward launch
@ -1097,7 +1097,7 @@ STR_1092 :Downward launch
STR_1093 :Crooked house mode
STR_1094 :Freefall drop mode
STR_1095 :Continuous circuit block sectioned mode
STR_1096 :Powered launch
STR_1096 :Powered launch (without passing station)
STR_1097 :Powered launch block sectioned mode
STR_1098 :Moving to end of {POP16}{STRINGID}
STR_1099 :Waiting for passengers at {POP16}{STRINGID}
@ -1778,7 +1778,7 @@ STR_1773 :Only one on-ride photo section allowed per ride
STR_1774 :Only one cable lift hill allowed per ride
STR_1775 :Off
STR_1776 :On
STR_1777 :{WINDOW_COLOUR_2}Music:
STR_1777 :{WINDOW_COLOUR_2}Music
STR_1778 :{STRINGID} - -
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Panda costume
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigre costume
@ -2342,7 +2342,7 @@ STR_2337 :Deutschmark (DM)
STR_2338 :Yen ({YEN})
STR_2339 :Peseta (Pts)
STR_2340 :Lira (L)
STR_2341 :Guilders (Dfl.)
STR_2341 :Guilders (fl.)
STR_2342 :Krona (kr)
STR_2343 :Euros ({EURO})
STR_2344 :Imperial
@ -2681,37 +2681,37 @@ STR_2676 :???
STR_2677 :???
STR_2678 :???
STR_2679 :???
STR_2680 :???
STR_2681 :???
STR_2682 :???
STR_2683 :???
STR_2684 :???
STR_2685 :???
STR_2686 :???
STR_2687 :???
STR_2688 :???
STR_2689 :???
STR_2690 :???
STR_2691 :???
STR_2692 :???
STR_2693 :???
STR_2694 :???
STR_2695 :???
STR_2696 :???
STR_2680 :All research complete
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
STR_2687 :{WINDOW_COLOUR_2}High:
STR_2688 :{WINDOW_COLOUR_2}Base Frequency:
STR_2689 :{WINDOW_COLOUR_2}Octaves:
STR_2690 :Map Generation
STR_2691 :{WINDOW_COLOUR_2}Base height:
STR_2692 :{WINDOW_COLOUR_2}Water level:
STR_2693 :{WINDOW_COLOUR_2}Terrain:
STR_2694 :Generate
STR_2695 :Random terrain
STR_2696 :Place trees
STR_2697 :???
STR_2698 :???
STR_2699 :???
STR_2700 :???
STR_2701 :???
STR_2702 :???
STR_2703 :???
STR_2704 :???
STR_2705 :???
STR_2706 :???
STR_2707 :???
STR_2708 :???
STR_2709 :???
STR_2710 :???
STR_2700 :Autosave frequency:
STR_2701 :Every week
STR_2702 :Every 2 weeks
STR_2703 :Every month
STR_2704 :Every 4 months
STR_2705 :Every year
STR_2706 :Never
STR_2707 :Open new window
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
STR_2709 :Overwrite
STR_2710 :Type the name of the file.
STR_2711 :;
STR_2712 :=
STR_2713 :,
@ -2719,48 +2719,48 @@ STR_2714 :-
STR_2715 :.
STR_2716 :/
STR_2717 :'
STR_2718 :???
STR_2719 :???
STR_2720 :???
STR_2721 :???
STR_2722 :???
STR_2723 :???
STR_2724 :???
STR_2725 :???
STR_2726 :???
STR_2727 :???
STR_2728 :???
STR_2729 :???
STR_2730 :???
STR_2731 :???
STR_2732 :???
STR_2733 :???
STR_2734 :???
STR_2735 :???
STR_2736 :???
STR_2737 :???
STR_2738 :???
STR_2739 :???
STR_2740 :???
STR_2741 :???
STR_2742 :???
STR_2743 :???
STR_2718 :(up)
STR_2719 :(new file)
STR_2720 :{UINT16}sec
STR_2721 :{UINT16}secs
STR_2722 :{UINT16}min:{UINT16}sec
STR_2723 :{UINT16}min:{UINT16}secs
STR_2724 :{UINT16}mins:{UINT16}sec
STR_2725 :{UINT16}mins:{UINT16}secs
STR_2726 :{UINT16}min
STR_2727 :{UINT16}mins
STR_2728 :{UINT16}hour:{UINT16}min
STR_2729 :{UINT16}hour:{UINT16}mins
STR_2730 :{UINT16}hours:{UINT16}min
STR_2731 :{UINT16}hours:{UINT16}mins
STR_2732 :{COMMA16}ft
STR_2733 :{COMMA16}m
STR_2734 :{COMMA16}mph
STR_2735 :{COMMA16}km/h
STR_2736 :{MONTH}, año {COMMA16}
STR_2737 :{STRINGID} {MONTH}, año {COMMA16}
STR_2738 :Title screen music:
STR_2739 :None
STR_2740 :RollerCoaster Tycoon 1
STR_2741 :RollerCoaster Tycoon 2
STR_2742 :css50.dat not found
STR_2743 :Copy data\css17.dat from your RCT1 installation to data\css50.dat in your RCT2 installation.
STR_2744 :[
STR_2745 :\
STR_2746 :]
STR_2747 :{ENDQUOTES}
STR_2748 :Bar
STR_2749 :???
STR_2750 :???
STR_2751 :???
STR_2752 :???
STR_2753 :???
STR_2754 :???
STR_2755 :???
STR_2756 :???
STR_2757 :???
STR_2758 :???
STR_2759 :???
STR_2749 :My new scenario
STR_2750 :Move all items to top
STR_2751 :Move all items to bottom
STR_2752 :Clear grass
STR_2753 :Mowed grass
STR_2754 :Water plants
STR_2755 :Fix vandalism
STR_2756 :Remove litter
STR_2757 :Force Sun
STR_2758 :Force Thunder
STR_2759 :Zero Clearance
# New strings used in the cheats window previously these were ???
STR_2760 :+5K Money
STR_2761 :Pay For Entrance
@ -2768,7 +2768,7 @@ STR_2762 :Pay For Rides
STR_2763 :???
STR_2764 :Happy Guests
STR_2765 :Large Tram
STR_2766 :???
STR_2766 :Win scenario
STR_2767 :Freeze Climate
STR_2768 :Unfreeze Climate
STR_2769 :Open Park
@ -2778,12 +2778,12 @@ STR_2772 :Faster Gamespeed
STR_2773 :Windowed
STR_2774 :Fullscreen
STR_2775 :Fullscreen (desktop)
STR_2776 :Language
STR_2776 :Language:
STR_2777 :{MOVE_X}{SMALLFONT}{STRING}
STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
# End of new strings
STR_2779 :???
STR_2780 :???
STR_2779 :Viewport #{COMMA16}
STR_2780 :Extra viewport
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
STR_2782 :SHIFT +
STR_2783 :CTRL +
@ -3450,3 +3450,165 @@ STR_3443 :Page 4
STR_3444 :Page 5
STR_3445 :Set Patrol Area
STR_3446 :Cancelar Patrol Area
# New strings, cleaner
STR_5120 :Show finances button on toolbar
STR_5121 :Show research button on toolbar
STR_5122 :Show all vehicles sharing a track/ride type
STR_5123 :Renew rides
STR_5124 :No Six Flags
STR_5125 :All destructable
STR_5126 :Random title music
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
STR_5128 :Selection size
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
STR_5130 :Map size
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
STR_5132 :Fix all rides
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
STR_5136 :Land rights
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
STR_5139 :{WHITE}{STRINGID}
STR_5140 :Disable brakes failure
STR_5141 :Disable all breakdowns
STR_5142 :Normal Speed
STR_5143 :Quick Speed
STR_5144 :Fast Speed
STR_5145 :Turbo Speed
STR_5146 :Hyper Speed
STR_5147 :Show cheats button on toolbar
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
STR_5150 :Enable debugging tools
#Thousands separator
STR_5151 :.
#Decimal separator
STR_5152 :,
STR_5153 :Colour schemes...
STR_5154 :Hardware display
STR_5155 :Allow testing of unfinished tracks
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
STR_5157 :Unlock all prices
STR_5158 :Quit to menu
STR_5159 :Exit OpenRCT2
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
STR_5161 :Date Format:
STR_5162 :Day/Month/Year
STR_5163 :Month/Day/Year
STR_5164 :Twitch Channel name
STR_5165 :Name peeps after followers
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
STR_5167 :Track follower peeps
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
STR_5169 :Name peeps after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
STR_5171 :Track chat peeps
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
STR_5173 :Pull Twitch chat as news
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
STR_5175 :Input the name of your Twitch channel
STR_5176 :Enable Twitch integration
STR_5177 :Fullscreen mode:
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
STR_5182 :{INT32}
STR_5183 :Base height
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
STR_5185 :Water level
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
STR_5187 :Finances
STR_5188 :New Campaign
STR_5189 :Research
STR_5190 :Map
STR_5191 :Viewport
STR_5192 :Recent News
STR_5193 :Land
STR_5194 :Water
STR_5195 :Clear Scenery
STR_5196 :Land Rights
STR_5197 :Scenery
STR_5198 :Footpath
STR_5199 :Ride Construction
STR_5200 :Track Design Place
STR_5201 :New Ride
STR_5202 :Track Design Selection
STR_5203 :Ride
STR_5204 :Ride List
STR_5205 :Guest
STR_5206 :Guest List
STR_5207 :Staff
STR_5208 :Staff List
STR_5209 :Banner
STR_5210 :Object Selection
STR_5211 :Invention List
STR_5212 :Scenario Options
STR_5213 :Objective Options
STR_5214 :Map Generation
STR_5215 :Track Design Manager
STR_5216 :Track Design Manager List
STR_5217 :Cheats
STR_5218 :Themes
STR_5219 :Options
STR_5220 :Keyboard Shortcuts
STR_5221 :Change Keyboard Shortcut
STR_5222 :Load/Save
STR_5223 :Save Prompt
STR_5224 :Demolish Ride Prompt
STR_5225 :Fire Staff Prompt
STR_5226 :Track Delete Prompt
STR_5227 :Save Overwrite Prompt
STR_5228 :{SMALLFONT}{BLACK}Main UI
STR_5229 :{SMALLFONT}{BLACK}Park
STR_5230 :{SMALLFONT}{BLACK}Tools
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
STR_5232 :{SMALLFONT}{BLACK}Editors
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
STR_5234 :{SMALLFONT}{BLACK}Prompts
STR_5235 :{SMALLFONT}{BLACK}Settings
STR_5236 :Window:
STR_5237 :Palette:
STR_5238 :Current Theme:
STR_5239 :Duplicate
STR_5240 :Enter a name for the theme
STR_5241 :Can't change this theme
STR_5242 :Theme name already exists
STR_5243 :Invalid characters used
STR_5244 :Themes
STR_5245 :Top Toolbar
STR_5246 :Bottom Toolbar
STR_5247 :Track Editor Bottom Toolbar
STR_5248 :Scenario Editor Bottom Toolbar
STR_5249 :Title Menu Buttons
STR_5250 :Title Exit Button
STR_5251 :Title Options Button
STR_5252 :Title Scenario Selection
STR_5253 :Park Information
STR_5254 :Add nausea
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
STR_5256 :Create a new theme to make changes to
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
STR_5260 :Giant Screenshot
STR_5261 :Filter
STR_5262 :Wacky Worlds
STR_5263 :Time Twister
STR_5264 :Custom
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
STR_5266 :{SMALLFONT}{BLACK}Display
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
STR_5268 :{SMALLFONT}{BLACK}Audio
STR_5269 :{SMALLFONT}{BLACK}Controls
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
STR_5271 :{SMALLFONT}{BLACK}Twitch
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
STR_5274 :{SMALLFONT}{BLACK}Footpaths
STR_5275 :Search for Objects
STR_5276 :Enter the name of an object to search for
STR_5277 :Clear

View File

@ -1,4 +1,4 @@
# STR_XXXX part is read and XXXX becomes the string id number.
# 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 :
@ -555,7 +555,7 @@ STR_0550 :
STR_0551 :
STR_0552 :
STR_0553 :
STR_0554 :Vagnen acceleras ut ur stationen på en platt bana med hjälp av linjärmotorer, sen åker den vertikalt uppåt tills gravitationen tar över och vagnen åker tillbaka till stationen
STR_0554 :Vagnen accelereras ut ur stationen på en platt bana med hjälp av linjärmotorer, sen åker den vertikalt uppåt tills gravitationen tar över och vagnen åker tillbaka till stationen
STR_0555 :
STR_0556 :
STR_0557 :
@ -576,7 +576,7 @@ STR_0571 :
STR_0572 :
STR_0573 :
STR_0574 :
STR_0575 :Motoriserade tåg som hänger från en enkelspårig bana tranporterar folk runt om i parken
STR_0575 :Motoriserade tåg som hänger från en enkelspårig bana transporterar folk runt om i parken
STR_0576 :
STR_0577 :
STR_0578 :Vagnar åker runt en bana omgiven av ringar utför branta nedförsbackar och skruvar
@ -1181,7 +1181,7 @@ STR_1175 :Kan inte bygga på en sluttande gångväg
STR_1176 :Kan inte bygga gångväg här...
STR_1177 :Kan inte ta bort gångvägen här...
STR_1178 :Markens sluttning är inte lämplig
STR_1179 :Gånvägen är i vägen
STR_1179 :Gångvägen är i vägen
STR_1180 :Kan inte bygga det här under vatten!
STR_1181 :Gångvägar
STR_1182 :Sort
@ -1780,7 +1780,7 @@ STR_1773 :Bara en fotosektion tillåten per åktur
STR_1774 :Bara en uppskjutskulle tillåten per åktur
STR_1775 :Av
STR_1776 :På
STR_1777 :{WINDOW_COLOUR_2}Musik:
STR_1777 :{WINDOW_COLOUR_2}Musik
STR_1778 :{STRINGID} - -
STR_1779 :{INLINE_SPRITE}{254}{19}{00}{00} Pandadräkt
STR_1780 :{INLINE_SPRITE}{255}{19}{00}{00} Tigerdräkt
@ -2344,7 +2344,7 @@ STR_2337 :Deutschmark (DM)
STR_2338 :Yen ({YEN})
STR_2339 :Peseta (Pts)
STR_2340 :Lira (L)
STR_2341 :Guilders (Dfl.)
STR_2341 :Guilders (fl.)
STR_2342 :Kronor (kr)
STR_2343 :Euros ({EURO})
STR_2344 :Brittiska
@ -2683,37 +2683,37 @@ STR_2676 :???
STR_2677 :???
STR_2678 :???
STR_2679 :???
STR_2680 :???
STR_2681 :???
STR_2682 :???
STR_2683 :???
STR_2684 :???
STR_2685 :???
STR_2686 :???
STR_2687 :???
STR_2688 :???
STR_2689 :???
STR_2690 :???
STR_2691 :???
STR_2692 :???
STR_2693 :???
STR_2694 :???
STR_2695 :???
STR_2696 :???
STR_2680 :All research complete
STR_2681 :{MEDIUMFONT}{BLACK}Increases your money by 5,000
STR_2682 :{MEDIUMFONT}{BLACK}Toggle between Free and Paid Entry
STR_2683 :{MEDIUMFONT}{BLACK}Increases every peeps happiness to max
STR_2684 :{MEDIUMFONT}{BLACK}Large group of peeps arrive
STR_2685 :Simplex Noise Parameters
STR_2686 :{WINDOW_COLOUR_2}Low:
STR_2687 :{WINDOW_COLOUR_2}High:
STR_2688 :{WINDOW_COLOUR_2}Base Frequency:
STR_2689 :{WINDOW_COLOUR_2}Octaves:
STR_2690 :Map Generation
STR_2691 :{WINDOW_COLOUR_2}Base height:
STR_2692 :{WINDOW_COLOUR_2}Water level:
STR_2693 :{WINDOW_COLOUR_2}Terrain:
STR_2694 :Generate
STR_2695 :Random terrain
STR_2696 :Place trees
STR_2697 :???
STR_2698 :???
STR_2699 :???
STR_2700 :???
STR_2701 :???
STR_2702 :???
STR_2703 :???
STR_2704 :???
STR_2705 :???
STR_2706 :???
STR_2707 :???
STR_2708 :???
STR_2709 :???
STR_2710 :???
STR_2700 :Autosave frequency:
STR_2701 :Every week
STR_2702 :Every 2 weeks
STR_2703 :Every month
STR_2704 :Every 4 months
STR_2705 :Every year
STR_2706 :Never
STR_2707 :Open new window
STR_2708 :{WINDOW_COLOUR_1}Are you sure you want to overwrite {STRINGID}?
STR_2709 :Overwrite
STR_2710 :Type the name of the file.
STR_2711 :;
STR_2712 :=
STR_2713 :,
@ -2721,48 +2721,49 @@ STR_2714 :-
STR_2715 :.
STR_2716 :/
STR_2717 :'
STR_2718 :???
STR_2719 :???
STR_2720 :???
STR_2721 :???
STR_2722 :???
STR_2723 :???
STR_2724 :???
STR_2725 :???
STR_2726 :???
STR_2727 :???
STR_2728 :???
STR_2729 :???
STR_2730 :???
STR_2731 :???
STR_2732 :???
STR_2733 :???
STR_2734 :???
STR_2735 :???
STR_2736 :???
STR_2737 :???
STR_2738 :???
STR_2739 :???
STR_2740 :???
STR_2741 :???
STR_2742 :???
STR_2743 :???
STR_2718 :(up)
STR_2719 :(new file)
STR_2720 :{UINT16}sec
STR_2721 :{UINT16}secs
STR_2722 :{UINT16}min:{UINT16}sec
STR_2723 :{UINT16}min:{UINT16}secs
STR_2724 :{UINT16}mins:{UINT16}sec
STR_2725 :{UINT16}mins:{UINT16}secs
STR_2726 :{UINT16}min
STR_2727 :{UINT16}mins
STR_2728 :{UINT16}hour:{UINT16}min
STR_2729 :{UINT16}hour:{UINT16}mins
STR_2730 :{UINT16}hours:{UINT16}min
STR_2731 :{UINT16}hours:{UINT16}mins
STR_2732 :{COMMA16}ft
STR_2733 :{COMMA16}m
STR_2734 :{COMMA16}mph
STR_2735 :{COMMA16}km/h
STR_2736 :{MONTH}, Year {COMMA16}
STR_2737 :{STRINGID} {MONTH}, Year {COMMA16}
STR_2738 :Title screen music:
STR_2739 :None
STR_2740 :RollerCoaster Tycoon 1
STR_2741 :RollerCoaster Tycoon 2
STR_2742 :css50.dat not found
STR_2743 :Copy data\css17.dat from your RCT1 installation to data\css50.dat in your RCT2 installation.
STR_2744 :[
STR_2745 :\
STR_2746 :]
STR_2747 :{ENDQUOTES}
STR_2748 :Bar
STR_2749 :???
STR_2750 :???
STR_2751 :???
STR_2752 :???
STR_2753 :???
STR_2754 :???
STR_2755 :???
STR_2756 :???
STR_2757 :???
STR_2758 :???
STR_2759 :???
STR_2749 :My new scenario
# New strings used in the cheats window previously these were ???
STR_2750 :Move all items to top
STR_2751 :Move all items to bottom
STR_2752 :Clear grass
STR_2753 :Mowed grass
STR_2754 :Water plants
STR_2755 :Fix vandalism
STR_2756 :Remove litter
STR_2757 :Force Sun
STR_2758 :Force Thunder
STR_2759 :Zero Clearance
# New strings used in the cheats window previously these were ???
STR_2760 :+5K Pengar
STR_2761 :Betala För Entré
@ -2770,22 +2771,22 @@ STR_2762 :Betala För Åkturer
STR_2763 :???
STR_2764 :Glada Gäster
STR_2765 :Stort Tåg
STR_2766 :???
STR_2766 :Win scenario
STR_2767 :Frys Klimat
STR_2768 :Avfrys klimat
STR_2769 :Öppna Park
STR_2770 :Stäng Park
STR_2771 :Långsammare Spekhastighet
STR_2771 :Långsammare Spelhastighet
STR_2772 :Snabbare Spelhastighet
STR_2773 :Fönster
STR_2774 :Fullskärm
STR_2775 :Fullskärm (skrivbord)
STR_2776 :Språk
STR_2776 :Språk:
STR_2777 :{MOVE_X}{SMALLFONT}{STRING}
STR_2778 :{RIGHTGUILLEMET}{MOVE_X}{SMALLFONT}{STRING}
# End of new strings
STR_2779 :???
STR_2780 :???
STR_2779 :Viewport #{COMMA16}
STR_2780 :Extra viewport
STR_2781 :{STRINGID}:{MOVE_X}{195}{STRINGID}{STRINGID}
STR_2782 :SHIFT +
STR_2783 :CTRL +
@ -3454,3 +3455,164 @@ STR_3443 :Sida 4
STR_3444 :Sida 5
STR_3445 :Sätt Patrullområde
STR_3446 :Avbryt Patrullområde
# New strings, cleaner
STR_5120 :Show finances button on toolbar
STR_5121 :Show research button on toolbar
STR_5122 :Show all vehicles sharing a track/ride type
STR_5123 :Renew rides
STR_5124 :No Six Flags
STR_5125 :All destructable
STR_5126 :Random title music
STR_5127 :{SMALLFONT}{BLACK}Disable land elevation
STR_5128 :Selection size
STR_5129 :Enter selection size between {COMMA16} and {COMMA16}
STR_5130 :Map size
STR_5131 :Enter map size between {COMMA16} and {COMMA16}
STR_5132 :Fix all rides
STR_5133 :{SMALLFONT}{BLACK}Adjust smaller area of land rights
STR_5134 :{SMALLFONT}{BLACK}Adjust larger area of land rights
STR_5135 :{SMALLFONT}{BLACK}Buy land rights and construction rights
STR_5136 :Land rights
STR_5137 :Allow lift hill and launch speeds{NEWLINE}up to {VELOCITY}
STR_5138 :{SMALLFONT}{WINDOW_COLOUR_2}{STRINGID}
STR_5139 :{WHITE}{STRINGID}
STR_5140 :Disable brakes failure
STR_5141 :Disable all breakdowns
STR_5142 :Normal Speed
STR_5143 :Quick Speed
STR_5144 :Fast Speed
STR_5145 :Turbo Speed
STR_5146 :Hyper Speed
STR_5147 :Show cheats button on toolbar
STR_5148 :{SMALLFONT}{BLACK}Change the game speed
STR_5149 :{SMALLFONT}{BLACK}Open the cheats window
STR_5150 :Enable debugging tools
#Thousands separator
STR_5151 :
#Decimal separator
STR_5152 :,
STR_5153 :Colour schemes...
STR_5154 :Hardware display
STR_5155 :Allow testing of unfinished tracks
STR_5156 :{SMALLFONT}{BLACK}Allows testing of most ride types even when the track is unfinished, does not apply to block sectioned modes
STR_5157 :Unlock all prices
STR_5158 :Quit to menu
STR_5159 :Exit OpenRCT2
STR_5160 :{MONTH} {STRINGID}, Year {COMMA16}
STR_5161 :Date Format:
STR_5162 :Day/Month/Year
STR_5163 :Month/Day/Year
STR_5164 :Twitch Channel name
STR_5165 :Name peeps after followers
STR_5166 :{SMALLFONT}{BLACK}Will name peeps after channel's Twitch followers
STR_5167 :Track follower peeps
STR_5168 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after channel's Twitch followers
STR_5169 :Name peeps after people in Twitch chat
STR_5170 :{SMALLFONT}{BLACK}Will name peeps after people in Twitch chat
STR_5171 :Track chat peeps
STR_5172 :{SMALLFONT}{BLACK}Will turn on tracking information for guests named after Twitch chat participants
STR_5173 :Pull Twitch chat as news
STR_5174 :{SMALLFONT}{BLACK}Will use Twitch chat messages preceded by !news for in game notifications
STR_5175 :Input the name of your Twitch channel
STR_5176 :Enable Twitch integration
STR_5177 :Fullscreen mode:
STR_5178 :{SMALLFONT}{BLACK}Show financial cheats
STR_5179 :{SMALLFONT}{BLACK}Show guest cheats
STR_5180 :{SMALLFONT}{BLACK}Show park cheats
STR_5181 :{SMALLFONT}{BLACK}Show ride cheats
STR_5182 :{INT32}
STR_5183 :Base height
STR_5184 :Enter base height between {COMMA16} and {COMMA16}
STR_5185 :Water level
STR_5186 :Enter water level between {COMMA16} and {COMMA16}
STR_5187 :Finances
STR_5188 :New Campaign
STR_5189 :Research
STR_5190 :Map
STR_5191 :Viewport
STR_5192 :Recent News
STR_5193 :Land
STR_5194 :Water
STR_5195 :Clear Scenery
STR_5196 :Land Rights
STR_5197 :Scenery
STR_5198 :Footpath
STR_5199 :Ride Construction
STR_5200 :Track Design Place
STR_5201 :New Ride
STR_5202 :Track Design Selection
STR_5203 :Ride
STR_5204 :Ride List
STR_5205 :Guest
STR_5206 :Guest List
STR_5207 :Staff
STR_5208 :Staff List
STR_5209 :Banner
STR_5210 :Object Selection
STR_5211 :Invention List
STR_5212 :Scenario Options
STR_5213 :Objective Options
STR_5214 :Map Generation
STR_5215 :Track Design Manager
STR_5216 :Track Design Manager List
STR_5217 :Cheats
STR_5218 :Themes
STR_5219 :Options
STR_5220 :Keyboard Shortcuts
STR_5221 :Change Keyboard Shortcut
STR_5222 :Load/Save
STR_5223 :Save Prompt
STR_5224 :Demolish Ride Prompt
STR_5225 :Fire Staff Prompt
STR_5226 :Track Delete Prompt
STR_5227 :Save Overwrite Prompt
STR_5228 :{SMALLFONT}{BLACK}Main UI
STR_5229 :{SMALLFONT}{BLACK}Park
STR_5230 :{SMALLFONT}{BLACK}Tools
STR_5231 :{SMALLFONT}{BLACK}Rides and Peeps
STR_5232 :{SMALLFONT}{BLACK}Editors
STR_5233 :{SMALLFONT}{BLACK}Miscellaneous
STR_5234 :{SMALLFONT}{BLACK}Prompts
STR_5235 :{SMALLFONT}{BLACK}Settings
STR_5236 :Window:
STR_5237 :Palette:
STR_5238 :Current Theme:
STR_5239 :Duplicate
STR_5240 :Enter a name for the theme
STR_5241 :Can't change this theme
STR_5242 :Theme name already exists
STR_5243 :Invalid characters used
STR_5244 :Themes
STR_5245 :Top Toolbar
STR_5246 :Bottom Toolbar
STR_5247 :Track Editor Bottom Toolbar
STR_5248 :Scenario Editor Bottom Toolbar
STR_5249 :Title Menu Buttons
STR_5250 :Title Exit Button
STR_5251 :Title Options Button
STR_5252 :Title Scenario Selection
STR_5253 :Park Information
STR_5254 :Add nausea
STR_5255 :{MEDIUMFONT}{BLACK}All peeps become nauseous
STR_5256 :Create a new theme to make changes to
STR_5257 :{SMALLFONT}{BLACK}Create a new theme based on the current one
STR_5258 :{SMALLFONT}{BLACK}Delete the current theme
STR_5259 :{SMALLFONT}{BLACK}Rename the current theme
STR_5260 :Giant Screenshot
STR_5261 :Filter
STR_5262 :Wacky Worlds
STR_5263 :Time Twister
STR_5264 :Custom
STR_5265 :{SMALLFONT}{BLACK}Select which content sources are visible
STR_5266 :{SMALLFONT}{BLACK}Display
STR_5267 :{SMALLFONT}{BLACK}Culture and Units
STR_5268 :{SMALLFONT}{BLACK}Audio
STR_5269 :{SMALLFONT}{BLACK}Controls
STR_5270 :{SMALLFONT}{BLACK}Miscellaneous
STR_5271 :{SMALLFONT}{BLACK}Twitch
STR_5272 :{SMALLFONT}{BLACK}Small Scenery
STR_5273 :{SMALLFONT}{BLACK}Large Scenery
STR_5274 :{SMALLFONT}{BLACK}Footpaths
STR_5275 :Search for Objects
STR_5276 :Enter the name of an object to search for
STR_5277 :Clear

BIN
data/title/achilleshiel.sv6 Normal file

Binary file not shown.

BIN
data/title/faas.sv6 Normal file

Binary file not shown.

BIN
data/title/mci.sv6 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
data/title/poke.sv6 Normal file

Binary file not shown.

BIN
data/title/rid6.sv6 Normal file

Binary file not shown.

106
data/title/script.txt Normal file
View File

@ -0,0 +1,106 @@
# OpenRCT2 0.0.2 Title Sequence Script
# Arranged by IntelOrca
# PFCKrutonium
LOAD pfckrutonium1.sv6
LOCATION 7 41
WAIT 15
LOCATION 49 15
ROTATE 1
WAIT 10
# Achilleshiel
LOAD achilleshiel.sv6
LOCATION 25 77
WAIT 10
LOCATION 36 58
ROTATE 3
WAIT 12
LOCATION 64 40
ROTATE 1
WAIT 8
# DUSTY GREENS
LOAD triggerdeath.sv6
LOCATION 63 68
WAIT 14
ROTATE 1
WAIT 16
LOCATION 28 26
ROTATE 2
WAIT 10
LOCATION 61 33
ROTATE 2
WAIT 8
# PFCKrutonium
LOAD pfckrutonium2.sv6
LOCATION 116 58
WAIT 14
ROTATE 1
WAIT 12
# Shotguns (http://www.nedesigns.com/park/3107/rougarou/)
LOAD shotguns.sv6
LOCATION 20 13
WAIT 16
# Faas (http://www.nedesigns.com/park/2996/lucky-lake-amusement-park/)
LOAD faas.sv6
LOCATION 42 11
WAIT 10
LOCATION 30 18
ROTATE 1
WAIT 16
LOCATION 17 71
ROTATE 2
WAIT 12
LOCATION 88 68
WAIT 12
# MCI (http://www.nedesigns.com/park/2973/maerchen-paradies/)
LOAD mci.sv6
LOCATION 46 60
WAIT 16
LOCATION 78 43
ROTATE 2
WAIT 12
LOCATION 76 32
ROTATE 1
WAIT 8
# Ride6 (http://www.nedesigns.com/park/2545/banana-valley/)
LOAD rid6.sv6
LOCATION 56 34
WAIT 10
LOCATION 48 4
WAIT 4
LOCATION 10 29
ROTATE 1
WAIT 12
# Poke (http://www.nedesigns.com/park/2967/mystic-mountain/)
LOAD poke.sv6
LOCATION 43 83
WAIT 16
LOCATION 63 35
ROTATE 3
WAIT 12
LOCATION 12 47
ROTATE 3
WAIT 20

BIN
data/title/shotguns.sv6 Normal file

Binary file not shown.

BIN
data/title/triggerdeath.sv6 Normal file

Binary file not shown.

View File

@ -0,0 +1,45 @@
0.0.2-beta (2015-06-21)
------------------------------------------------------------------------
- Feature: Intro sequence does not show by default.
- Feature: New title screen logo.
- Feature: New title sequence (RCT2 version also still available).
- Feature: Title sequence music can now be disabled or changed to the RollerCoaster Tycoon 1 theme music.
- Feature: In-game console.
- Feature: Improved settings window with tab interface.
- Feature: Ability to change language while in game.
- Feature: Text input is now an in-game window.
- Feature: Toggle between software and hardware video mode.
- Feature: Toggle between resizeable window and fullscreen.
- Feature: Windows now snap to the borders of other windows when dragging (snap radius configurable).
- Feature: Interface colour themes. (Presets for RCT1 and RCT2 are included by default).
- Feature: Re-introduce traffic lights for close / test / open as a theme option.
- Feature: Show day as well as the month and year.
- Feature: Show month before day (e.g. March 14th, year 15)
- Feature: Exit OpenRCT2 to desktop.
- Feature: Game configuration, cache, scores and screenshots now saved in user documents directory under OpenRCT2.
- Feature: Auto-saving with frequency option.
- Feature: Ability to change game speed via toolbar or (+ and - keys).
- Feature: Finance window accessible from toolbar (enabled in settings).
- Feature: Research and development / research funding now accessible as a stand alone window without the requirement of the finances window.
- Feature: Extra viewport windows.
- Feature: Park window viewport is resizable.
- Feature: Land, water and ownership tool sizes can now be increased to 64x64.
- Feature: Mountain tool available in play mode.
- Feature: Buy land and construction rights land tool window. (Currently only in-game).
- Feature: Place scenery as a random cluster available in play mode.
- Feature: Increased limits for maximum of circuits per roller coaster to 20 and people on mazes to 64
- Feature: Allow both types of powered launch (with and without passing the station) for every roller coaster that supported one type in RCT2.
- Feature: Allow testing of incomplete tracks.
- Feature: Cheats window (Ctrl-Alt-C) or by toolbar button (configurable).
- Feature: Cheats for almost every guest aspect (happiness, hunger, nausea tolerance, etc.)
- Feature: Cheat to allow maximum operating settings and lift hill speeds (410 km/h).
- Feature: Cheat to disable all breakdowns.
- Feature: Cheat to disable brakes failure.
- Feature: Cheat to fix all rides.
- Feature: Change available objects in-game (only available from console).
- Feature: Change research settings in-game (only available from console).
- Feature: (Random) map generator available in scenario editor, accessible via the view menu.
- Feature: RollerCoaster Tycoon 1 scenarios can now be opened in the scenario editor or by using the 'edit' command line action.
- Feature: The "have fun" objective can now be selected in the scenario editor.
- Feature: Twitch integration
- Fix: Litter bins now get full and require emptying by handymen.

View File

@ -0,0 +1,11 @@
Release version: 0.0.2-beta
------------------------------------------------------------------------
* Some sounds play at their maximum volume irrespective of the sound volume control.
* Sandbox mode does not support all map modifications.
* Zero clearance cheat results in drawing glitches.
* Build while paused mode does not support all game commands.
* Some text shown in the map is not translated to selected language.
* Scenario editor object selection window will show object names in the selected language at the time of building the object cache. (Deleting plugin.dat in Documents/OpenRCT2 will fix this)
* The game will run slower at high resolutions, particularly if there are many moving objects visible.
Most bugs or limitations present in the original game have not yet been fixed or lifted.

162
distribution/readme.txt Normal file
View File

@ -0,0 +1,162 @@
Last updated: 2015-06-21
Release version: 0.0.2-beta
------------------------------------------------------------------------
Table of contents
-----------------
1.0) About
2.0) Contacting
* 2.1) Reporting bugs
3.0) Supported platforms
4.0) Installing and running OpenRCT2
5.0) Development
6.0) Translation
7.0) Troubleshooting
8.0) Licensing
9.0) Credits
1.0) About
---- -----
OpenRCT2 is an amusement park simulation game based upon the popular game
RollerCoaster Tycoon 2, written by Chris Sawyer. It attempts to mimic the
original game as closely as possible while extending it with new features.
OpenRCT2 is licensed under the GNU General Public License version 3.0, but
includes some 3rd party software under different licenses. See the section
"Licensing" below for details.
2.0) Contacting
---- ----------
The easiest way to contact the OpenRCT2 team is by submitting issues on GitHub
(https://github.com/OpenRCT2/OpenRCT2) in the form of questions or bug reports.
You can also chat with us on gitter (https://gitter.im/OpenRCT2/OpenRCT2).
2.1) Reporting bugs
---- --------------
GitHub is used for tracking bugs in OpenRCT2. Please check if the bug has
already been reported using the search functionality before submitting.
When you are sure it is not already reported you should:
* Make sure you are running a recent version, i.e. run the latest stable or
nightly based on where you found the bug.
* Make sure you are not running a non-official binary, like a fork.
When you are playing with a fork you should report any bugs to the bug
tracker for that fork which is most likely another GitHub repository.
* Make it reproducible for the developers. In other words, create a savegame
in which you can reproduce the issue once loaded. It is very useful to give
us the crash.dmp, crash.sav, crash.log and crash screenshot which are
created on crashes.
* Check whether the bug is already reported on our bug tracker. This includes
searching for recently closed bug reports as the bug might already be fixed.
After you have done all that you can report the bug. Please include the
following information in your bug report:
* OpenRCT2 version (PLEASE test the latest git develop build)
* Bug details, including instructions how to reproduce it
* Platform (Windows, Linux, FreeBSD, ...) and compiler (including version) if
you compiled OpenRCT2 yourself.
* The processor architecture of your OS (32 bits Windows, 64 bits Windows,
Linux on an ARM, Mac OS X on a PowerPC, ...)
* The language and culture your operating system is using.
* Attach a saved game *and* a screenshot if possible
* If this bug only occurred recently please note the last version without
the bug and the first version including the bug. That way we can fix it
quicker by looking at the changes made.
* Attach crash.dmp, crash.log and crash.sav. These files are usually created
next to your openrct2.cfg. The crash handler will tell you the location.
3.0) Supported platforms
---- -------------------
OpenRCT2 currently requires the original RollerCoaster Tycoon 2 binary. While
this is still the case, the only supported platform is Windows. OpenRCT2 can
still be played on other operating systems either via a virtual machine or a
compatibility layer application such as Wine. Further instructions can be found
on GitHub.
4.0) Installing and running OpenRCT2
---- ------------------------------
Installing OpenRCT2 is fairly straightforward. Either you have downloaded an
archive which you have to extract to a directory where you want OpenRCT2 to
be installed, or you have downloaded an installer, which will automatically
extract OpenRCT2 in the given directory.
OpenRCT2 requires an installation of RollerCoaster Tycoon 2 (RCT2) to run. You
must have either installed the original RCT2 disc, the GOG version or the steam
version. Alternatively you can manually specify the location of where your RCT2
data files are. These may be directly copied of the original disc and placed in
a directory of your choice.
When you start OpenRCT2 for the first time, it will look for the RCT2 data files
in the following locations:
- C:\Program Files\Infogrames\RollerCoaster Tycoon 2,
- C:\Program Files (x86)\Infogrames\RollerCoaster Tycoon 2,
- C:\Program Files\Infogrames Interactive\RollerCoaster Tycoon 2,
- 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
- 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
the directory. Alternatively after running OpenRCT2 for the first time, you can
edit openrct2.cfg in the OpenRCT2 sub directory of your documents folder to set
the RCT2 install path.
If you are running Windows and have set a DPI scale, OpenRCT2 might look blury.
This is because OpenRCT2 currently uses the original RollerCoaster Tycoon 2
binary as a application host. However you can manually configure this binary to
not be scaled. This will make the game more crisp, but may result in the
interface being too small to see clearly and less ergonomic to use. To stop DPI
scaling, right click the binary itself (openrct2.exe) in the install directory
or the OpenRCT2 shortcut either in your start menu or on your desktop and then
select properties. Select the compatibility tab, check
"Disable display scaling on high DPI settings" and then click OK.
If you wish to use Steam Overlay or capture game for video recording or
streaming, you might have to enable hardware display in the options window.
This will still render the graphics on the CPU but the pixel data will be
displayed using either DirectX or OpenGL. This might slow down the game but can
also make the game look smoother.
5.0) Development
---- -----------
OpenRCT2 is an open-source collaborative project. It is developed voluntarily
and hosted on GitHub. If you would like to contribute to the development of
OpenRCT2, please read the readme file in the OpenRCT2 repository or on the main
GitHub page at (https://github.com/OpenRCT2/OpenRCT2). This gives more detailed
information about the project, its roadmap and how to compile the source code.
6.0) Translation
---- -----------
For more information about the game's translation and how to contribute, please
visit the GitHub page and wiki at (https://github.com/OpenRCT2/OpenRCT2).
7.0) Troubleshooting
---- ---------------
If you are having problems running OpenRCT2, you can run OpenRCT2 in verbose
mode to view a detailed diagnostic log. This can be activated by running the
game via Command Prompt or PowerShell with the command line switch --verbose.
This log can help pinpoint where a problem exists and is a useful resource if
you wish to ask online for help.
8.0) Licensing
---- ---------
OpenRCT2 is licensed under the GNU General Public Licence version 3.0. For
the complete licence text, see the file 'licence.txt'. This licence applies
to all files in this distribution, except as noted below.
argparse | MIT licence.
CuTest | zlib licence.
Jansson | MIT licence.
libcURL | MIT (or Modified BSD-style) licence.
libspeex | BSD-style license.
LodePNG | zlib licence.
SDL2 | zlib licence.
Licences for sub-libraries used by the above may vary. For more information, visit the libraries' respective official websites.
9.0) Credits
---- -------
For the full list of contributors to OpenRCT2, see the file 'contributors.md'.

View File

@ -0,0 +1,3 @@
$path = Split-Path $Script:MyInvocation.MyCommand.Path
Write-Output "Building Windows Installer (NSIS script)";
makensis /DVERSION_INCLUDE=$path\win32.txt $path\install.nsi > $path\win32.log;

View File

@ -0,0 +1,508 @@
# Version numbers to update
!define /ifndef APPV_MAJOR 0
!define /ifndef APPV_MINOR 0
!define /ifndef APPV_MAINT 2
!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 /ifndef APPURLLINK "https://github.com/OpenRCT2/OpenRCT2"
!define APPNAMEANDVERSION "${APPNAME} ${APPVERSION}"
; Define root variable relative to installer
!define PATH_ROOT "..\..\"
!define MUI_ICON "${PATH_ROOT}resources\logo\icon.ico"
!define MUI_UNICON "${PATH_ROOT}resources\logo\icon.ico"
!define MUI_WELCOMEFINISHPAGE_BITMAP "welcome.bmp"
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_BITMAP "top.bmp"
BrandingText "OpenRCT2 Installer"
SetCompressor LZMA
; Version Info
VIProductVersion "${APPVERSIONINTERNAL}"
VIAddVersionKey "ProductName" "OpenRCT2 ${APPBITS}-bit Installer for Windows ${EXTRA_VERSION}"
VIAddVersionKey "Comments" "Installs ${APPNAMEANDVERSION}"
VIAddVersionKey "CompanyName" "OpenRCT2 Developers"
VIAddVersionKey "FileDescription" "Installs ${APPNAMEANDVERSION}"
VIAddVersionKey "ProductVersion" "${APPVERSION}"
VIAddVersionKey "InternalName" "InstOpenRCT2-${APPARCH}"
VIAddVersionKey "FileVersion" "${APPVERSION}-${APPARCH}"
VIAddVersionKey "LegalCopyright" " "
; Main Install settings
Name "${APPNAMEANDVERSION} ${APPBITS}-bit for Windows ${EXTRA_VERSION}"
; NOTE: Keep trailing backslash!
InstallDirRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Install Folder"
!ifndef OUTFILE
!define OUTFILE "openrct2-${APPVERSION}-${APPARCH}.exe"
!endif
OutFile "${OUTFILE}"
CRCCheck force
ShowInstDetails show
ShowUninstDetails show
RequestExecutionLevel admin
Var SHORTCUTS
; Modern interface settings
!include "MUI2.nsh"
!include "InstallOptions.nsh"
!include "WinVer.nsh"
!include "x64.nsh"
!define MUI_ABORTWARNING
!define MUI_WELCOMEPAGE_TITLE_3LINES
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\..\licence.txt"
!define MUI_COMPONENTSPAGE_SMALLDESC
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
ManifestDPIAware true
;Start Menu Folder Page Configuration
!define MUI_STARTMENUPAGE_DEFAULTFOLDER $SHORTCUTS
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKEY_LOCAL_MACHINE"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Shortcut Folder"
!insertmacro MUI_PAGE_STARTMENU "OpenRCT2" $SHORTCUTS
!insertmacro MUI_PAGE_INSTFILES
!define MUI_FINISHPAGE_TITLE_3LINES
!define MUI_FINISHPAGE_RUN_TEXT "Run ${APPNAMEANDVERSION} now!"
!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
!define MUI_FINISHPAGE_SHOWREADME "$INSTDIR\readme.txt"
!define MUI_FINISHPAGE_SHOWREADME_NOTCHECKED
!define MUI_WELCOMEFINISHPAGE_CUSTOMFUNCTION_INIT DisableBack
!insertmacro MUI_PAGE_FINISH
!define MUI_PAGE_HEADER_TEXT "Uninstall ${APPNAMEANDVERSION}"
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
; Set languages (first is default language)
!insertmacro MUI_LANGUAGE "English"
!insertmacro MUI_RESERVEFILE_LANGDLL
;--------------------------------------------------------------
; (Core) OpenRCT2 install section. Copies all internal game data
Section "!OpenRCT2" Section1
; Make sure to be upgraded OpenRCT2 is not running
Call CheckOpenRCT2Running
; Overwrite files by default, but don't complain on failure
SetOverwrite try
SetShellVarContext all
; Copy language files
SetOutPath "$INSTDIR\data\language\"
File ${PATH_ROOT}data\language\*.txt
; Copy data files
SetOutPath "$INSTDIR\data\"
File /r ${PATH_ROOT}data\*
; 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"
Call unix2dos
File ..\..\licence.txt
Push "$INSTDIR\licence.txt"
Call unix2dos
File ..\readme.txt
Push "$INSTDIR\readme.txt"
Call unix2dos
File ..\..\contributors.md
Push "$INSTDIR\contributors.md"
Call unix2dos
; Copy executable
File /oname=openrct2.exe ${BINARY_DIR}\openrct2.exe
File /oname=openrct2.dll ${BINARY_DIR}\openrct2.dll
File /oname=SDL2.dll ${BINARY_DIR}\SDL2.dll
; 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" "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}"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Install Folder" "$INSTDIR"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Publisher" "OpenRCT2"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Shortcut Folder" "$SHORTCUTS"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "UninstallString" "$INSTDIR\uninstall.exe"
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "URLInfoAbout" "${APPURLLINK}"
; This key sets the Version DWORD that new installers will check against
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"
CreateDirectory "$SMPROGRAMS\$SHORTCUTS"
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"
CreateShortCut "$SMPROGRAMS\$SHORTCUTS\Contributors.lnk" "$INSTDIR\contributors.md"
!insertmacro MUI_STARTMENU_WRITE_END
SectionEnd
;-------------------------------------------
; Install the uninstaller (option is hidden)
Section -FinishSection
WriteUninstaller "$INSTDIR\uninstall.exe"
SectionEnd
; Modern install component descriptions
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${Section1} "Minimal OpenRCT2 installation in English. You must have RollerCoaster Tycoon 2 installed."
!insertmacro MUI_FUNCTION_DESCRIPTION_END
;-----------------------------------------------
; Uninstall section, deletes all installed files
Section "Uninstall"
SetShellVarContext all
; Remove from registry...
!insertmacro MUI_STARTMENU_GETFOLDER "OpenRCT2" $SHORTCUTS
ReadRegStr $SHORTCUTS HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Shortcut Folder"
DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2"
; Delete self
Delete "$INSTDIR\uninstall.exe"
; Delete Shortcuts
Delete "$DESKTOP\OpenRCT2.lnk"
Delete "$SMPROGRAMS\$SHORTCUTS\OpenRCT2.lnk"
Delete "$SMPROGRAMS\$SHORTCUTS\Uninstall.lnk"
Delete "$SMPROGRAMS\$SHORTCUTS\Readme.lnk"
Delete "$SMPROGRAMS\$SHORTCUTS\Changelog.lnk"
Delete "$SMPROGRAMS\$SHORTCUTS\Contributors.lnk"
; Clean up OpenRCT2 dir
Delete "$INSTDIR\changelog.txt"
Delete "$INSTDIR\readme.txt"
Delete "$INSTDIR\contributors.md"
Delete "$INSTDIR\openrct2.exe"
Delete "$INSTDIR\openrct2.dll"
Delete "$INSTDIR\SDL2.dll"
Delete "$INSTDIR\licence.txt"
Delete "$INSTDIR\INSTALL.LOG"
Delete "$INSTDIR\crash.log"
Delete "$INSTDIR\crash.dmp"
; Data files
Delete "$INSTDIR\data\language\*.txt"
Delete "$INSTDIR\data\title\*.*"
; Remove remaining directories
RMDir "$SMPROGRAMS\$SHORTCUTS"
RMDir "$INSTDIR\data"
RMDir "$INSTDIR"
SectionEnd
;-------------------------------------------------------------------------------
; Determine windows version, returns "win9x" if Win9x/Me/2000/XP SP2- or "winnt" for the rest on the stack
Function GetWindowsVersion
ClearErrors
StrCpy $R0 "win9x"
${If} ${RunningX64}
goto WinNT
${EndIf}
${If} ${IsNT}
${If} ${IsWinXP}
${AndIf} ${AtLeastServicePack} 3
${OrIf} ${AtLeastWin2003}
GoTo WinNT
${EndIf}
${EndIf}
GoTo Done
WinNT:
StrCpy $R0 "winnt"
Done:
Push $R0
FunctionEnd
;-------------------------------------------------------------------------------
; Check whether we're not running an installer for 64 bits on 32 bits and vice versa
Function CheckProcessorArchitecture
ClearErrors
${If} ${RunningX64}
IntCmp ${APPBITS} 64 Done 0
MessageBox MB_YESNO|MB_ICONINFORMATION "You are trying to install the 32-bit OpenRCT2 on a 64-bit operating system. This is not advised, but will work with reduced capabilities. We suggest that you download the correct version. Do you really want to continue?" IDYES Done IDNO Abort
${Else}
IntCmp ${APPBITS} 64 0 Done
MessageBox MB_YESNO|MB_ICONSTOP "You are trying to install the 64-bit OpenRCT2 on a 32-bit operating system. This is not going to work. Please download the correct version. Do you really want to continue?" IDYES Done IDNO Abort
${EndIf}
GoTo Done
Abort:
Quit
Done:
FunctionEnd
;-------------------------------------------------------------------------------
; Check whether we're not running an installer for NT on 9x and vice versa
Function CheckWindowsVersion
Call GetWindowsVersion
Pop $R0
StrCmp $R0 "win9x" 0 WinNT
ClearErrors
StrCmp ${APPARCH} "win9x" Done 0
MessageBox MB_YESNO|MB_ICONSTOP "You are trying to install the Windows XP SP3, Vista, 7 and 8.1 version on Windows 95, 98, ME, 2000 and XP without SP3. This is will not work. Please download the correct version. Do you really want to continue?" IDYES Done IDNO Abort
GoTo Done
WinNT:
ClearErrors
StrCmp ${APPARCH} "win9x" 0 Done
MessageBox MB_YESNO|MB_ICONEXCLAMATION "You are trying to install the Windows 95, 98, 2000 and XP without SP3 version on Windows XP SP3, Vista, 7 and 8.1. This is not advised, but will work with reduced capabilities. We suggest that you download the correct version. Do you really want to continue?" IDYES Done IDNO Abort
Abort:
Quit
Done:
FunctionEnd
;-------------------------------------------------------------------------------
; Check whether OpenRCT2 is running
Function CheckOpenRCT2Running
IfFileExists "$INSTDIR\openrct2.exe" 0 Done
Retry:
FindProcDLL::FindProc "openrct2.exe"
Pop $R0
IntCmp $R0 1 0 Done
ClearErrors
Delete "$INSTDIR\openrct2.exe"
IfErrors 0 Done
ClearErrors
MessageBox MB_RETRYCANCEL|MB_ICONEXCLAMATION "OpenRCT2 is running. Please close it and retry." IDRETRY Retry
Abort
Done:
FunctionEnd
;-------------------------------------------------------------------------------
; strips all CRs
; and then converts all LFs into CRLFs
; (this is roughly equivalent to "cat file | dos2unix | unix2dos")
;
; usage:
; Push "infile"
; Call unix2dos
;
; beware that this function destroys $0 $1 $2
Function unix2dos
ClearErrors
Pop $2
Rename $2 $2.U2D
FileOpen $1 $2 w
FileOpen $0 $2.U2D r
Push $2 ; save name for deleting
IfErrors unix2dos_done
; $0 = file input (opened for reading)
; $1 = file output (opened for writing)
unix2dos_loop:
; read a byte (stored in $2)
FileReadByte $0 $2
IfErrors unix2dos_done ; EOL
; skip CR
StrCmp $2 13 unix2dos_loop
; if LF write an extra CR
StrCmp $2 10 unix2dos_cr unix2dos_write
unix2dos_cr:
FileWriteByte $1 13
unix2dos_write:
; write byte
FileWriteByte $1 $2
; read next byte
Goto unix2dos_loop
unix2dos_done:
; close files
FileClose $0
FileClose $1
; delete original
Pop $0
Delete $0.U2D
FunctionEnd
;-----------------------------------------------------------------------------------
; Properly compare 2 versions
; syntax:
; ${VersionCompare} "[Version1]" "[Version2]" $var
; output:
; $var=0 Versions are equal
; $var=1 Version1 is newer
; $var=2 Version2 is newer
Function VersionCompare
!define VersionCompare `!insertmacro VersionCompareCall`
!macro VersionCompareCall _VER1 _VER2 _RESULT
Push `${_VER1}`
Push `${_VER2}`
Call VersionCompare
Pop ${_RESULT}
!macroend
Exch $1
Exch
Exch $0
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
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
StrCpy $6 -1
IntOp $6 $6 + 1
StrCpy $3 $4 1 $6
StrCmp $3 '0' -2
StrCmp $3 '' 0 +2
StrCpy $4 0
StrCpy $7 -1
IntOp $7 $7 + 1
StrCpy $3 $5 1 $7
StrCmp $3 '0' -2
StrCmp $3 '' 0 +2
StrCpy $5 0
StrCmp $4 0 0 +2
StrCmp $5 0 begin newer2
StrCmp $5 0 newer1
IntCmp $6 $7 0 newer1 newer2
StrCpy $4 '1$4'
StrCpy $5 '1$5'
IntCmp $4 $5 begin newer2 newer1
equal:
StrCpy $0 0
goto end
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
FunctionEnd
Var OLDVERSION
Var UninstallString
;-----------------------------------------------------------------------------------
; NSIS Initialize function, determine if we are going to install/upgrade or uninstall
Function .onInit
StrCpy $SHORTCUTS "OpenRCT2"
SectionSetFlags 0 17
; Starts Setup - let's look for an older version of OpenRCT2
ReadRegStr $R8 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Version"
IfErrors ShowWelcomeMessage ShowUpgradeMessage
ShowWelcomeMessage:
ReadRegStr $R8 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "Version"
IfErrors FinishCallback
ShowUpgradeMessage:
${VersionCompare} "${APPVERSIONINTERNAL}" "$R8" $R0
IntCmp $R0 1 WelcomeToSetup VersionsAreEqual InstallerIsOlder
WelcomeToSetup:
; An older version was found. Let's let the user know there's an upgrade that will take place.
ReadRegStr $OLDVERSION HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "DisplayVersion"
; Gets the older version then displays it in a message box
MessageBox MB_OK|MB_ICONINFORMATION \
"Welcome to ${APPNAMEANDVERSION} Setup.$\nThis will allow you to upgrade from version $OLDVERSION."
Goto FinishCallback
VersionsAreEqual:
ReadRegStr $UninstallString HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\OpenRCT2" "UninstallString"
IfFileExists "$UninstallString" "" FinishCallback
MessageBox MB_YESNO|MB_ICONQUESTION \
"Setup detected ${APPNAMEANDVERSION} on your system. This is the same version that this program will install.$\nAre you trying to uninstall it?" \
IDYES DoUninstall IDNO FinishCallback
DoUninstall: ; You have the same version as this installer. This allows you to uninstall.
Exec "$UninstallString"
Quit
InstallerIsOlder:
;MessageBox MB_OK|MB_ICONSTOP \
; "You have a newer version of ${APPNAME}.$\nSetup will now exit."
;Quit
MessageBox MB_OK|MB_ICONSTOP \
"You have a newer version of ${APPNAME}.$\nPlease note downgrading is currently untested."
MessageBox MB_OK|MB_ICONQUESTION \
"Welcome to ${APPNAMEANDVERSION} Setup.$\nThis will allow you to downgrade from version $OLDVERSION."
Goto FinishCallback
FinishCallback:
ClearErrors
; Call CheckProcessorArchitecture
; Call CheckWindowsVersion
FunctionEnd
; eof

View File

@ -0,0 +1,6 @@
# Windows Installer
This directory contains the script and resources for the Windows installer. The installer is created using [Nullsoft Scriptable Install System (NSIS)](http://nsis.sourceforge.net) version v3.0a0+.
As there is currently only a 32 bit version of OpenRCT2 available, the architecture and windows version checks have been disabled. These will be re-enabled once OpenRCT2 is a stand alone executable.
Code based on [OpenTTD](http://openttd.org) installer.

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

View File

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

View File

@ -55,7 +55,7 @@ if [[ `uname` == "Darwin" ]]; then
if [[ ! -f $cachedir/$mingw_tar ]]; then
wget "https://downloads.sourceforge.net/project/mingw-w64/Toolchains targetting Win32/Automated Builds/$mingw_tar" --output-document $cachedir/$mingw_tar
fi
if [[ ! -d $ming_path ]]; then
if [[ ! -d "$mingw_path" ]]; then
pushd /usr/local/
sudo mkdir $mingw_name
@ -84,6 +84,14 @@ if [[ ! -d $cachedir/SDL2-${SDL2_PV} ]]; then
tar -xzf SDL2-devel-${SDL2_PV}-mingw.tar.gz
popd
fi
if [[ ! -f $cachedir/orcalibs.zip ]]; then
wget http://misozmiric.com/ted/openrct2/orcalibs-unix.zip --output-document $cachedir/orcalibs.zip;
fi
if [[ ! -d $cachedir/orcalibs ]]; then
pushd $cachedir
unzip -uaq orcalibs.zip
popd
fi
# Apply platform patch
mingw_patch=libsdl2-mingw-2.0.3-fix-platform-detection-for-mingw.patch
@ -103,6 +111,9 @@ fi
if [[ ! -d /usr/local/cross-tools/i686-w64-mingw32 ]]; then
sudo cp -r $cachedir/SDL2-${SDL2_PV}/i686-w64-mingw32 /usr/local/cross-tools/
fi
if [[ ! -d /usr/local/cross-tools/orcalibs ]]; then
sudo cp -r $cachedir/orcalibs /usr/local/cross-tools/
fi
if [[ ! -f $cachedir/i686-w64-mingw32-pkg-config ]]; then
# If this fails to work because of newlines, be sure you are running this

339
lib/cutest/CuTest.c Normal file
View File

@ -0,0 +1,339 @@
#include <assert.h>
#include <setjmp.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include "CuTest.h"
/*-------------------------------------------------------------------------*
* CuStr
*-------------------------------------------------------------------------*/
char* CuStrAlloc(int size)
{
char* newStr = (char*) malloc( sizeof(char) * (size) );
return newStr;
}
char* CuStrCopy(const char* old)
{
int len = strlen(old);
char* newStr = CuStrAlloc(len + 1);
strcpy(newStr, old);
return newStr;
}
/*-------------------------------------------------------------------------*
* CuString
*-------------------------------------------------------------------------*/
void CuStringInit(CuString* str)
{
str->length = 0;
str->size = STRING_MAX;
str->buffer = (char*) malloc(sizeof(char) * str->size);
str->buffer[0] = '\0';
}
CuString* CuStringNew(void)
{
CuString* str = (CuString*) malloc(sizeof(CuString));
str->length = 0;
str->size = STRING_MAX;
str->buffer = (char*) malloc(sizeof(char) * str->size);
str->buffer[0] = '\0';
return str;
}
void CuStringDelete(CuString *str)
{
if (!str) return;
free(str->buffer);
free(str);
}
void CuStringResize(CuString* str, int newSize)
{
str->buffer = (char*) realloc(str->buffer, sizeof(char) * newSize);
str->size = newSize;
}
void CuStringAppend(CuString* str, const char* text)
{
int length;
if (text == NULL) {
text = "NULL";
}
length = strlen(text);
if (str->length + length + 1 >= str->size)
CuStringResize(str, str->length + length + 1 + STRING_INC);
str->length += length;
strcat(str->buffer, text);
}
void CuStringAppendChar(CuString* str, char ch)
{
char text[2];
text[0] = ch;
text[1] = '\0';
CuStringAppend(str, text);
}
void CuStringAppendFormat(CuString* str, const char* format, ...)
{
va_list argp;
char buf[HUGE_STRING_LEN];
va_start(argp, format);
vsprintf(buf, format, argp);
va_end(argp);
CuStringAppend(str, buf);
}
void CuStringInsert(CuString* str, const char* text, int pos)
{
int length = strlen(text);
if (pos > str->length)
pos = str->length;
if (str->length + length + 1 >= str->size)
CuStringResize(str, str->length + length + 1 + STRING_INC);
memmove(str->buffer + pos + length, str->buffer + pos, (str->length - pos) + 1);
str->length += length;
memcpy(str->buffer + pos, text, length);
}
/*-------------------------------------------------------------------------*
* CuTest
*-------------------------------------------------------------------------*/
void CuTestInit(CuTest* t, const char* name, TestFunction function)
{
t->name = CuStrCopy(name);
t->failed = 0;
t->ran = 0;
t->message = NULL;
t->function = function;
t->jumpBuf = NULL;
}
CuTest* CuTestNew(const char* name, TestFunction function)
{
CuTest* tc = CU_ALLOC(CuTest);
CuTestInit(tc, name, function);
return tc;
}
void CuTestDelete(CuTest *t)
{
if (!t) return;
free(t->name);
free(t);
}
void CuTestRun(CuTest* tc)
{
jmp_buf buf;
tc->jumpBuf = &buf;
if (setjmp(buf) == 0)
{
tc->ran = 1;
(tc->function)(tc);
}
tc->jumpBuf = 0;
}
static void CuFailInternal(CuTest* tc, const char* file, int line, CuString* string)
{
char buf[HUGE_STRING_LEN];
sprintf(buf, "%s:%d: ", file, line);
CuStringInsert(string, buf, 0);
tc->failed = 1;
tc->message = string->buffer;
if (tc->jumpBuf != 0) longjmp(*(tc->jumpBuf), 0);
}
void CuFail_Line(CuTest* tc, const char* file, int line, const char* message2, const char* message)
{
CuString string;
CuStringInit(&string);
if (message2 != NULL)
{
CuStringAppend(&string, message2);
CuStringAppend(&string, ": ");
}
CuStringAppend(&string, message);
CuFailInternal(tc, file, line, &string);
}
void CuAssert_Line(CuTest* tc, const char* file, int line, const char* message, int condition)
{
if (condition) return;
CuFail_Line(tc, file, line, NULL, message);
}
void CuAssertStrEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
const char* expected, const char* actual)
{
CuString string;
if ((expected == NULL && actual == NULL) ||
(expected != NULL && actual != NULL &&
strcmp(expected, actual) == 0))
{
return;
}
CuStringInit(&string);
if (message != NULL)
{
CuStringAppend(&string, message);
CuStringAppend(&string, ": ");
}
CuStringAppend(&string, "expected <");
CuStringAppend(&string, expected);
CuStringAppend(&string, "> but was <");
CuStringAppend(&string, actual);
CuStringAppend(&string, ">");
CuFailInternal(tc, file, line, &string);
}
void CuAssertIntEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
int expected, int actual)
{
char buf[STRING_MAX];
if (expected == actual) return;
sprintf(buf, "expected <%d> but was <%d>", expected, actual);
CuFail_Line(tc, file, line, message, buf);
}
void CuAssertDblEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
double expected, double actual, double delta)
{
char buf[STRING_MAX];
if (fabs(expected - actual) <= delta) return;
sprintf(buf, "expected <%f> but was <%f>", expected, actual);
CuFail_Line(tc, file, line, message, buf);
}
void CuAssertPtrEquals_LineMsg(CuTest* tc, const char* file, int line, const char* message,
void* expected, void* actual)
{
char buf[STRING_MAX];
if (expected == actual) return;
sprintf(buf, "expected pointer <0x%p> but was <0x%p>", expected, actual);
CuFail_Line(tc, file, line, message, buf);
}
/*-------------------------------------------------------------------------*
* CuSuite
*-------------------------------------------------------------------------*/
void CuSuiteInit(CuSuite* testSuite)
{
testSuite->count = 0;
testSuite->failCount = 0;
memset(testSuite->list, 0, sizeof(testSuite->list));
}
CuSuite* CuSuiteNew(void)
{
CuSuite* testSuite = CU_ALLOC(CuSuite);
CuSuiteInit(testSuite);
return testSuite;
}
void CuSuiteDelete(CuSuite *testSuite)
{
unsigned int n;
for (n=0; n < MAX_TEST_CASES; n++)
{
if (testSuite->list[n])
{
CuTestDelete(testSuite->list[n]);
}
}
free(testSuite);
}
void CuSuiteAdd(CuSuite* testSuite, CuTest *testCase)
{
assert(testSuite->count < MAX_TEST_CASES);
testSuite->list[testSuite->count] = testCase;
testSuite->count++;
}
void CuSuiteAddSuite(CuSuite* testSuite, CuSuite* testSuite2)
{
int i;
for (i = 0 ; i < testSuite2->count ; ++i)
{
CuTest* testCase = testSuite2->list[i];
CuSuiteAdd(testSuite, testCase);
}
}
void CuSuiteRun(CuSuite* testSuite)
{
int i;
for (i = 0 ; i < testSuite->count ; ++i)
{
CuTest* testCase = testSuite->list[i];
CuTestRun(testCase);
if (testCase->failed) { testSuite->failCount += 1; }
}
}
void CuSuiteSummary(CuSuite* testSuite, CuString* summary)
{
int i;
for (i = 0 ; i < testSuite->count ; ++i)
{
CuTest* testCase = testSuite->list[i];
CuStringAppend(summary, testCase->failed ? "F" : ".");
}
CuStringAppend(summary, "\n\n");
}
void CuSuiteDetails(CuSuite* testSuite, CuString* details)
{
int i;
int failCount = 0;
if (testSuite->failCount == 0)
{
int passCount = testSuite->count - testSuite->failCount;
const char* testWord = passCount == 1 ? "test" : "tests";
CuStringAppendFormat(details, "OK (%d %s)\n", passCount, testWord);
}
else
{
if (testSuite->failCount == 1)
CuStringAppend(details, "There was 1 failure:\n");
else
CuStringAppendFormat(details, "There were %d failures:\n", testSuite->failCount);
for (i = 0 ; i < testSuite->count ; ++i)
{
CuTest* testCase = testSuite->list[i];
if (testCase->failed)
{
failCount++;
CuStringAppendFormat(details, "%d) %s: %s\n",
failCount, testCase->name, testCase->message);
}
}
CuStringAppend(details, "\n!!!FAILURES!!!\n");
CuStringAppendFormat(details, "Runs: %d ", testSuite->count);
CuStringAppendFormat(details, "Passes: %d ", testSuite->count - testSuite->failCount);
CuStringAppendFormat(details, "Fails: %d\n", testSuite->failCount);
}
}

116
lib/cutest/CuTest.h Normal file
View File

@ -0,0 +1,116 @@
#ifndef CU_TEST_H
#define CU_TEST_H
#include <setjmp.h>
#include <stdarg.h>
#define CUTEST_VERSION "CuTest 1.5"
/* CuString */
char* CuStrAlloc(int size);
char* CuStrCopy(const char* old);
#define CU_ALLOC(TYPE) ((TYPE*) malloc(sizeof(TYPE)))
#define HUGE_STRING_LEN 8192
#define STRING_MAX 256
#define STRING_INC 256
typedef struct
{
int length;
int size;
char* buffer;
} CuString;
void CuStringInit(CuString* str);
CuString* CuStringNew(void);
void CuStringRead(CuString* str, const char* path);
void CuStringAppend(CuString* str, const char* text);
void CuStringAppendChar(CuString* str, char ch);
void CuStringAppendFormat(CuString* str, const char* format, ...);
void CuStringInsert(CuString* str, const char* text, int pos);
void CuStringResize(CuString* str, int newSize);
void CuStringDelete(CuString* str);
/* CuTest */
typedef struct CuTest CuTest;
typedef void (*TestFunction)(CuTest *);
struct CuTest
{
char* name;
TestFunction function;
int failed;
int ran;
const char* message;
jmp_buf *jumpBuf;
};
void CuTestInit(CuTest* t, const char* name, TestFunction function);
CuTest* CuTestNew(const char* name, TestFunction function);
void CuTestRun(CuTest* tc);
void CuTestDelete(CuTest *t);
/* Internal versions of assert functions -- use the public versions */
void CuFail_Line(CuTest* tc, const char* file, int line, const char* message2, const char* message);
void CuAssert_Line(CuTest* tc, const char* file, int line, const char* message, int condition);
void CuAssertStrEquals_LineMsg(CuTest* tc,
const char* file, int line, const char* message,
const char* expected, const char* actual);
void CuAssertIntEquals_LineMsg(CuTest* tc,
const char* file, int line, const char* message,
int expected, int actual);
void CuAssertDblEquals_LineMsg(CuTest* tc,
const char* file, int line, const char* message,
double expected, double actual, double delta);
void CuAssertPtrEquals_LineMsg(CuTest* tc,
const char* file, int line, const char* message,
void* expected, void* actual);
/* public assert functions */
#define CuFail(tc, ms) CuFail_Line( (tc), __FILE__, __LINE__, NULL, (ms))
#define CuAssert(tc, ms, cond) CuAssert_Line((tc), __FILE__, __LINE__, (ms), (cond))
#define CuAssertTrue(tc, cond) CuAssert_Line((tc), __FILE__, __LINE__, "assert failed", (cond))
#define CuAssertStrEquals(tc,ex,ac) CuAssertStrEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
#define CuAssertStrEquals_Msg(tc,ms,ex,ac) CuAssertStrEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
#define CuAssertIntEquals(tc,ex,ac) CuAssertIntEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
#define CuAssertIntEquals_Msg(tc,ms,ex,ac) CuAssertIntEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
#define CuAssertDblEquals(tc,ex,ac,dl) CuAssertDblEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac),(dl))
#define CuAssertDblEquals_Msg(tc,ms,ex,ac,dl) CuAssertDblEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac),(dl))
#define CuAssertPtrEquals(tc,ex,ac) CuAssertPtrEquals_LineMsg((tc),__FILE__,__LINE__,NULL,(ex),(ac))
#define CuAssertPtrEquals_Msg(tc,ms,ex,ac) CuAssertPtrEquals_LineMsg((tc),__FILE__,__LINE__,(ms),(ex),(ac))
#define CuAssertPtrNotNull(tc,p) CuAssert_Line((tc),__FILE__,__LINE__,"null pointer unexpected",(p != NULL))
#define CuAssertPtrNotNullMsg(tc,msg,p) CuAssert_Line((tc),__FILE__,__LINE__,(msg),(p != NULL))
/* CuSuite */
#define MAX_TEST_CASES 1024
#define SUITE_ADD_TEST(SUITE,TEST) CuSuiteAdd(SUITE, CuTestNew(#TEST, TEST))
typedef struct
{
int count;
CuTest* list[MAX_TEST_CASES];
int failCount;
} CuSuite;
void CuSuiteInit(CuSuite* testSuite);
CuSuite* CuSuiteNew(void);
void CuSuiteDelete(CuSuite *testSuite);
void CuSuiteAdd(CuSuite* testSuite, CuTest *testCase);
void CuSuiteAddSuite(CuSuite* testSuite, CuSuite* testSuite2);
void CuSuiteRun(CuSuite* testSuite);
void CuSuiteSummary(CuSuite* testSuite, CuString* summary);
void CuSuiteDetails(CuSuite* testSuite, CuString* details);
#endif /* CU_TEST_H */

38
lib/cutest/license.txt Normal file
View File

@ -0,0 +1,38 @@
NOTE
The license is based on the zlib/libpng license. For more details see
http://www.opensource.org/licenses/zlib-license.html. The intent of the
license is to:
- keep the license as simple as possible
- encourage the use of CuTest in both free and commercial applications
and libraries
- keep the source code together
- give credit to the CuTest contributors for their work
If you ship CuTest in source form with your source distribution, the
following license document must be included with it in unaltered form.
If you find CuTest useful we would like to hear about it.
LICENSE
Copyright (c) 2003 Asim Jalis
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software in
a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not
be misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.

15
pre-build.ps1 Normal file
View File

@ -0,0 +1,15 @@
$path = Split-Path $Script:MyInvocation.MyCommand.Path
$zip = $path+'\lib\orcalibs.zip'
$libs = $path+'\lib'
$libcurl = Test-Path $path\lib\libcurl\
$jansson = Test-Path $path\lib\jansson\
$sdl = Test-Path $path\lib\sdl\
if (!$libcurl -or !$jansson -or !$sdl) {
Invoke-WebRequest http://misozmiric.com/ted/openrct2/orcalibs-vs.zip -OutFile $path\lib\orcalibs.zip
rm $path\lib\libcurl -r -Force -ErrorAction SilentlyContinue
rm $path\lib\jansson -r -Force -ErrorAction SilentlyContinue
rm $path\lib\sdl -r -Force -ErrorAction SilentlyContinue
[System.Reflection.Assembly]::LoadWithPartialName('System.IO.Compression.FileSystem') > $null
[System.IO.Compression.ZipFile]::ExtractToDirectory($zip, $libs)
rm $path\lib\orcalibs.zip -Force -ErrorAction SilentlyContinue
}

View File

@ -0,0 +1,125 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release with Tests|Win32">
<Configuration>Release with Tests</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{0468FC1E-5881-4DB9-9DDE-1892290B31D9}</ProjectGuid>
<RootNamespace>language</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="Configuration">
<ConfigurationType>Utility</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<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>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
<OutDir>$(SolutionDir)..\build\Release\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\Release\</IntDir>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<PostBuildEvent>
<Command>xcopy /Y "$(SolutionDir)\..\Data\Language\*.*" "$(TargetDir)\Data\Language\"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<PostBuildEvent>
<Command>xcopy /Y "$(SolutionDir)\..\Data\Language\*.*" "$(TargetDir)\Data\Language\"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<Text Include="..\..\data\language\dutch.txt" />
<Text Include="..\..\data\language\english_uk.txt" />
<Text Include="..\..\data\language\english_us.txt" />
<Text Include="..\..\data\language\french.txt" />
<Text Include="..\..\data\language\german.txt" />
<Text Include="..\..\data\language\hungarian.txt" />
<Text Include="..\..\data\language\polish.txt" />
<Text Include="..\..\data\language\spanish_sp.txt" />
<Text Include="..\..\data\language\swedish.txt" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,41 @@
<?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="Resource Files\Language">
<UniqueIdentifier>{96ec0470-f3e0-443e-8715-171ad8676bb6}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<Text Include="..\..\data\language\dutch.txt">
<Filter>Resource Files\Language</Filter>
</Text>
<Text Include="..\..\data\language\english_uk.txt">
<Filter>Resource Files\Language</Filter>
</Text>
<Text Include="..\..\data\language\english_us.txt">
<Filter>Resource Files\Language</Filter>
</Text>
<Text Include="..\..\data\language\german.txt">
<Filter>Resource Files\Language</Filter>
</Text>
<Text Include="..\..\data\language\french.txt">
<Filter>Resource Files\Language</Filter>
</Text>
<Text Include="..\..\data\language\hungarian.txt">
<Filter>Resource Files\Language</Filter>
</Text>
<Text Include="..\..\data\language\polish.txt">
<Filter>Resource Files\Language</Filter>
</Text>
<Text Include="..\..\data\language\spanish_sp.txt">
<Filter>Resource Files\Language</Filter>
</Text>
<Text Include="..\..\data\language\swedish.txt">
<Filter>Resource Files\Language</Filter>
</Text>
</ItemGroup>
</Project>

182
projects/libs/libs.vcxproj Normal file
View File

@ -0,0 +1,182 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release with Tests|Win32">
<Configuration>Release with Tests</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}</ProjectGuid>
<RootNamespace>libs</RootNamespace>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<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>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
<IncludePath>..\..\lib\openssl\include;$(IncludePath)</IncludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
<IncludePath>..\..\lib\libcurl\include;..\..\lib\jansson;..\..\lib\cutest\CuTest.h;$(IncludePath)</IncludePath>
<LibraryPath>..\..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
<OutDir>$(SolutionDir)..\build\Release\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\Release\</IntDir>
<IncludePath>..\..\lib\libcurl\include;..\..\lib\jansson;..\..\lib\cutest\CuTest.h;$(IncludePath)</IncludePath>
<LibraryPath>..\..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<StructMemberAlignment>1Byte</StructMemberAlignment>
<PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;NS_ENABLE_THREADS;NS_ENABLE_SSL;DISABLE_MD5;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;NS_ENABLE_THREADS;NS_ENABLE_SSL;DISABLE_MD5;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<StructMemberAlignment>1Byte</StructMemberAlignment>
<DebugInformationFormat>
</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<Lib>
<AdditionalDependencies>libcurl.lib;Ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Lib>
<PreBuildEvent>
<Command>Powershell -NonInteractive -ExecutionPolicy "ByPass" -File "$(ProjectDir)../../pre-build.ps1"</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;NS_ENABLE_THREADS;NS_ENABLE_SSL;DISABLE_MD5;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<StructMemberAlignment>1Byte</StructMemberAlignment>
<DebugInformationFormat>
</DebugInformationFormat>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<Lib>
<AdditionalDependencies>libcurl.lib;Ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Lib>
<PreBuildEvent>
<Command>Powershell -NonInteractive -ExecutionPolicy "ByPass" -File "$(ProjectDir)../../pre-build.ps1"</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\lib\argparse\argparse.c">
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">TurnOffAllWarnings</WarningLevel>
</ClCompile>
<ClCompile Include="..\..\lib\cutest\CuTest.c" />
<ClCompile Include="..\..\lib\jansson\jansson\dump.c" />
<ClCompile Include="..\..\lib\jansson\jansson\error.c" />
<ClCompile Include="..\..\lib\jansson\jansson\hashtable.c" />
<ClCompile Include="..\..\lib\jansson\jansson\hashtable_seed.c" />
<ClCompile Include="..\..\lib\jansson\jansson\load.c" />
<ClCompile Include="..\..\lib\jansson\jansson\memory.c" />
<ClCompile Include="..\..\lib\jansson\jansson\pack_unpack.c" />
<ClCompile Include="..\..\lib\jansson\jansson\strbuffer.c" />
<ClCompile Include="..\..\lib\jansson\jansson\strconv.c" />
<ClCompile Include="..\..\lib\jansson\jansson\utf.c" />
<ClCompile Include="..\..\lib\jansson\jansson\value.c" />
<ClCompile Include="..\..\lib\libspeex\resample.c">
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">TurnOffAllWarnings</WarningLevel>
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">TurnOffAllWarnings</WarningLevel>
</ClCompile>
<ClCompile Include="..\..\lib\lodepng\lodepng.c" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\lib\argparse\argparse.h" />
<ClInclude Include="..\..\lib\cutest\CuTest.h" />
<ClInclude Include="..\..\lib\jansson\jansson\hashtable.h" />
<ClInclude Include="..\..\lib\jansson\jansson\jansson.h" />
<ClInclude Include="..\..\lib\jansson\jansson\jansson_private.h" />
<ClInclude Include="..\..\lib\jansson\jansson\lookup3.h" />
<ClInclude Include="..\..\lib\jansson\jansson\strbuffer.h" />
<ClInclude Include="..\..\lib\jansson\jansson\utf.h" />
<ClInclude Include="..\..\lib\jansson\jansson_config.h" />
<ClInclude Include="..\..\lib\jansson\jansson_private_config.h" />
<ClInclude Include="..\..\lib\libspeex\arch.h" />
<ClInclude Include="..\..\lib\libspeex\config.h" />
<ClInclude Include="..\..\lib\libspeex\os_support.h" />
<ClInclude Include="..\..\lib\libspeex\speex\speex_resampler.h" />
<ClInclude Include="..\..\lib\libspeex\speex\speex_types.h" />
<ClInclude Include="..\..\lib\libspeex\stack_alloc.h" />
<ClInclude Include="..\..\lib\lodepng\lodepng.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,124 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="argparse">
<UniqueIdentifier>{f28d7721-061f-44b8-bbd5-42dc9483b387}</UniqueIdentifier>
</Filter>
<Filter Include="libspeex">
<UniqueIdentifier>{69f22202-b887-4e7c-bf7c-eb581571398d}</UniqueIdentifier>
</Filter>
<Filter Include="libspeex\speex">
<UniqueIdentifier>{45966214-8043-431c-8eb3-920c00bf749d}</UniqueIdentifier>
</Filter>
<Filter Include="lodepng">
<UniqueIdentifier>{7f953e55-d294-4158-b309-67f41fa82760}</UniqueIdentifier>
</Filter>
<Filter Include="libcurl">
<UniqueIdentifier>{7b46a2d6-1095-4e7a-b98b-006b832ef7a1}</UniqueIdentifier>
</Filter>
<Filter Include="jansson">
<UniqueIdentifier>{16ee6cb9-307a-4e8a-8261-a69d91b17739}</UniqueIdentifier>
</Filter>
<Filter Include="cutest">
<UniqueIdentifier>{92e56bd7-37be-465c-9212-3b6cfb8cf7c9}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\lib\argparse\argparse.c">
<Filter>argparse</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\libspeex\resample.c">
<Filter>libspeex</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\lodepng\lodepng.c">
<Filter>lodepng</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\dump.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\error.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\hashtable.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\hashtable_seed.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\load.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\memory.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\pack_unpack.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\strbuffer.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\strconv.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\utf.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\jansson\jansson\value.c">
<Filter>jansson</Filter>
</ClCompile>
<ClCompile Include="..\..\lib\cutest\CuTest.c">
<Filter>cutest</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\lib\argparse\argparse.h">
<Filter>argparse</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\libspeex\arch.h">
<Filter>libspeex</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\libspeex\config.h">
<Filter>libspeex</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\libspeex\os_support.h">
<Filter>libspeex</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\libspeex\stack_alloc.h">
<Filter>libspeex</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\libspeex\speex\speex_resampler.h">
<Filter>libspeex\speex</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\libspeex\speex\speex_types.h">
<Filter>libspeex\speex</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\lodepng\lodepng.h">
<Filter>lodepng</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\jansson\jansson_config.h">
<Filter>jansson</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\jansson\jansson_private_config.h">
<Filter>jansson</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\jansson\jansson\hashtable.h">
<Filter>jansson</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\jansson\jansson\jansson.h">
<Filter>jansson</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\jansson\jansson\jansson_private.h">
<Filter>jansson</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\jansson\jansson\lookup3.h">
<Filter>jansson</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\jansson\jansson\strbuffer.h">
<Filter>jansson</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\jansson\jansson\utf.h">
<Filter>jansson</Filter>
</ClInclude>
<ClInclude Include="..\..\lib\cutest\CuTest.h" />
</ItemGroup>
</Project>

View File

@ -1,20 +1,42 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30110.0
VisualStudioVersion = 12.0.31101.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "openrct2", "openrct2.vcxproj", "{D24D94F6-2A74-480C-B512-629C306CE92F}"
ProjectSection(ProjectDependencies) = postProject
{0468FC1E-5881-4DB9-9DDE-1892290B31D9} = {0468FC1E-5881-4DB9-9DDE-1892290B31D9}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "language", "language\language.vcxproj", "{0468FC1E-5881-4DB9-9DDE-1892290B31D9}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libs", "libs\libs.vcxproj", "{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Release with Tests|Win32 = Release with Tests|Win32
Release|Win32 = Release|Win32
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}.Release with Tests|Win32.ActiveCfg = Release with Tests|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release with Tests|Win32.Build.0 = Release with Tests|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|Win32.ActiveCfg = Release|Win32
{D24D94F6-2A74-480C-B512-629C306CE92F}.Release|Win32.Build.0 = Release|Win32
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Debug|Win32.ActiveCfg = Debug|Win32
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Debug|Win32.Build.0 = Debug|Win32
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release with Tests|Win32.ActiveCfg = Release with Tests|Win32
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release with Tests|Win32.Build.0 = Release with Tests|Win32
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release|Win32.ActiveCfg = Release|Win32
{0468FC1E-5881-4DB9-9DDE-1892290B31D9}.Release|Win32.Build.0 = Release|Win32
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Debug|Win32.ActiveCfg = Debug|Win32
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Debug|Win32.Build.0 = Debug|Win32
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release with Tests|Win32.ActiveCfg = Release with Tests|Win32
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release with Tests|Win32.Build.0 = Release with Tests|Win32
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release|Win32.ActiveCfg = Release|Win32
{074DC930-05C6-4B7F-B5DD-DD237E6E44DB}.Release|Win32.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

@ -2,6 +2,7 @@
<Project DefaultTargets="Build0;Build" ToolsVersion="12.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)" />
<Copy SourceFiles="..\SDL2.dll" DestinationFolder="$(OutDir)" />
</Target>
<ItemGroup Label="ProjectConfigurations">
@ -9,46 +10,26 @@
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release with Tests|Win32">
<Configuration>Release with Tests</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<None Include="..\curl-ca-bundle.crt" />
<None Include="..\openrct2.exe" />
</ItemGroup>
<ItemGroup>
<Text Include="..\data\language\dutch.txt" />
<Text Include="..\data\language\english_uk.txt" />
<Text Include="..\data\language\english_us.txt" />
<Text Include="..\data\language\german.txt" />
<Text Include="..\data\language\french.txt" />
<Text Include="..\data\language\hungarian.txt" />
<Text Include="..\data\language\polish.txt" />
<Text Include="..\data\language\spanish_sp.txt" />
<Text Include="..\data\language\swedish.txt" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\lib\argparse\argparse.h" />
<ClInclude Include="..\lib\libspeex\arch.h" />
<ClInclude Include="..\lib\libspeex\config.h" />
<ClInclude Include="..\lib\libspeex\os_support.h" />
<ClInclude Include="..\lib\libspeex\speex\speex_resampler.h" />
<ClInclude Include="..\lib\libspeex\speex\speex_types.h" />
<ClInclude Include="..\lib\libspeex\stack_alloc.h" />
<ClInclude Include="..\lib\lodepng\lodepng.h" />
<ClCompile Include="..\lib\argparse\argparse.c">
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c">
<WarningLevel Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">TurnOffAllWarnings</WarningLevel>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\audio\audio.c" />
<ClCompile Include="..\src\audio\mixer.cpp" />
<ClCompile Include="..\src\cmdline.c" />
<ClCompile Include="..\src\cmdline_sprite.c" />
<ClCompile Include="..\src\config.c" />
<ClCompile Include="..\src\cursors.c" />
<ClCompile Include="..\src\diagnostic.c" />
<ClCompile Include="..\src\drawing\drawing.c" />
<ClCompile Include="..\src\drawing\line.c" />
@ -60,6 +41,13 @@
<ClCompile Include="..\src\game.c" />
<ClCompile Include="..\src\hook.c" />
<ClCompile Include="..\src\input.c" />
<ClCompile Include="..\src\interface\themes.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\interface\console.c" />
<ClCompile Include="..\src\interface\graph.c" />
<ClCompile Include="..\src\interface\keyboard_shortcut.c" />
<ClCompile Include="..\src\interface\screenshot.c" />
@ -79,6 +67,8 @@
<ClCompile Include="..\src\management\marketing.c" />
<ClCompile Include="..\src\management\news_item.c" />
<ClCompile Include="..\src\management\research.c" />
<ClCompile Include="..\src\network\http.cpp" />
<ClCompile Include="..\src\network\twitch.cpp" />
<ClCompile Include="..\src\object.c" />
<ClCompile Include="..\src\object_list.c" />
<ClCompile Include="..\src\openrct2.c" />
@ -86,20 +76,24 @@
<ClCompile Include="..\src\peep\staff.c" />
<ClCompile Include="..\src\platform\shared.c" />
<ClCompile Include="..\src\platform\unix.c" />
<ClCompile Include="..\src\platform\osinterface.c" />
<ClCompile Include="..\src\platform\osx.c" />
<ClCompile Include="..\src\platform\windows.c" />
<ClCompile Include="..\src\rct1.c" />
<ClCompile Include="..\src\rct2.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\station.c" />
<ClCompile Include="..\src\ride\track.c" />
<ClCompile Include="..\src\ride\track_data.c" />
<ClCompile Include="..\src\ride\vehicle.c" />
<ClCompile Include="..\src\scenario.c" />
<ClCompile Include="..\src\scenario_list.c" />
<ClCompile Include="..\src\windows\changelog.c" />
<ClCompile Include="..\test\management\finance_test.c" />
<ClCompile Include="..\test\ride\ride_ratings_test.c" />
<ClCompile Include="..\test\tests.c" />
<ClCompile Include="..\src\title.c" />
<ClCompile Include="..\src\toolbar.c" />
<ClCompile Include="..\src\tutorial.c" />
<ClCompile Include="..\src\util\sawyercoding.c" />
<ClCompile Include="..\src\util\util.c" />
@ -115,16 +109,18 @@
<ClCompile Include="..\src\windows\editor_objective_options.c" />
<ClCompile Include="..\src\windows\editor_object_selection.c" />
<ClCompile Include="..\src\windows\editor_scenario_options.c" />
<ClCompile Include="..\src\windows\editor_top_toolbar.c" />
<ClCompile Include="..\src\windows\error.c" />
<ClCompile Include="..\src\windows\finances.c" />
<ClCompile Include="..\src\windows\footpath.c" />
<ClCompile Include="..\src\windows\game_bottom_toolbar.c" />
<ClCompile Include="..\src\windows\game_top_toolbar.c" />
<ClCompile Include="..\src\windows\guest_list.c" />
<ClCompile Include="..\src\windows\install_track.c" />
<ClCompile Include="..\src\windows\land.c" />
<ClCompile Include="..\src\windows\land_rights.c" />
<ClCompile Include="..\src\windows\loadsave.c" />
<ClCompile Include="..\src\windows\main.c" />
<ClCompile Include="..\src\windows\map.c" />
<ClCompile Include="..\src\windows\mapgen.c" />
<ClCompile Include="..\src\windows\map_tooltip.c" />
<ClCompile Include="..\src\windows\music_credits.c" />
<ClCompile Include="..\src\windows\news.c" />
@ -147,22 +143,35 @@
<ClCompile Include="..\src\windows\staff_list.c" />
<ClCompile Include="..\src\windows\staff.c" />
<ClCompile Include="..\src\windows\text_input.c" />
<ClCompile Include="..\src\windows\tile_inspector.c" />
<ClCompile Include="..\src\windows\title_exit.c" />
<ClCompile Include="..\src\windows\title_logo.c" />
<ClCompile Include="..\src\windows\title_menu.c" />
<ClCompile Include="..\src\windows\title_options.c" />
<ClCompile Include="..\src\windows\title_scenarioselect.c" />
<ClCompile Include="..\src\windows\tooltip.c" />
<ClCompile Include="..\src\windows\top_toolbar.c" />
<ClCompile Include="..\src\windows\track_list.c" />
<ClCompile Include="..\src\windows\track_manage.c" />
<ClCompile Include="..\src\windows\track_place.c" />
<ClCompile Include="..\src\windows\viewport.c" />
<ClCompile Include="..\src\windows\water.c" />
<ClCompile Include="..\src\windows\themes.c">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="..\src\world\banner.c" />
<ClCompile Include="..\src\world\climate.c" />
<ClCompile Include="..\src\world\footpath.c" />
<ClCompile Include="..\src\world\fountain.c" />
<ClCompile Include="..\src\world\map.c" />
<ClCompile Include="..\src\world\mapgen.c" />
<ClCompile Include="..\src\world\map_animation.c" />
<ClCompile Include="..\src\world\map_helpers.c" />
<ClCompile Include="..\src\world\park.c" />
<ClCompile Include="..\src\world\scenery.c" />
<ClCompile Include="..\src\world\sprite.c" />
</ItemGroup>
<ItemGroup>
@ -179,6 +188,13 @@
<ClInclude Include="..\src\game.h" />
<ClInclude Include="..\src\hook.h" />
<ClInclude Include="..\src\input.h" />
<ClInclude Include="..\src\interface\themes.h">
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
</ExcludedFromBuild>
<ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
</ExcludedFromBuild>
</ClInclude>
<ClInclude Include="..\src\interface\console.h" />
<ClInclude Include="..\src\interface\graph.h" />
<ClInclude Include="..\src\interface\keyboard_shortcut.h" />
<ClInclude Include="..\src\interface\screenshot.h" />
@ -197,37 +213,52 @@
<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\twitch.h" />
<ClInclude Include="..\src\object.h" />
<ClInclude Include="..\src\openrct2.h" />
<ClInclude Include="..\src\peep\peep.h" />
<ClInclude Include="..\src\peep\staff.h" />
<ClInclude Include="..\src\platform\osinterface.h" />
<ClInclude Include="..\src\platform\platform.h" />
<ClInclude Include="..\src\rct1.h" />
<ClInclude Include="..\src\rct2.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\track_data.h" />
<ClInclude Include="..\src\ride\vehicle.h" />
<ClInclude Include="..\src\scenario.h" />
<ClInclude Include="..\src\sprites.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\toolbar.h" />
<ClInclude Include="..\src\tutorial.h" />
<ClInclude Include="..\src\util\sawyercoding.h" />
<ClInclude Include="..\src\util\util.h" />
<ClInclude Include="..\src\windows\dropdown.h" />
<ClInclude Include="..\src\windows\error.h" />
<ClInclude Include="..\src\windows\scenery.h" />
<ClInclude Include="..\src\windows\tooltip.h" />
<ClInclude Include="..\src\world\banner.h" />
<ClInclude Include="..\src\world\climate.h" />
<ClInclude Include="..\src\world\entrance.h" />
<ClInclude Include="..\src\world\footpath.h" />
<ClInclude Include="..\src\world\fountain.h" />
<ClInclude Include="..\src\world\map.h" />
<ClInclude Include="..\src\world\mapgen.h" />
<ClInclude Include="..\src\world\map_animation.h" />
<ClInclude Include="..\src\world\map_helpers.h" />
<ClInclude Include="..\src\world\park.h" />
<ClInclude Include="..\src\world\scenery.h" />
<ClInclude Include="..\src\world\sprite.h" />
<ClInclude Include="..\src\world\water.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="libs\libs.vcxproj">
<Project>{074dc930-05c6-4b7f-b5dd-dd237e6e44db}</Project>
</ProjectReference>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{D24D94F6-2A74-480C-B512-629C306CE92F}</ProjectGuid>
@ -248,6 +279,13 @@
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>MultiByte</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
@ -257,18 +295,30 @@
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<IncludePath>$(SolutionDir)..\lodepng;$(SolutionDir)..\sdl\include;$(SolutionDir)..\libspeex;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)..\sdl\lib\x86;$(LibraryPath)</LibraryPath>
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(Configuration)\</IntDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)..\lib\sdl\lib\x86;$(LibraryPath)</LibraryPath>
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(SolutionDir)..\lib\libcurl\include;$(SolutionDir)..\lib\jansson;$(SolutionDir)..\lib\cutest;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)..\lib\sdl\lib\x86;$(SolutionDir)..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
<OutDir>$(SolutionDir)..\build\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(Configuration)\</IntDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\$(Configuration)\</IntDir>
<CustomBuildBeforeTargets>
</CustomBuildBeforeTargets>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
<IncludePath>$(SolutionDir)..\lib;$(SolutionDir)..\lib\libspeex;$(SolutionDir)..\lib\sdl\include;$(SolutionDir)..\lib\libcurl\include;$(SolutionDir)..\lib\jansson;$(SolutionDir)..\lib\cutest;$(IncludePath)</IncludePath>
<LibraryPath>$(SolutionDir)..\lib\sdl\lib\x86;$(SolutionDir)..\lib\libcurl\lib;$(LibraryPath)</LibraryPath>
<OutDir>$(SolutionDir)..\build\Release\</OutDir>
<IntDir>$(SolutionDir)..\obj\$(ProjectName)\Release\</IntDir>
<CustomBuildBeforeTargets />
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
@ -277,11 +327,16 @@
<SDLCheck>true</SDLCheck>
<StructMemberAlignment>1Byte</StructMemberAlignment>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>winmm.lib;sdl2.lib;Dsound.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PostBuildEvent>
<Command>"$(TargetDir)\openrct2.exe" sprite build "$(SolutionDir)\..\Data\g2.dat" "$(SolutionDir)\..\Resources\g2\"
xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
@ -297,18 +352,69 @@
<OmitFramePointers>
</OmitFramePointers>
<BufferSecurityCheck>false</BufferSecurityCheck>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;CURL_STATICLIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)fake\%(RelativeDir)</ObjectFileName>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>winmm.lib;sdl2.lib;Dsound.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PostBuildEvent>
<Command>xcopy /Y "$(ProjectDir)\..\Data\Language\*.*" "$(TargetDir)\Data\Language\"</Command>
<Command>"$(TargetDir)\openrct2.exe" sprite build "$(SolutionDir)\..\Data\g2.dat" "$(SolutionDir)\..\Resources\g2\"
xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
<Message>Build g2.dat and copy the Data directory.</Message>
</PostBuildEvent>
<CustomBuildStep>
<Command>
</Command>
</CustomBuildStep>
<CustomBuildStep>
<Outputs>
</Outputs>
</CustomBuildStep>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release with Tests|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>
</SDLCheck>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
<StructMemberAlignment>1Byte</StructMemberAlignment>
<TreatSpecificWarningsAsErrors>4013</TreatSpecificWarningsAsErrors>
<OmitFramePointers>
</OmitFramePointers>
<BufferSecurityCheck>false</BufferSecurityCheck>
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;HAVE_CONFIG_H;_USE_MATH_DEFINES;CURL_STATICLIB;ENABLE_TESTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ObjectFileName>$(IntDir)fake\%(RelativeDir)</ObjectFileName>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>winmm.lib;sdl2.lib;Dsound.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalOptions>/ignore:4099 %(AdditionalOptions)</AdditionalOptions>
</Link>
<PostBuildEvent>
<Command>"$(TargetDir)\openrct2.exe" sprite build "$(SolutionDir)\..\Data\g2.dat" "$(SolutionDir)\..\Resources\g2\"
xcopy /YS "$(SolutionDir)\..\Data" "$(TargetDir)\Data"</Command>
<Message>Build g2.dat and copy the Data directory.</Message>
</PostBuildEvent>
<CustomBuildStep>
<Command>
</Command>
</CustomBuildStep>
<CustomBuildStep>
<Outputs>
</Outputs>
</CustomBuildStep>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">

View File

@ -5,27 +5,12 @@
<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="Libraries">
<UniqueIdentifier>{29bd2abb-0a50-4c58-9031-bee3f966b249}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\lodepng">
<UniqueIdentifier>{e9219aff-1bb5-4065-8204-427a97344a43}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\libspeex">
<UniqueIdentifier>{3c824fc4-8242-4127-a4b4-248435ff9058}</UniqueIdentifier>
</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\Data">
<UniqueIdentifier>{ee2e3a6f-1209-407b-8000-a6a4b88d28d9}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Data\Language">
<UniqueIdentifier>{b344ca0f-b412-4924-be08-54bb6f83c3dd}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Drawing">
<UniqueIdentifier>{8a9b8831-4ba9-4104-b13f-949981e10c22}</UniqueIdentifier>
</Filter>
@ -53,49 +38,29 @@
<Filter Include="Source\Windows">
<UniqueIdentifier>{81716f5d-b396-4a82-a450-76fee56d982b}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\libspeex\speex">
<UniqueIdentifier>{209155b8-2f61-4e25-ab86-c8aa36357abd}</UniqueIdentifier>
</Filter>
<Filter Include="Source\Peep">
<UniqueIdentifier>{51e38783-5334-464c-8f90-61d725dc8013}</UniqueIdentifier>
</Filter>
<Filter Include="Libraries\argparse">
<UniqueIdentifier>{7e9587b2-333f-42ca-8a56-b77070828b17}</UniqueIdentifier>
<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>
</ItemGroup>
<ItemGroup>
<None Include="..\openrct2.exe">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
<ItemGroup>
<Text Include="..\data\language\dutch.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<Text Include="..\data\language\english_uk.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<Text Include="..\data\language\english_us.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<Text Include="..\data\language\german.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<Text Include="..\data\language\french.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<Text Include="..\data\language\hungarian.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<Text Include="..\data\language\polish.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<Text Include="..\data\language\spanish_sp.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<Text Include="..\data\language\swedish.txt">
<Filter>Source\Data\Language</Filter>
</Text>
<None Include="..\curl-ca-bundle.crt">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\management\award.c">
@ -170,9 +135,6 @@
<ClCompile Include="..\src\windows\game_bottom_toolbar.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="..\src\windows\game_top_toolbar.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="..\src\windows\guest_list.c">
<Filter>Source\Windows</Filter>
</ClCompile>
@ -254,9 +216,6 @@
<ClCompile Include="..\src\localisation\language.c">
<Filter>Source\Localisation</Filter>
</ClCompile>
<ClCompile Include="..\src\platform\osinterface.c">
<Filter>Source\Platform</Filter>
</ClCompile>
<ClCompile Include="..\src\ride\ride.c">
<Filter>Source\Ride</Filter>
</ClCompile>
@ -278,9 +237,6 @@
<ClCompile Include="..\src\util\util.c">
<Filter>Source\Util</Filter>
</ClCompile>
<ClCompile Include="..\src\config.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="..\src\editor.c">
<Filter>Source</Filter>
</ClCompile>
@ -380,79 +336,54 @@
<ClCompile Include="..\src\drawing\rain.c">
<Filter>Source\Drawing</Filter>
</ClCompile>
<ClCompile Include="..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\cmdline.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="..\src\openrct2.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="..\lib\argparse\argparse.c">
<Filter>Libraries\argparse</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\world\fountain.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<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="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<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="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\windows\map_tooltip.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<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="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\ride\station.c">
<Filter>Source\Ride</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\windows\ride_construction.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<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="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\world\footpath.c">
<Filter>Source\World</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\diagnostic.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\toolbar.c">
<Filter>Source</Filter>
</ClCompile>
<ClCompile Include="..\src\windows\editor_bottom_toolbar.c">
<Filter>Source\Windows</Filter>
</ClCompile>
@ -462,14 +393,9 @@
<ClCompile Include="..\src\windows\editor_object_selection.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="..\src\windows\editor_top_toolbar.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\localisation\user.c">
<Filter>Source\Localisation</Filter>
</ClCompile>
<ClCompile Include="..\lib\libspeex\resample.c;..\lib\lodepng\lodepng.c" />
<ClCompile Include="..\src\windows\editor_inventions_list.c">
<Filter>Source\Windows</Filter>
</ClCompile>
@ -479,6 +405,81 @@
<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\interface\themes.c">
<Filter>Source\Interface</Filter>
</ClCompile>
<ClCompile Include="..\src\windows\themes.c">
<Filter>Source\Windows</Filter>
</ClCompile>
<ClCompile Include="..\test\tests.c">
<Filter>Test</Filter>
</ClCompile>
<ClCompile Include="..\test\management\finance_test.c">
<Filter>Test\Management</Filter>
</ClCompile>
<ClCompile Include="..\test\ride\ride_ratings_test.c">
<Filter>Test\Ride</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>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\src\management\award.h">
@ -535,9 +536,6 @@
<ClInclude Include="..\src\windows\error.h">
<Filter>Source\Windows</Filter>
</ClInclude>
<ClInclude Include="..\src\windows\scenery.h">
<Filter>Source\Windows</Filter>
</ClInclude>
<ClInclude Include="..\src\windows\tooltip.h">
<Filter>Source\Windows</Filter>
</ClInclude>
@ -550,9 +548,6 @@
<ClInclude Include="..\src\localisation\string_ids.h">
<Filter>Source\Localisation</Filter>
</ClInclude>
<ClInclude Include="..\src\platform\osinterface.h">
<Filter>Source\Platform</Filter>
</ClInclude>
<ClInclude Include="..\src\ride\ride.h">
<Filter>Source\Ride</Filter>
</ClInclude>
@ -634,27 +629,6 @@
<ClInclude Include="..\src\localisation\format_codes.h">
<Filter>Source\Localisation</Filter>
</ClInclude>
<ClInclude Include="..\lib\lodepng\lodepng.h">
<Filter>Libraries\lodepng</Filter>
</ClInclude>
<ClInclude Include="..\lib\libspeex\arch.h">
<Filter>Libraries\libspeex</Filter>
</ClInclude>
<ClInclude Include="..\lib\libspeex\config.h">
<Filter>Libraries\libspeex</Filter>
</ClInclude>
<ClInclude Include="..\lib\libspeex\os_support.h">
<Filter>Libraries\libspeex</Filter>
</ClInclude>
<ClInclude Include="..\lib\libspeex\stack_alloc.h">
<Filter>Libraries\libspeex</Filter>
</ClInclude>
<ClInclude Include="..\lib\libspeex\speex\speex_resampler.h">
<Filter>Libraries\libspeex\speex</Filter>
</ClInclude>
<ClInclude Include="..\lib\libspeex\speex\speex_types.h">
<Filter>Libraries\libspeex\speex</Filter>
</ClInclude>
<ClInclude Include="..\src\peep\peep.h">
<Filter>Source\Peep</Filter>
</ClInclude>
@ -670,9 +644,6 @@
<ClInclude Include="..\src\openrct2.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="..\lib\argparse\argparse.h">
<Filter>Libraries\argparse</Filter>
</ClInclude>
<ClInclude Include="..\src\world\banner.h">
<Filter>Source\World</Filter>
</ClInclude>
@ -688,8 +659,50 @@
<ClInclude Include="..\src\diagnostic.h">
<Filter>Source</Filter>
</ClInclude>
<ClInclude Include="..\src\toolbar.h">
<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>
</ItemGroup>
</Project>

View File

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

View File

@ -14,7 +14,7 @@ An open source clone of RollerCoaster Tycoon 2 built by decompiling the original
- 1.1 - [Background](#11-background)
- 1.2 - [Decompiling the game](#12-decompiling-the-game)
- 1.3 - [Progress](#13-progress)
- 1.4 - [Aim](#14-aim)
- 1.4 - [Aim](#14-aim)
- 2 - [Downloading the game / Building the source code](#2-building-the-source-code)
- 2.1 - [Prerequisites](#21-prerequisites)
- 2.2 - [Compiling and running](#22-compiling-and-running)
@ -23,12 +23,13 @@ An open source clone of RollerCoaster Tycoon 2 built by decompiling the original
- 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-license)
# 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 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.
## 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.
@ -41,27 +42,34 @@ Currently, the windowing system, graphics rendering and basic game loop are bein
As of 16th August 2014, various UI improvements have already been made, settings are now stored in a local INI file. More drawing functions have now been decompiled but still remain cryptic C, much of the game management have been decompiled (e.g. peep generation, awards, cash out) and almost half of the windows. A rough estimate based on number of functions in the original game and number of functions now in C tells us that the project is approximately 25% complete of its target goal of having the game run on 100% C code. More information can be found in [changes to original game](https://github.com/IntelOrca/OpenRCT2/wiki/Changes-to-original-game) and [window progress](https://github.com/IntelOrca/OpenRCT2/wiki/Window-progress).
## 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 is much more possible:
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:
- Improved peep path-finding
- Increased window / ride / object / map / construction limits
- More sandbox-friendly gameplay
- Editing available objects
- Improved title sequence
- 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
- 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
# 2 Downloading the game / Building the source code
A third-party offers [downloadable precompiled builds](https://openrct2.com/download). However, building the project is always recommended.
A couple of third parties offer downloadable precompiled builds. However, building the project is always recommended
[OpenRCT2.com](https://openrct2.com/download)
[OpenRCT.net](https://openrct.net/builds.php)
There is also a Launcher available from [OpenRCT.net](https://openrct.net/download) that will automatically update your build so that you always have the current version as they are released.
## 2.1 Prerequisites
### Windows:
- Windows XP / Vista / 7 / 8
- Windows XP / Vista / 7 / 8 / 10
- RollerCoaster Tycoon 2
- Visual Studio 2013 (paid) / [Visual Studio Express 2013](http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop) (free)
- Visual Studio 2013 (Professional / [Community](http://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx) / [Express for Windows Desktop](http://www.visualstudio.com/downloads/download-visual-studio-vs#d-express-windows-desktop))
- [SDL2 development library for Visual C++](http://www.libsdl.org/release/SDL2-devel-2.0.3-VC.zip).
### Max OS X:
@ -120,5 +128,17 @@ In general, small changes that improve code quality and make it easier to reason
## 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 License
**OpenRCT2** is licensed under the GNU General Public License version 3.
# 5 More information
- [GitHub](https://github.com/IntelOrca/OpenRCT2)
- [Facebook](https://www.facebook.com/OpenRCT2)
- [Automated builds](https://openrct2.com/download)
- [Secondary site for automated builds](https://openrct.net/builds.php)
- [Launcher that keeps your copy up-to-date](https://openrct.net/download)
- [rct2 subreddit](http://www.reddit.com/r/rct/)
- [openrct2 subreddit](http://www.reddit.com/r/openrct2)

BIN
resources/g2/0.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

BIN
resources/g2/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

BIN
resources/g2/10.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 531 B

BIN
resources/g2/11.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 B

BIN
resources/g2/12.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 497 B

BIN
resources/g2/13.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 B

BIN
resources/g2/14.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 912 B

BIN
resources/g2/15.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 720 B

BIN
resources/g2/16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 B

BIN
resources/g2/17.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

BIN
resources/g2/18.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

BIN
resources/g2/19.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 271 B

BIN
resources/g2/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

BIN
resources/g2/20.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 B

BIN
resources/g2/21.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 242 B

BIN
resources/g2/22.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

BIN
resources/g2/23.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

BIN
resources/g2/24.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

BIN
resources/g2/25.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 B

BIN
resources/g2/26.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

BIN
resources/g2/27.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

BIN
resources/g2/28.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

BIN
resources/g2/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

BIN
resources/g2/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

BIN
resources/g2/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 403 B

BIN
resources/g2/6.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 B

BIN
resources/g2/7.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

BIN
resources/g2/8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

BIN
resources/g2/9.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 335 B

BIN
resources/g2/empty.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 B

BIN
resources/logo/icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

1408
resources/logo/icon_flag.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 104 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
resources/logo/icon_x16.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
resources/logo/icon_x32.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
resources/logo/icon_x4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

BIN
resources/logo/icon_x64.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

BIN
resources/logo/icon_x8.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

View File

@ -0,0 +1,44 @@
<Query Kind="Statements">
<Namespace>System.Drawing</Namespace>
<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;
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);
int dataStartOffset = 6 + (numImages * 16);
using (MemoryStream dataStream = new MemoryStream()) {
int size = 256;
for (int i = 0; i < numImages; i++) {
bw.Write((byte)(size == 256 ? 0 : size));
bw.Write((byte)(size == 256 ? 0 : size));
bw.Write((byte)0);
bw.Write((byte)0);
bw.Write((short)0);
bw.Write((short)32);
int dataOffset = (int)dataStream.Position;
int dataLength;
string inputImagePath = Path.Combine(inputDirectory, "icon_x" + size + ".png");
using (Image image = Image.FromFile(inputImagePath))
image.Save(dataStream, ImageFormat.Png);
dataLength = (int)dataStream.Position - dataOffset;
dataOffset += dataStartOffset;
bw.Write(dataLength);
bw.Write(dataOffset);
size /= 2;
}
bw.Write(dataStream.ToArray());
}
}

1
run.bat Normal file
View File

@ -0,0 +1 @@
.\build\Release\openrct2.exe %*

View File

@ -21,7 +21,9 @@
#ifndef _ADDRESSES_H_
#define _ADDRESSES_H_
#ifdef _MSC_VER
#pragma warning(disable : 4731)
#endif
#define RCT2_ADDRESS(address, type) ((type*)(address))
#define RCT2_GLOBAL(address, type) (*((type*)(address)))
@ -56,7 +58,7 @@
#define RCT2_ADDRESS_RIDE_PROPERTIES 0x00997C9D
#define RCT2_ADDRESS_LAND_TOOL_SIZE 0x009A9800
#define RCT2_ADDRESS_SAVE_PROMPT_MODE 0x009A9802
#define RCT2_ADDRESS_BTM_TOOLBAR_DIRTY_FLAGS 0x009A9804
#define RCT2_ADDRESS_MAP_TOOLTIP_ARGS 0x009A9808
// #define RCT2_ADDRESS_SCENARIO_LIST 0x009A9FF4
@ -67,9 +69,15 @@
#define RCT2_ADDRESS_DSOUND_GUID 0x009AAC5D
#define RCT2_ADDRESS_CONFIG_SOUND_SW_BUFFER 0x009AAC6E
// When all sounds reversed replace with gConfigSound.ride_music
#define RCT2_ADDRESS_CONFIG_MUSIC 0x009AAC72
#define RCT2_ADDRESS_CONFIG_FLAGS 0x009AAC74
// MAX vehicle sounds not used anymore
#define RCT2_ADDRESS_CONFIG_MAX_VEHICLE_SOUNDS 0x009AAC75
#define RCT2_ADDRESS_CONFIG_MAX_NO_SOUNDS 0x009AAC76
#define RCT2_ADDRESS_CONFIG_SOUND_QUALITY 0x009AAC77
#define RCT2_ADDRESS_CONFIG_METRIC 0x009AAC78
#define RCT2_ADDRESS_CONFIG_TEMPERATURE 0x009AAC79
@ -121,9 +129,30 @@
#define RCT2_ADDRESS_RUN_INTRO_TICK_PART 0x009AC319
// 0 = none, 255 = load file, 254 = anything else
#define RCT2_ADDRESS_ERROR_TYPE 0x009AC31B
#define RCT2_ADDRESS_ERROR_STRING_ID 0x009AC31C
#define RCT2_ADDRESS_WINDOW_MAP_FLASHING_FLAGS 0x009AC861
#define RCT2_ADDRESS_RIDE_ENTRIES 0x009ACFA4
#define RCT2_ADDRESS_SMALL_SCENERY_ENTRIES 0x009AD1A4
#define RCT2_ADDRESS_LARGE_SCENERY_ENTRIES 0x009AD594
#define RCT2_ADDRESS_WALL_SCENERY_ENTRIES 0x009AD794
#define RCT2_ADDRESS_BANNER_SCENERY_ENTRIES 0x009AD994
#define RCT2_ADDRESS_PATH_TYPES 0x009ADA14
#define RCT2_ADDRESS_PATH_BIT_SCENERY_ENTRIES 0x009ADA54
#define RCT2_ADDRESS_SCENERY_SET_ENTRIES 0x009ADA90
#define RCT2_ADDRESS_INSTALLED_OBJECT_LIST 0x009ADAE8
#define RCT2_ADDRESS_EDITOR_OBJECT_FLAGS_LIST 0x009ADAEC
#define RCT2_ADDRESS_TOTAL_NO_IMAGES 0x009ADAF0
#define RCT2_ADDRESS_SCENARIO_TEXT_TEMP_CHUNK 0x009ADAF8
#define RCT2_ADDRESS_CURRENT_SOUND_DEVICE 0x009AF280
@ -164,20 +193,47 @@
#define RCT2_ADDRESS_CURSOR_OVER_WINDOWNUMBER 0x009DE55E
#define RCT2_ADDRESS_CURSOR_OVER_WIDGETINDEX 0x009DE560
#define RCT2_ADDRESS_PALETTE_EFFECT_FRAME_NO 0x009DE584
// Flags:
// 0x1 Enable selection
// 0x2 Enable construct selection, see CONSTRUCT_PATH_*
// 0x4 Show yellow arrow, see MAP_ARROW_*
// 0x8 ?
#define RCT2_ADDRESS_MAP_SELECTION_FLAGS 0x009DE58A
#define RCT2_ADDRESS_MAP_SELECTION_A_X 0x009DE58C
#define RCT2_ADDRESS_MAP_SELECTION_B_X 0x009DE58E
#define RCT2_ADDRESS_MAP_SELECTION_A_Y 0x009DE590
#define RCT2_ADDRESS_MAP_SELECTION_B_Y 0x009DE592
// Types:
// 0-3 Corners
// 4 Whole tile
// 5 ?
// 6-9 Quarters
// 10-13 Edges
#define RCT2_ADDRESS_MAP_SELECTION_TYPE 0x009DE594
#define RCT2_ADDRESS_MAP_ARROW_X 0x009DEA48
#define RCT2_ADDRESS_MAP_ARROW_Y 0x009DEA4A
#define RCT2_ADDRESS_MAP_ARROW_Z 0x009DEA4C
#define RCT2_ADDRESS_MAP_ARROW_DIRECTION 0x009DEA4E
#define RCT2_ADDRESS_SCREEN_FLAGS 0x009DEA68
#define RCT2_ADDRESS_SCREENSHOT_COUNTDOWN 0x009DEA6D
// Note: not only the zeroth bit can be set to control pause
// When paused by saving track 2nd bit is set
// When paused by save menu 1st bit is set
// When paused by pause button 0th bit is set
#define RCT2_ADDRESS_GAME_PAUSED 0x009DEA6E
#define RCT2_ADDRESS_PLACE_OBJECT_MODIFIER 0x009DEA70
#define RCT2_ADDRESS_ON_TUTORIAL 0x009DEA71
#define RCT2_ADDRESS_WINDOW_DPI 0x009DEA74
#define RCT2_ADDRESS_TEXTINPUT_WIDGETINDEX 0x009DEB88
#define RCT2_ADDRESS_TEXTINPUT_WINDOWNUMBER 0x009DEB8A
#define RCT2_ADDRESS_TEXTINPUT_WINDOWCLASS 0x009DEB8C
#define RCT2_ADDRESS_DSOUND_BUFFERS 0x009E1AB0
#define RCT2_ADDRESS_NUM_DSOUND_DEVICES 0x009E2B88
#define RCT2_ADDRESS_DSOUND_DEVICES 0x009E2B8C
@ -202,15 +258,6 @@
#define RCT2_ADDRESS_G1_ELEMENTS 0x009EBD28
#define RCT2_ADDRESS_PATH_TYPES 0x009ADA14
#define RCT2_ADDRESS_SMALL_SCENERY_ENTRIES 0x009AD1A4
#define RCT2_ADDRESS_LARGE_SCENERY_ENTRIES 0x009AD594
#define RCT2_ADDRESS_WALL_SCENERY_ENTRIES 0x009AD794
#define RCT2_ADDRESS_BANNER_SCENERY_ENTRIES 0x009AD994
#define RCT2_ADDRESS_PATH_BIT_SCENERY_ENTRIES 0x009ADA54
#define RCT2_ADDRESS_SCENERY_SET_ENTRIES 0x009ADA90
//Every pixel changed by rain is stored.
//32bit (pixel_offset 24 bit)(pixel_colour 8 bit)
//Use the rainPixels[] global in drawing.c from now on
@ -236,15 +283,52 @@
#define RCT2_ADDRESS_CONSTRUCT_PATH_FROM_Y 0x00F3EF8C
#define RCT2_ADDRESS_CONSTRUCT_PATH_FROM_Z 0x00F3EF8E
#define RCT2_ADDRESS_CONSTRUCT_PATH_DIRECTION 0x00F3EF90
#define RCT2_ADDRESS_CONSTRUCT_PATH_SLOPE 0x00F3EF91
#define RCT2_ADDRESS_CONSTRUCT_PATH_VALID_DIRECTIONS 0x00F3EF9E
#define RCT2_ADDRESS_OBJECT_LIST_NO_ITEMS 0x00F42B6C
#define RCT2_ADDRESS_ORIGINAL_RCT2_OBJECT_COUNT 0x00F42B70
#define RCT2_ADDRESS_CURR_OBJECT_BASE_STRING_ID 0x00F42BBC
#define RCT2_ADDRESS_CURR_OBJECT_CHUNK_POINTER 0x00F42BC0
#define RCT2_ADDRESS_SCENARIO_TEXT_TEMP_OBJECT 0x00F42BC8
// 1 if custom objects installed, 0 otherwise
#define RCT2_ADDRESS_CUSTOM_OBJECTS_INSTALLED 0x00F42BDA
#define RCT2_ADDRESS_VOLUME_ADJUST_ZOOM 0x00F438AC
#define RCT2_ADDRESS_STAFF_HIGHLIGHTED_INDEX 0x00F43908
#define RCT2_ADDRESS_TRACK_PREVIEW_ROTATION 0x00F440AE
#define RCT2_ADDRESS_TRACK_PREVIEW_X_MIN 0x00F440F9
#define RCT2_ADDRESS_TRACK_PREVIEW_X_MAX 0x00F440FB
#define RCT2_ADDRESS_TRACK_PREVIEW_Y_MIN 0x00F440FD
#define RCT2_ADDRESS_TRACK_PREVIEW_Y_MAX 0x00F440FF
#define RCT2_ADDRESS_TRACK_PREVIEW_Z_MIN 0x00F44101
#define RCT2_ADDRESS_TRACK_PREVIEW_Z_MAX 0x00F44103
#define RCT2_ADDRESS_TRACK_DESIGN_CACHE 0x00F44105
#define RCT2_ADDRESS_TRACK_DESIGN_INDEX_CACHE 0x00F44109
#define RCT2_ADDRESS_TRACK_DESIGN_NEXT_INDEX_CACHE 0x00F44119
#define RCT2_ADDRESS_TRACK_DESIGN_COST 0x00F4411D
#define RCT2_ADDRESS_TRACK_DESIGN_SCENERY_TOGGLE 0x00F44152
#define RCT2_ADDRESS_TRACK_LIST 0x00F441EC
#define RCT2_ADDRESS_CTRL_PRESS_Z_COORDINATE 0x00F64ECC
#define RCT2_ADDRESS_SHIFT_PRESS_X_COORDINATE 0x00F64ECE
#define RCT2_ADDRESS_SHIFT_PRESS_Y_COORDINATE 0x00F64ED0
#define RCT2_ADDRESS_SHIFT_PRESS_Z_VECTOR 0x00F64ED2
#define RCT2_ADDRESS_SCENERY_Z_COORDINATE 0x00F64ED4
#define RCT2_ADDRESS_SCENERY_TOOL_CTRL_PRESSED 0x00F64F12
#define RCT2_ADDRESS_SCENERY_TOOL_SHIFT_PRESSED 0x00F64F13
#define RCT2_ADDRESS_CURRENT_MONTH_YEAR 0x00F663A8
#define RCT2_ADDRESS_CURRENT_MONTH_TICKS 0x00F663AA
#define RCT2_ADDRESS_SCENARIO_TICKS 0x00F663AC
@ -257,9 +341,12 @@
#define RCT2_ADDRESS_SPRITES_NEXT_INDEX 0x013573BC
#define RCT2_ADDRESS_SPRITES_START_VEHICLE 0x013573BE
#define RCT2_ADDRESS_SPRITES_START_PEEP 0x013573C0
#define RCT2_ADDRESS_SPRITES_START_TEXTFX 0x013573C2
#define RCT2_ADDRESS_SPRITES_START_MISC 0x013573C2
#define RCT2_ADDRESS_SPRITES_START_LITTER 0x013573C4
#define RCT2_ADDRESS_PARK_NAME 0x013573D4
#define RCT2_ADDRESS_PARK_NAME_ARGS 0x013573D8
#define RCT2_ADDRESS_INITIAL_CASH 0x013573DC
#define RCT2_ADDRESS_CURRENT_LOAN 0x013573E0
#define RCT2_ADDRESS_MAXIMUM_LOAN 0x013580F0
#define RCT2_ADDRESS_PARK_FLAGS 0x013573E4
@ -315,12 +402,15 @@
#define RCT2_ADDRESS_NEXT_RESEARCH_EXPECTED_DAY 0x013580E7
#define RCT2_ADDRESS_NEXT_RESEARCH_EXPECTED_MONTH 0x013580E8
#define RCT2_ADDRESS_MAP_MAXIMUM_X_Y 0x01358832
#define RCT2_ADDRESS_MAP_SIZE_UNITS 0x01358830
#define RCT2_ADDRESS_MAP_SIZE_MINUS_2 0x01358832
#define RCT2_ADDRESS_MAP_SIZE 0x01358834
#define RCT2_ADDRESS_MAP_MAX_XY 0x01358836
#define RCT2_ADDRESS_PARK_SIZE 0x013580EA
#define RCT2_TOTAL_RIDE_VALUE 0x013580EE
#define RCT2_ADDRESS_PARK_RATING_WARNING_DAYS 0x0135883E
#define RCT2_RESEARCH_ITEMS 0x01358844
#define RCT2_ADDRESS_SCENARIO_NAME 0x0135920A
@ -329,6 +419,7 @@
#define RCT2_ADDRESS_PARK_ENTRANCE_X 0x01359350
#define RCT2_ADDRESS_PARK_ENTRANCE_Y 0x01359358
#define RCT2_ADDRESS_PARK_ENTRANCE_Z 0x01359360
#define RCT2_ADDRESS_PARK_ENTRANCE_DIRECTION 0x01359368
#define RCT2_ADDRESS_CURRENT_TICKS 0x013628F4
#define RCT2_ADDRESS_RIDE_LIST 0x013628F8
@ -339,6 +430,8 @@
#define RCT2_ADDRESS_SAVED_VIEW_ZOOM_AND_ROTATION 0x0138869E
#define RCT2_ADDRESS_RIDE_MEASUREMENTS 0x0138B60C
#define RCT2_ADDRESS_GRASS_SCENERY_TILEPOS 0x013B0E70
#define RCT2_ADDRESS_CLIMATE 0x013CA746
#define RCT2_ADDRESS_CURRENT_WEATHER 0x013CA74A
#define RCT2_ADDRESS_NEXT_WEATHER 0x013CA74B
@ -370,12 +463,10 @@
#define RCT2_ADDRESS_COMMON_STRING_FORMAT_BUFFER 0x0141ED68
#define RCT2_ADDRESS_AUDIO_INFO 0x01425B40
#define RCT2_ADDRESS_NEXT_EXPENDITURE_TYPE 0x0141F56C
#define RCT2_ADDRESS_SOUND_CHANNEL_LIST 0x014262E0
#define RCT2_ADDRESS_WATER_RAISE_COST 0x0141F738
#define RCT2_ADDRESS_WATER_LOWER_COST 0x0141F73C
#define RCT2_ADDRESS_WATER_RAISE_COST 0x0141F738
#define RCT2_ADDRESS_WATER_LOWER_COST 0x0141F73C
#define RCT2_ADDRESS_CURRENT_WINDOW_COLOUR_1 0x0141F740
#define RCT2_ADDRESS_CURRENT_WINDOW_COLOUR_2 0x0141F741
@ -466,6 +557,10 @@
#define RCT2_ADDRESS_INPUT_QUEUE 0x01424340
#define RCT2_ADDRESS_AUDIO_INFO 0x01425B40
#define RCT2_ADDRESS_SOUND_CHANNEL_LIST 0x014262E0
#define RCT2_ADDRESS_COMMON_FORMAT_ARGS 0x013CE952
#define RCT2_ADDRESS_STAFF_MODE_ARRAY 0x013CA672
@ -485,24 +580,11 @@
#define RCT2_ADDRESS_X_END_POINT_GLOBAL 0x9ABDA8 //sint16
#define RCT2_ADDRESS_X_START_POINT_GLOBAL 0xEDF80C //sint16
#define RCT2_ADDRESS_DPI_LINE_LENGTH_GLOBAL 0x9ABDB0 //uint16 width+pitch
#define RCT2_ADDRESS_CONFIG_FIRST_TIME_LOAD_OBJECTS 0x009AA00D
#define RCT2_ADDRESS_CONFIG_FIRST_TIME_LOAD_CONFIG 0x009AB4C6
#pragma endregion
static void RCT2_CALLPROC_EBPSAFE(int address)
{
#ifdef _MSC_VER
__asm push ebp
__asm call address
__asm pop ebp
#else
__asm__ ( "\
push ebp \n\
call %[address] \n\
pop ebp \n\
" : [address] "+m" (address) );
#endif
}
/* Returns the flags register
*
*Flags register is as follows:
@ -557,45 +639,9 @@ static int RCT2_CALLPROC_X(int address, int _eax, int _ebx, int _ecx, int _edx,
#endif
}
static void RCT2_CALLPROC_X_EBPSAFE(int address, int _eax, int _ebx, int _ecx, int _edx, int _esi, int _edi, int _ebp)
static int RCT2_CALLPROC_EBPSAFE(int address)
{
#ifdef _MSC_VER
__asm {
push ebp
push address
mov eax, _eax
mov ebx, _ebx
mov ecx, _ecx
mov edx, _edx
mov esi, _esi
mov edi, _edi
mov ebp, _ebp
call[esp]
add esp, 4
pop ebp
}
#else
__asm__ ( "\
\n\
push ebx \n\
push ebp \n\
push %[address] \n\
mov eax, %[_eax] \n\
mov ebx, %[_ebx] \n\
mov ecx, %[_ecx] \n\
mov edx, %[_edx] \n\
mov esi, %[_esi] \n\
mov edi, %[_edi] \n\
mov ebp, %[_ebp] \n\
call [esp] \n\
add esp, 4 \n\
pop ebp \n\
pop ebx \n\
" : [address] "+m" (address), [_eax] "+m" (_eax), [_ebx] "+m" (_ebx), [_ecx] "+m" (_ecx), [_edx] "+m" (_edx), [_esi] "+m" (_esi), [_edi] "+m" (_edi), [_ebp] "+m" (_ebp)
:
: "eax","ecx","edx","esi","edi"
);
#endif
return RCT2_CALLPROC_X(address, 0xBBBBBBBB, 0xBBBBBBBB, 0xBBBBBBBB, 0xBBBBBBBB, 0xBBBBBBBB, 0xBBBBBBBB, 0xBBBBBBBB);
}
/* Returns the flags register

View File

@ -23,7 +23,7 @@
#include "../config.h"
#include "../interface/viewport.h"
#include "../interface/window.h"
#include "../platform/osinterface.h"
#include "../platform/platform.h"
#include "../world/map.h"
#include "../world/sprite.h"
#include "audio.h"
@ -43,7 +43,7 @@ void *gTitleMusicChannel = 0;
void audio_init(int i)
{
if (SDL_Init(SDL_INIT_AUDIO) < 0) {
RCT2_ERROR("SDL_Init %s", SDL_GetError());
log_fatal("SDL_Init %s", SDL_GetError());
exit(-1);
}
}
@ -693,32 +693,32 @@ int sound_prepare(int sound_id, rct_sound *sound, int channels, int software)
rct_sound_effect* sound_effect = sound_get_effect(sound_id);
if (sound_effect) {
if (sound_effect_loadvars(sound_effect, &bufferdesc.lpwfxFormat, &buffer, &bufferdesc.dwBufferBytes)) {
bufferdesc.dwFlags = DSBCAPS_GETCURRENTPOSITION2 | DSBCAPS_STATIC;
if (channels) {
if (channels == 2) {
if (channels == 0){
bufferdesc.dwFlags = DSBCAPS_GETCURRENTPOSITION2 | DSBCAPS_STATIC;
}
else if (channels == 2) {
bufferdesc.dwFlags = DSBCAPS_GETCURRENTPOSITION2 | DSBCAPS_CTRL3D | DSBCAPS_STATIC;
} else {
} else {
bufferdesc.dwFlags = DSBCAPS_GETCURRENTPOSITION2 | DSBCAPS_CTRLVOLUME | DSBCAPS_CTRLPAN | DSBCAPS_CTRLFREQUENCY | DSBCAPS_STATIC;
}
if (RCT2_GLOBAL(0x009E2B90, uint32)) {
bufferdesc.dwFlags |= DSBCAPS_CTRLPAN;
}
if (software) {
bufferdesc.dwFlags |= DSBCAPS_LOCSOFTWARE;
}
if (SUCCEEDED(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->CreateSoundBuffer(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), &bufferdesc, &sound->dsbuffer, 0))) {
if (sound_fill_buffer(sound->dsbuffer, buffer, bufferdesc.dwBufferBytes)) {
sound->id = sound_id;
DSBCAPS caps;
caps.dwSize = sizeof(caps);
sound->dsbuffer->lpVtbl->GetCaps(sound->dsbuffer, &caps);
sound->has_caps = caps.dwFlags;
sound_add(sound);
return 1;
}
if (RCT2_GLOBAL(0x009E2B90, uint32)) {
bufferdesc.dwFlags |= DSBCAPS_CTRLPAN;
}
if (software) {
bufferdesc.dwFlags |= DSBCAPS_LOCSOFTWARE;
}
if (SUCCEEDED(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->CreateSoundBuffer(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), &bufferdesc, &sound->dsbuffer, 0))) {
if (sound_fill_buffer(sound->dsbuffer, buffer, bufferdesc.dwBufferBytes)) {
sound->id = sound_id;
DSBCAPS caps;
caps.dwSize = sizeof(caps);
sound->dsbuffer->lpVtbl->GetCaps(sound->dsbuffer, &caps);
sound->has_caps = caps.dwFlags;
sound_add(sound);
return 1;
}
sound->dsbuffer->lpVtbl->Release(sound->dsbuffer);
sound->dsbuffer = 0;
}
sound->dsbuffer->lpVtbl->Release(sound->dsbuffer);
sound->dsbuffer = 0;
}
sound->dsbuffer = 0;
}
@ -1329,7 +1329,7 @@ int dsound_create_primary_buffer(int a, int device, int channels, int samples, i
if (FAILED(DirectSoundCreate(&dsdevice->guid, &RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), 0))) {
return 0;
}
if (FAILED(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->SetCooperativeLevel(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), RCT2_GLOBAL(0x009E2D70, HWND), DSSCL_NORMAL)) ||
if (FAILED(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->SetCooperativeLevel(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), windows_get_window_handle(), DSSCL_NORMAL)) ||
FAILED(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->CreateSoundBuffer(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), &bufferdesc, &RCT2_GLOBAL(0x009E2BA8, LPDIRECTSOUNDBUFFER), 0))) {
RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->Release(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND));
RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND) = 0;
@ -1374,7 +1374,7 @@ int dsound_create_primary_buffer(int a, int device, int channels, int samples, i
if (FAILED(DirectSoundCreate(&dsdevice->guid, &RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), 0))) {
return 0;
}
if (FAILED(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->SetCooperativeLevel(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), RCT2_GLOBAL(0x009E2D70, HWND), DSSCL_PRIORITY))) {
if (FAILED(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->SetCooperativeLevel(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND), windows_get_window_handle(), DSSCL_PRIORITY))) {
RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND)->lpVtbl->Release(RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND));
RCT2_GLOBAL(RCT2_ADDRESS_DIRECTSOUND, LPDIRECTSOUND) = 0;
return 0;
@ -1427,13 +1427,8 @@ int sound_play_panned(int sound_id, int ebx, sint16 x, sint16 y, sint16 z)
RCT2_GLOBAL(0x00F438AD, uint8) = 0;
int volume = 0;
if (ebx == 0x8001) {
sint16 x2 = x & 0xFFE0; // round by 32
sint16 y2 = y & 0xFFE0;
if (x2 < 0x1FFF && y2 < 0x1FFF) {
rct_map_element* mapelement = RCT2_ADDRESS(RCT2_ADDRESS_TILE_MAP_ELEMENT_POINTERS, rct_map_element*)[((y2 * 256 + x2) & 0xFFFF) / 8];
while (mapelement->type & MAP_ELEMENT_TYPE_MASK) {
mapelement++;
}
rct_map_element* mapelement = map_get_surface_element_at(x / 32, y / 32);
if (mapelement) {
if ((mapelement->base_height * 8) - 5 > z) {
RCT2_GLOBAL(0x00F438AD, uint8) = 10;
}
@ -1481,13 +1476,13 @@ int sound_play_panned(int sound_id, int ebx, sint16 x, sint16 y, sint16 z)
while (other_sound->id != 0xFFFF) {
i++;
other_sound = &RCT2_ADDRESS(0x009AF484, rct_other_sound)[i];
if (i > RCT2_GLOBAL(0x009AAC76, uint8)) { // too many sounds playing
if (i > RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_MAX_NO_SOUNDS, uint8)) { // too many sounds playing
return sound_id;
}
}
other_sound->id = sound_id;
int pan;
if (ebx == 0x8000) {
if (ebx == (sint16)0x8000) {
pan = 0;
} else {
int x2 = ebx << 16;
@ -1544,13 +1539,32 @@ void stop_completed_sounds()
*/
void start_title_music()
{
if ((RCT2_GLOBAL(0x009AF284, uint32) & (1 << 0)) && RCT2_GLOBAL(0x009AF59D, uint8) & 1 && RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & 1) {
int musicPathId;
switch (gConfigSound.title_music) {
default:
return;
case 1:
musicPathId = PATH_ID_CSS50;
break;
case 2:
musicPathId = PATH_ID_CSS17;
break;
case 3:
if (rand() & 1)
musicPathId = PATH_ID_CSS50;
else
musicPathId = PATH_ID_CSS17;
break;
}
if ((RCT2_GLOBAL(0x009AF284, uint32) & (1 << 0)) && RCT2_GLOBAL(0x009AF59D, uint8) & 1
&& RCT2_GLOBAL(RCT2_ADDRESS_SCREEN_FLAGS, uint8) & SCREEN_FLAGS_TITLE_DEMO) {
if (!RCT2_GLOBAL(0x009AF600, uint8)) {
#ifdef USE_MIXER
gTitleMusicChannel = Mixer_Play_Music(PATH_ID_CSS17);
gTitleMusicChannel = Mixer_Play_Music(musicPathId, MIXER_LOOP_INFINITE, true);
#else
RCT2_GLOBAL(0x014241BC, uint32) = 1;
int result = sound_channel_load_file2(3, (char*)get_file_path(PATH_ID_CSS17), 0);
int result = sound_channel_load_file2(3, (char*)get_file_path(musicPathId), 0);
RCT2_GLOBAL(0x014241BC, uint32) = 0;
if (result) {
RCT2_GLOBAL(0x014241BC, uint32) = 1;
@ -1688,18 +1702,15 @@ void audio_init1()
audio_init2(devicenum);
int m = 0;
do {
rct_ride_music_info* ride_music_info = &RCT2_GLOBAL(0x009AF1C8, rct_ride_music_info*)[m];
rct_ride_music_info* ride_music_info = ride_music_info_list[m];
const char* path = get_file_path(ride_music_info->pathid);
RCT2_GLOBAL(0x014241BC, uint32) = 3;
HANDLE hfile = osinterface_file_open(path);
RCT2_GLOBAL(0x014241BC, uint32) = 0;
if (hfile != INVALID_HANDLE_VALUE) {
RCT2_GLOBAL(0x014241BC, uint32) = 3;
osinterface_file_read(hfile, &RCT2_GLOBAL(0x009AF47E, uint32), 4);
osinterface_file_close(hfile);
FILE *file = fopen(path, "rb");
if (file != NULL) {
fread(&RCT2_GLOBAL(0x009AF47E, uint32), 4, 1, file);
fclose(file);
RCT2_GLOBAL(0x014241BC, uint32) = 0;
if (RCT2_GLOBAL(0x009AF47E, uint32) == 0x78787878) {
ride_music_info->var_0 = 0;
ride_music_info->length = 0;
}
}
m++;
@ -1742,7 +1753,7 @@ void audio_init2(int device)
rct_dsdevice dsdevice = RCT2_GLOBAL(RCT2_ADDRESS_DSOUND_DEVICES, rct_dsdevice*)[device];
RCT2_GLOBAL(RCT2_ADDRESS_DSOUND_GUID, GUID) = dsdevice.guid;
RCT2_GLOBAL(0x009AAC5C, uint8) = 1;
config_save();
config_save_default();
RCT2_GLOBAL(0x014241BC, uint32) = 1;
int successtimer = audio_create_timer();
RCT2_GLOBAL(0x014241BC, uint32) = 0;
@ -1753,10 +1764,22 @@ void audio_init2(int device)
ride_music->rideid = -1;
}
}
// Used by original code for directsound
if (!(RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) & 1 << 4)) {
gSound_config.forced_software_buffering = RCT2_GLOBAL(0x001425B74, uint32) != RCT2_GLOBAL(0x001425B78, uint32) || RCT2_GLOBAL(0x001425B74, uint32) != RCT2_GLOBAL(0x001425B7C, uint32);
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_FLAGS, uint8) |= 1 << 4;
config_save();
}
// When all sound code is reversed this can be removed.
if (!gConfigSound.sound){
toggle_all_sounds();
}
// When all sound code is reversed this can be removed.
if (!gConfigSound.ride_music){
RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_MUSIC, uint8) ^= 1;
if (RCT2_GLOBAL(RCT2_ADDRESS_CONFIG_MUSIC, uint8) == 0)
stop_ride_music();
}
}
@ -1784,19 +1807,34 @@ void audio_close()
}
}
/* rct2: 0x006BAB8A */
void toggle_all_sounds(){
// When all sound code is reversed replace with gConfigSound.sound
RCT2_GLOBAL(0x009AF59D, uint8) ^= 1;
if (RCT2_GLOBAL(0x009AF59D, uint8) == 0) {
stop_title_music();
pause_sounds();
}
else{
unpause_sounds();
}
}
/**
*
* rct2: 0x006BABB4
*/
void pause_sounds()
{
if (++RCT2_GLOBAL(0x009AF59C, uint8) == 1) {
// When all sound code is reversed replace with gConfigSound.sound
RCT2_GLOBAL(0x009AF59C, uint8) = 1;
if (RCT2_GLOBAL(0x009AF59C, uint8) == 1) {
stop_other_sounds();
stop_vehicle_sounds();
stop_ride_music();
stop_crowd_sound();
}
g_sounds_disabled = 1;
gConfigSound.sound = 0;
}
/**
@ -1805,8 +1843,9 @@ void pause_sounds()
*/
void unpause_sounds()
{
RCT2_GLOBAL(0x009AF59C, uint8)--;
g_sounds_disabled = 0;
// When all sound code is reversed replace with gConfigSound.sound
RCT2_GLOBAL(0x009AF59C, uint8) = 0;
gConfigSound.sound = 1;
}
/**
@ -1842,4 +1881,4 @@ void stop_vehicle_sounds()
vehicle_sound->id = 0xFFFF;
}
}
}
}

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