Skip to content

Commit 2a6c4c5

Browse files
committed
Initial commit
0 parents  commit 2a6c4c5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+16266
-0
lines changed

.gitattributes

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
###############################################################################
2+
# Set default behavior to automatically normalize line endings.
3+
###############################################################################
4+
* text=auto
5+
6+
###############################################################################
7+
# Set default behavior for command prompt diff.
8+
#
9+
# This is need for earlier builds of msysgit that does not have it on by
10+
# default for csharp files.
11+
# Note: This is only used by command line
12+
###############################################################################
13+
#*.cs diff=csharp
14+
15+
###############################################################################
16+
# Set the merge driver for project and solution files
17+
#
18+
# Merging from the command prompt will add diff markers to the files if there
19+
# are conflicts (Merging from VS is not affected by the settings below, in VS
20+
# the diff markers are never inserted). Diff markers may cause the following
21+
# file extensions to fail to load in VS. An alternative would be to treat
22+
# these files as binary and thus will always conflict and require user
23+
# intervention with every merge. To do so, just uncomment the entries below
24+
###############################################################################
25+
#*.sln merge=binary
26+
#*.csproj merge=binary
27+
#*.vbproj merge=binary
28+
#*.vcxproj merge=binary
29+
#*.vcproj merge=binary
30+
#*.dbproj merge=binary
31+
#*.fsproj merge=binary
32+
#*.lsproj merge=binary
33+
#*.wixproj merge=binary
34+
#*.modelproj merge=binary
35+
#*.sqlproj merge=binary
36+
#*.wwaproj merge=binary
37+
38+
###############################################################################
39+
# behavior for image files
40+
#
41+
# image files are treated as binary by default.
42+
###############################################################################
43+
#*.jpg binary
44+
#*.png binary
45+
#*.gif binary
46+
47+
###############################################################################
48+
# diff behavior for common document formats
49+
#
50+
# Convert binary document formats to text before diffing them. This feature
51+
# is only available from the command line. Turn it on by uncommenting the
52+
# entries below.
53+
###############################################################################
54+
#*.doc diff=astextplain
55+
#*.DOC diff=astextplain
56+
#*.docx diff=astextplain
57+
#*.DOCX diff=astextplain
58+
#*.dot diff=astextplain
59+
#*.DOT diff=astextplain
60+
#*.pdf diff=astextplain
61+
#*.PDF diff=astextplain
62+
#*.rtf diff=astextplain
63+
#*.RTF diff=astextplain

.gitignore

