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