Updated documentation and Windows build tools:

- NEWS now contains release notes
- Added description of the VS solution
- Enforce standard compliant type conversion rules and disable RTTI (we do not use it and disabling reduces binary size) in VS solution
- Fixed some bugs in the wixproj

git-svn-id: https://svn.code.sf.net/p/extremetuxracer/code/trunk@546 0420edf4-82e4-42fc-9478-35b55e6d67a3
master
pkeus 2016-01-14 10:53:47 +00:00
parent d18c5fd78b
commit 1fd21eec7f
6 changed files with 57 additions and 29 deletions

View File

@ -1,2 +1,4 @@
For Extreme Tux Racer commit log, see
https://sourceforge.net/p/extremetuxracer/code/log/
For Extreme Tux Racer release notes, see NEWS.

36
NEWS
View File

@ -1,7 +1,31 @@
NEWS for Extreme Tux Racer 0.6
------------------------------
===============================================================================
NEWS for Extreme Tux Racer
===============================================================================
Entire project has been rebooted with new team.
Extreme Tux Racer version 0.6 is to be considered
as first version of the new beginning. There's
no meaningful way to compare it to old versions.
Version 0.7 TBA
-------------------------------------------------------------------------------
Besides several small improvements and bugfixes, the new Extreme Tux Racer
version 0.7 features the following changes:
- SFML 2 replaced SDL 1 as multimedia library:
-> significant code cleanup,
-> allows changing screen resolution and fullscreen/windowed mode at runtime,
-> performance improvements, especially in menus.
- Rewritten GUI, providing similar look, but more features, such as keyboard
navigation.
- New performance level '4' has been added, providing high resolution textures
for the skybox.
- Courses are now be organized in groups
- Courses from the extremetuxracer-extras package were added to the project
- Course names and descriptions are now translatable
- Code cleanup and modernization towards C++11 continued
Version 0.6 13th of August, 2013
-------------------------------------------------------------------------------
Entire project has been rebooted with new team. Extreme Tux Racer version 0.6
is to be considered as first version of the new beginning. There's no
meaningful way to compare it to old versions.

View File

@ -96,6 +96,8 @@
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
<EnforceTypeConversionRules>true</EnforceTypeConversionRules>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
</ClCompile>
<Link>
<AdditionalDependencies>sfml-system-d.lib;sfml-window-d.lib;sfml-graphics-d.lib;sfml-audio-d.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -116,6 +118,8 @@
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
<EnforceTypeConversionRules>true</EnforceTypeConversionRules>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
</ClCompile>
<Link>
<AdditionalDependencies>sfml-system-d-64.lib;sfml-window-d-64.lib;sfml-graphics-d-64.lib;sfml-audio-d-64.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -141,6 +145,8 @@
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
<EnforceTypeConversionRules>true</EnforceTypeConversionRules>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
</ClCompile>
<Link>
<AdditionalDependencies>sfml-system.lib;sfml-window.lib;sfml-graphics.lib;sfml-audio.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
@ -170,6 +176,8 @@
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
<EnforceTypeConversionRules>true</EnforceTypeConversionRules>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
</ClCompile>
<Link>
<AdditionalDependencies>sfml-system-64.lib;sfml-window-64.lib;sfml-graphics-64.lib;sfml-audio-64.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)</AdditionalDependencies>

View File

@ -6,29 +6,22 @@
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<OutputName>ExtremeTuxRacer</OutputName>
<IntermediateOutputPath>BuildTmp\Wix\$(Platform)\</IntermediateOutputPath>
<IntermediateOutputPath>BuildTmp\Wix\$(Platform)\$(Configuration)\</IntermediateOutputPath>
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
<OutputType>package</OutputType>
<ProjectGuid>{3b772885-4980-4a76-8407-4dabf8f7757c}</ProjectGuid>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<CompilerAdditionalOptions />
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
<OutputPath>..\..\bin\debug\x64\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>..\..\bin\debug\x86\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<CompilerAdditionalOptions />
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
<OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
<OutputPath>..\..\bin\debug\x64\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
<OutputPath>..\..\bin\x86\</OutputPath>
<SuppressPdbOutput>True</SuppressPdbOutput>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
<OutputPath>..\..\bin\x64\</OutputPath>
<SuppressPdbOutput>True</SuppressPdbOutput>
</PropertyGroup>
@ -52,12 +45,4 @@
<Target Name="Clean">
<RemoveDir Directories="BuildTmp\Wix" />
</Target>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<OutputPath>..\..\bin\debug\x86\</OutputPath>
<CompilerAdditionalOptions />
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
</PropertyGroup>
<PropertyGroup>
<PreBuildEvent />
</PropertyGroup>
</Project>

View File

@ -27,10 +27,7 @@
<Component Id='ExtremeTuxRacer.exe' Guid='$(var.etrGUID)'>
<File Id='ExtremeTuxRacer.exe' Name='ExtremeTuxRacer.exe' DiskId='1' Source='$(var.BinDir)\ExtremeTuxRacer.exe' KeyPath='yes' />
</Component>
<!--Component Id='Translations' Guid='$(var.translationsGUID)'>
</Component>-->
<Component Id='SFML' Guid='$(var.sfmlGUID)'>
<File Id='libsndfile1.dll' Name='libsndfile-1.dll' DiskId='1' Source='$(var.BinDir)\libsndfile-1.dll' />
<File Id='openal32.dll' Name='openal32.dll' DiskId='1' Source='$(var.BinDir)\openal32.dll' />
<?if $(var.Platform) = x64 ?>
<File Id='sfml_system_2.dll' Name='sfml-system-64-2.dll' DiskId='1' Source='$(var.BinDir)\sfml-system-64-2.dll' KeyPath='yes' />

12
build/Readme.txt Normal file
View File

@ -0,0 +1,12 @@
Prerequisites:
- Microsoft Visual Studio 2010 or later (Express/Community Edition is sufficient)
- SFML (include and lib path have to be set in Visual Studio)
- gltext.h (can be downloaded here: http://www.opengl.org/registry/api/glext.h)
To build the installer, you'll also need WiX.
Building:
Start the solution, choose configuration and press F7/Build. If you are not using Visual Studio 2015, you will need to change platform toolset in the project settings.
Configurations:
The solution provides basically 4 configurations: Debug and Release for both x64 an x86 (Win32). While the x64 is configured to build against v140 toolset, the x86 solution builds against v140_xp toolset to enable Windows XP support. All configurations link runtime dynamically, so users have to have the Visual C++ Redistributable package installed. It should get installed automatically if you are using the installer.