Lines changed: 268 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,268 @@
1+
# Created by https://www.gitignore.io
2+
3+
### C ###
4+
# Object files
5+
*.o
6+
*.ko
7+
*.obj
8+
*.elf
9+
10+
# Precompiled Headers
11+
*.gch
12+
*.pch
13+
14+
# Libraries
15+
*.lib
16+
*.a
17+
*.la
18+
*.lo
19+
20+
# Shared objects (inc. Windows DLLs)
21+
*.dll
22+
*.so
23+
*.so.*
24+
*.dylib
25+
26+
# Executables
27+
*.exe
28+
*.out
29+
*.app
30+
*.i*86
31+
*.x86_64
32+
*.hex
33+
34+
# Debug files
35+
*.dSYM/
36+
37+
38+
### C++ ###
39+
# Compiled Object files
40+
*.slo
41+
*.lo
42+
*.o
43+
*.obj
44+
45+
# Precompiled Headers
46+
*.gch
47+
*.pch
48+
49+
# Compiled Dynamic libraries
50+
*.so
51+
*.dylib
52+
*.dll
53+
54+
# Fortran module files
55+
*.mod
56+
57+
# Compiled Static libraries
58+
*.lai
59+
*.la
60+
*.a
61+
*.lib
62+
63+
# Executables
64+
*.exe
65+
*.out
66+
*.app
67+
68+
69+
### VisualStudio ###
70+
## Ignore Visual Studio temporary files, build results, and
71+
## files generated by popular Visual Studio add-ons.
72+
73+
# User-specific files
74+
*.suo
75+
*.user
76+
*.userosscache
77+
*.sln.docstates
78+
79+
# User-specific files (MonoDevelop/Xamarin Studio)
80+
*.userprefs
81+
82+
# Build results
83+
[Dd]ebug/
84+
[Dd]ebugPublic/
85+
[Rr]elease/
86+
[Rr]eleases/
87+
x64/
88+
x86/
89+
build/
90+
bld/
91+
[Bb]in/
92+
[Oo]bj/
93+
94+
# Visual Studo 2015 cache/options directory
95+
.vs/
96+
97+
# MSTest test Results
98+
[Tt]est[Rr]esult*/
99+
[Bb]uild[Ll]og.*
100+
101+
# NUNIT
102+
*.VisualState.xml
103+
TestResult.xml
104+
105+
# Build Results of an ATL Project
106+
[Dd]ebugPS/
107+
[Rr]eleasePS/
108+
dlldata.c
109+
110+
*_i.c
111+
*_p.c
112+
*_i.h
113+
*.ilk
114+
*.meta
115+
*.obj
116+
*.pch
117+
*.pdb
118+
*.pgc
119+
*.pgd
120+
*.rsp
121+
*.sbr
122+
*.tlb
123+
*.tli
124+
*.tlh
125+
*.tmp
126+
*.tmp_proj
127+
*.log
128+
*.vspscc
129+
*.vssscc
130+
.builds
131+
*.pidb
132+
*.svclog
133+
*.scc
134+
135+
# Chutzpah Test files
136+
_Chutzpah*
137+
138+
# Visual C++ cache files
139+
ipch/
140+
*.aps
141+
*.ncb
142+
*.opensdf
143+
*.sdf
144+
*.cachefile
145+
146+
# Visual Studio profiler
147+
*.psess
148+
*.vsp
149+
*.vspx
150+
151+
# TFS 2012 Local Workspace
152+
$tf/
153+
154+
# Guidance Automation Toolkit
155+
*.gpState
156+
157+
# ReSharper is a .NET coding add-in
158+
_ReSharper*/
159+
*.[Rr]e[Ss]harper
160+
*.DotSettings.user
161+
162+
# JustCode is a .NET coding addin-in
163+
.JustCode
164+
165+
# TeamCity is a build add-in
166+
_TeamCity*
167+
168+
# DotCover is a Code Coverage Tool
169+
*.dotCover
170+
171+
# NCrunch
172+
_NCrunch_*
173+
.*crunch*.local.xml
174+
175+
# MightyMoose
176+
*.mm.*
177+
AutoTest.Net/
178+
179+
# Web workbench (sass)
180+
.sass-cache/
181+
182+
# Installshield output folder
183+
[Ee]xpress/
184+
185+
# DocProject is a documentation generator add-in
186+
DocProject/buildhelp/
187+
DocProject/Help/*.HxT
188+
DocProject/Help/*.HxC
189+
DocProject/Help/*.hhc
190+
DocProject/Help/*.hhk
191+
DocProject/Help/*.hhp
192+
DocProject/Help/Html2
193+
DocProject/Help/html
194+
195+
# Click-Once directory
196+
publish/
197+
198+
# Publish Web Output
199+
*.[Pp]ublish.xml
200+
*.azurePubxml
201+
# TODO: Comment the next line if you want to checkin your web deploy settings
202+
# but database connection strings (with potential passwords) will be unencrypted
203+
*.pubxml
204+
*.publishproj
205+
206+
# NuGet Packages
207+
*.nupkg
208+
# The packages folder can be ignored because of Package Restore
209+
**/packages/*
210+
# except build/, which is used as an MSBuild target.
211+
!**/packages/build/
212+
# Uncomment if necessary however generally it will be regenerated when needed
213+
#!**/packages/repositories.config
214+
215+
# Windows Azure Build Output
216+
csx/
217+
*.build.csdef
218+
219+
# Windows Store app package directory
220+
AppPackages/
221+
222+
# Others
223+
*.[Cc]ache
224+
ClientBin/
225+
[Ss]tyle[Cc]op.*
226+
~$*
227+
*~
228+
*.dbmdl
229+
*.dbproj.schemaview
230+
*.pfx
231+
*.publishsettings
232+
node_modules/
233+
bower_components/
234+
235+
# RIA/Silverlight projects
236+
Generated_Code/
237+
238+
# Backup & report files from converting an old project file
239+
# to a newer Visual Studio version. Backup files are not needed,
240+
# because we have git ;-)
241+
_UpgradeReport_Files/
242+
Backup*/
243+
UpgradeLog*.XML
244+
UpgradeLog*.htm
245+
246+
# SQL Server files
247+
*.mdf
248+
*.ldf
249+
250+
# Business Intelligence projects
251+
*.rdl.data
252+
*.bim.layout
253+
*.bim_*.settings
254+
255+
# Microsoft Fakes
256+
FakesAssemblies/
257+
258+
# Node.js Tools for Visual Studio
259+
.ntvs_analysis.dat
260+
261+
# Visual Studio 6 build log
262+
*.plg
263+
264+
# Visual Studio 6 workspace options file
265+
*.opt
266+
267+
# Other
268+
private/

