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-35b55e6d67a3master
parent
d18c5fd78b
commit
1fd21eec7f
|
@ -1,2 +1,4 @@
|
||||||
For Extreme Tux Racer commit log, see
|
For Extreme Tux Racer commit log, see
|
||||||
https://sourceforge.net/p/extremetuxracer/code/log/
|
https://sourceforge.net/p/extremetuxracer/code/log/
|
||||||
|
|
||||||
|
For Extreme Tux Racer release notes, see NEWS.
|
36
NEWS
36
NEWS
|
@ -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
|
Version 0.7 TBA
|
||||||
as first version of the new beginning. There's
|
-------------------------------------------------------------------------------
|
||||||
no meaningful way to compare it to old versions.
|
|
||||||
|
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.
|
||||||
|
|
|
@ -96,6 +96,8 @@
|
||||||
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
|
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
|
||||||
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
|
||||||
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
|
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
|
||||||
|
<EnforceTypeConversionRules>true</EnforceTypeConversionRules>
|
||||||
|
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<AdditionalDependencies>sfml-system-d.lib;sfml-window-d.lib;sfml-graphics-d.lib;sfml-audio-d.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<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>
|
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
|
||||||
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
|
||||||
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
|
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
|
||||||
|
<EnforceTypeConversionRules>true</EnforceTypeConversionRules>
|
||||||
|
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<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>
|
<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>
|
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
|
||||||
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
|
||||||
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
|
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
|
||||||
|
<EnforceTypeConversionRules>true</EnforceTypeConversionRules>
|
||||||
|
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<AdditionalDependencies>sfml-system.lib;sfml-window.lib;sfml-graphics.lib;sfml-audio.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<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>
|
<PrecompiledHeaderFile>bh.h</PrecompiledHeaderFile>
|
||||||
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
|
<AdditionalOptions>/Zc:inline /Zc:throwingNew %(AdditionalOptions)</AdditionalOptions>
|
||||||
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
|
<DisableSpecificWarnings>4100;4512</DisableSpecificWarnings>
|
||||||
|
<EnforceTypeConversionRules>true</EnforceTypeConversionRules>
|
||||||
|
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<AdditionalDependencies>sfml-system-64.lib;sfml-window-64.lib;sfml-graphics-64.lib;sfml-audio-64.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>sfml-system-64.lib;sfml-window-64.lib;sfml-graphics-64.lib;sfml-audio-64.lib;opengl32.lib;glu32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
|
|
|
@ -6,29 +6,22 @@
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
|
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
|
||||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||||
<OutputName>ExtremeTuxRacer</OutputName>
|
<OutputName>ExtremeTuxRacer</OutputName>
|
||||||
<IntermediateOutputPath>BuildTmp\Wix\$(Platform)\</IntermediateOutputPath>
|
<IntermediateOutputPath>BuildTmp\Wix\$(Platform)\$(Configuration)\</IntermediateOutputPath>
|
||||||
|
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
|
||||||
<OutputType>package</OutputType>
|
<OutputType>package</OutputType>
|
||||||
<ProjectGuid>{3b772885-4980-4a76-8407-4dabf8f7757c}</ProjectGuid>
|
<ProjectGuid>{3b772885-4980-4a76-8407-4dabf8f7757c}</ProjectGuid>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
||||||
<CompilerAdditionalOptions />
|
<OutputPath>..\..\bin\debug\x86\</OutputPath>
|
||||||
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
|
|
||||||
<OutputPath>..\..\bin\debug\x64\</OutputPath>
|
|
||||||
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
|
||||||
<CompilerAdditionalOptions />
|
<OutputPath>..\..\bin\debug\x64\</OutputPath>
|
||||||
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
|
|
||||||
<OutputPath>bin\$(Platform)\$(Configuration)\</OutputPath>
|
|
||||||
<IntermediateOutputPath>obj\$(Platform)\$(Configuration)\</IntermediateOutputPath>
|
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
|
||||||
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
|
|
||||||
<OutputPath>..\..\bin\x86\</OutputPath>
|
<OutputPath>..\..\bin\x86\</OutputPath>
|
||||||
<SuppressPdbOutput>True</SuppressPdbOutput>
|
<SuppressPdbOutput>True</SuppressPdbOutput>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
|
||||||
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
|
|
||||||
<OutputPath>..\..\bin\x64\</OutputPath>
|
<OutputPath>..\..\bin\x64\</OutputPath>
|
||||||
<SuppressPdbOutput>True</SuppressPdbOutput>
|
<SuppressPdbOutput>True</SuppressPdbOutput>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
@ -52,12 +45,4 @@
|
||||||
<Target Name="Clean">
|
<Target Name="Clean">
|
||||||
<RemoveDir Directories="BuildTmp\Wix" />
|
<RemoveDir Directories="BuildTmp\Wix" />
|
||||||
</Target>
|
</Target>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
|
|
||||||
<OutputPath>..\..\bin\debug\x86\</OutputPath>
|
|
||||||
<CompilerAdditionalOptions />
|
|
||||||
<LinkerAdditionalOptions>-b ..\..\data</LinkerAdditionalOptions>
|
|
||||||
</PropertyGroup>
|
|
||||||
<PropertyGroup>
|
|
||||||
<PreBuildEvent />
|
|
||||||
</PropertyGroup>
|
|
||||||
</Project>
|
</Project>
|
|
@ -27,10 +27,7 @@
|
||||||
<Component Id='ExtremeTuxRacer.exe' Guid='$(var.etrGUID)'>
|
<Component Id='ExtremeTuxRacer.exe' Guid='$(var.etrGUID)'>
|
||||||
<File Id='ExtremeTuxRacer.exe' Name='ExtremeTuxRacer.exe' DiskId='1' Source='$(var.BinDir)\ExtremeTuxRacer.exe' KeyPath='yes' />
|
<File Id='ExtremeTuxRacer.exe' Name='ExtremeTuxRacer.exe' DiskId='1' Source='$(var.BinDir)\ExtremeTuxRacer.exe' KeyPath='yes' />
|
||||||
</Component>
|
</Component>
|
||||||
<!--Component Id='Translations' Guid='$(var.translationsGUID)'>
|
|
||||||
</Component>-->
|
|
||||||
<Component Id='SFML' Guid='$(var.sfmlGUID)'>
|
<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' />
|
<File Id='openal32.dll' Name='openal32.dll' DiskId='1' Source='$(var.BinDir)\openal32.dll' />
|
||||||
<?if $(var.Platform) = x64 ?>
|
<?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' />
|
<File Id='sfml_system_2.dll' Name='sfml-system-64-2.dll' DiskId='1' Source='$(var.BinDir)\sfml-system-64-2.dll' KeyPath='yes' />
|
||||||
|
|
|
@ -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.
|
Loading…
Reference in New Issue