README.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
This is an OpenGL wrapper for the ATI 3D C Interface (ATI3DCIF) and DirectDraw 2. It allows to play vintage Windows 95/98 games designed for the ATI 3D Rage series on modern GPUs and Windows versions in FHD, UHD and beyond.
2+
3+
It is based on a heavily modified version of [GLCIF](http://glcif.sourceforge.net/) that was originally tailored specifically for Tomb Raider, which has been ported to modern OpenGL and C++ with the goal to support more games.
4+
5+
It also supports non-destructive memory patching, which allows .exe files to be untouched while applying patches on demand.
6+
7+
# Tested Games
8+
9+
## Tomb Raider (including Unfinished Business/Gold)
10+
11+
The original patch for the ATI Rage Pro was released in a pretty unfinished state and contains a mixture of old DOS version bugs, Windows port bugs and new bugs introduced by ATI.
12+
Therefore, a lot of patches are required to fully restore the original Tomb Raider features and aesthetics.
13+
14+
### Patches
15+
16+
#### Forced patches
17+
* Fixed a startup crash on modern Windows versions.
18+
* Fixed an explosion effect crash when killing the Tihocan Centaurs or the Giant Atlantean.
19+
* Fixed Tomb Raider CD not being detected in the drives 'A' or 'B'.
20+
* Fixed an integer overflow that caused long voice samples to be missing or cut off.
21+
* Fixed bugged demo mode and credit screens.
22+
* Fixed missing looping sounds (rivers, waterfalls, lava, etc.).
23+
* Reduced stereo panning issues when sounds are played very closely to Lara's position.
24+
25+
#### Optional patches
26+
* Replaced 800x600 resolution option with the current desktop resolution for widescreen support.
27+
* Increased vertex color brightness to match DOS and PSX versions. ([Screenshot 1](http://i.imgur.com/S7GP9hH.jpg) / [Screenshot 2](http://i.imgur.com/xqJflAi.jpg))
28+
* Changed water color from grey-blue to turquoise, similar to the PSX version. ([Screenshot](http://i.imgur.com/NpYRg9j.jpg))
29+
* Added No-CD mode. Requires `DATA` and `FMV` folders to be copied to the Tomb Raider directory and a WinMM wrapper for CD audio support.
30+
* Added soundtrack patch, which unlocks the full soundtrack, combining PC ambient tracks with PSX music tracks. Requires a custom CD or WinMM wrapper with the additional tracks.
31+
32+
### Known problems
33+
34+
* Occasionally, the movement keys may get stuck in a permanently pressed state until the game has been restarted.
35+
* Music volume control has no effect.
36+
* The menu is fully opaque when opened in-game.
37+
* Changing the key bindings in the options crashes the game.
38+
* Clipped vertices sometimes have incorrect positions on the far left and right side of the screen when using a widescreen resolution.
39+
* Savegame format is incompatible to DOS format.
40+
* Ambient tracks played from the CD won't loop properly in Windows Vista and later ([caused by a MCI emulation bug in Windows](https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/dfa22274-8122-4b92-a0bc-653f5749b1bd/audio-cd-playing-with-mci-mcinotifysuccessful-never-arrives?forum=windowspro-audiodevelopment)).
41+
42+
## Assault Rigs
43+
44+
Apart from a broken memory check, Assault Rigs runs flawlessly even on recent Windows versions.
45+
46+
### Patches
47+
48+
#### Forced patches
49+
* Fixed "Insufficient memory" error on systems with more than 4 GB RAM.
50+
51+
#### Optional patches
52+
* Replaced 640x480 resolution option with the current desktop resolution for widescreen support.

0 commit comments

Comments
 (0)