Open Source Tomb Raider Engine
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

ChangeLog 47KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390
  1. # OpenRaider Developer Branch ChangeLog
  2. ## OpenRaider (0.1.3) xythobuz <xythobuz@xythobuz.de>
  3. [ 20140416 ]
  4. * Map list now stored in Menu
  5. [ 20140405 ]
  6. * "Ported" all commands from old source
  7. * Slimmed down Camera considerably
  8. * Removed Emitter & Particle
  9. [ 20140403 ]
  10. * Now using "service locator" pattern for global singleton objects:
  11. http://gameprogrammingpatterns.com/service-locator.html
  12. * Made abstract sound interface to provide different implementations
  13. in the future (eg. for Windows)
  14. * "Backported" more commands from old source
  15. [ 20140330 ]
  16. * Fixed some segfaults relating to missing upper-bound-checks
  17. while accessing std::vectors in World/Render
  18. * Added animation test command, FPS display
  19. [ 20140329 ]
  20. * Proper fix for texture offset bug
  21. * Added more asserts
  22. [ 20140327 ]
  23. * Started reimplementing game/render commands
  24. * Using only colors defined for renderer
  25. [ 20140326 ]
  26. * Fixed Sound segfault
  27. * Added basic camera and entity movement
  28. [ 20140324 ]
  29. * Hacked Texture Offset fix
  30. [ 20140323 ]
  31. * Try to load external sound effect files
  32. * Added Renderer
  33. * Moved gWorld, LARA into Game
  34. * Moved Camera sensitivity into OpenRaider
  35. * Re-Added LoadScreen render mode
  36. * Added level data processing code
  37. [ 20140322 ]
  38. * Added Game class, TombRaider level loader, Camera, Emitter,
  39. Mesh, Particle, ViewVolume, Texture
  40. * Added SkeletalModel, now using std::vector
  41. * Added World, now using std::vector and std::list
  42. [ 20140321 ]
  43. * Added help command
  44. * Added proper command history for console
  45. * Added mouse scrolling support
  46. * Can bind mouse actions
  47. [ 20140316 ]
  48. * Added mouse support, also for menu
  49. * Added Console
  50. * Fixed system timer for BSDs (like Mac OS X)
  51. [ 20140315 ]
  52. * Added Window interface and WindowSDL implementation
  53. * Prepared cmake to make SDL optional in the future
  54. * Added event handling and font support
  55. * Started implementing command system
  56. * Config file now has .ini extension
  57. * Added transparent menu overlay
  58. * Implemented key bindings
  59. [ 20140314 ]
  60. * Started more or less complete re-write...
  61. * Sound now uses std::vector, volume setting, clear()
  62. * Moved math, Matrix, Quaternion and Vector3d into new math lib
  63. * Added main.h/cpp with OpenRaider global
  64. * Rewrote time lib using ctime
  65. ## OpenRaider (0.1.2) xythobuz <xythobuz@xythobuz.de>
  66. [ 20140313 ]
  67. * Removed unit tests. No unit tests are better then some half-assed
  68. non working ones...
  69. [ 20140312 ]
  70. * Resizing the window works properly (except for fixed string positions)
  71. * Removed FullScreen config command and flag that had no effect
  72. * Set cursor visible when disabling mousegrab
  73. [ 20140311 ]
  74. * Removed empty Camera, Matrix, Particle, Quaternion,
  75. Vector3d and ViewVolume destructors
  76. * Removed unneeded Quaternion assignment operator
  77. * Added Vector3d copy constructor
  78. [ 20140307 ]
  79. * Removed duplicated GL initialization code
  80. * Removed duplicated TGA writing code from Texture
  81. * Moved system_timer into time utilities, changed its API
  82. * Fixed a bug that prevented input of console commands using
  83. the shift key for eg. uppercase letters or symbols
  84. * Removed (totally unfinished) networking support
  85. [ 20140306 ]
  86. * Created utility library
  87. * Rewrote bufferString()
  88. * Rewrote and fixed fullPath(), it worked more or less by accident
  89. [ 20140305 ]
  90. * Now using cmake build system
  91. * Pak file extensions are checked to see if they could be valid
  92. * Bugfix: String was used after being deleted in OpenRaider.cpp
  93. [ 20140304 ]
  94. * Removed memory test
  95. [ 20140303 ]
  96. * Removed Map.h & Tree.h, using std::map instead...
  97. [ 20140221 ]
  98. * Removed the `Map` command. Now the PakDir command causes
  99. a recursive search of the specified directory. Every file found
  100. is added to the map list if it validates.
  101. * The menu map list can now be stepped per folder with the
  102. right and left arrows.
  103. * Methods wrapping printf-style functions now get compiler warnings
  104. * Reenabled some warnings and fixed them
  105. [ 20140216 ]
  106. * Removed the FastCard option. Not necessary on todays hardware?!
  107. * Removed UNICODE_SUPPORT, not working this way with SDL2
  108. [ 20140215 ]
  109. * Enabled previously disabled polygon smoothing & color material
  110. when setting fastcard to true
  111. * Fixed bug in system timer millisecond conversion
  112. * Extended rc_get_bool to also accept 0 or 1 besides true and false
  113. [ 20140210 ]
  114. * Finished the Tomb Raider 1 Item/State definitions
  115. * Ported to SDL2 and SDL2-TTF using the Migration Guide:
  116. https://wiki.libsdl.org/MigrationGuide
  117. [ 20140209 ]
  118. * Renamed OpenGLMesh to Mesh
  119. * Removed unused flags, enums, ...
  120. [ 20140202 ]
  121. * Fixed more cppcheck warnings
  122. * Removed unnecessary defines (USING_xxx)
  123. [ 20140201 ]
  124. * Rewrote Memory Unit Test using greatest
  125. * Used C++ static analysis tool cppcheck and tried to fix
  126. its warnings
  127. [ 20140131 ]
  128. * All unit tests buildable again and no more warnings
  129. [ 20140129 ]
  130. * Removed unused libferit stuff
  131. * Changed code to generate much less warnings
  132. * Using relative epsilon for float comparison
  133. [ 20140124 ]
  134. * Fixed some TombRaider.cpp warnings
  135. [ 20140120 ]
  136. * Removed HAVE_SDL & HAVE_SDL_TTF flags. SDL & TTF always required!
  137. * Converted all tabs to spaces (4 spaces per tab)
  138. * Auto indented all cpp files
  139. [ 20140119 ]
  140. * Enabled linear texture filtering for fonts, resulting in nicer
  141. looking down scaling
  142. * Removed unused TGA font parts of GLString with slight API changes
  143. * Modified GLString Unit Test to work with new GLString
  144. * Removed unused glDrawGrid, glDrawAxis, glPrintf2d, glPrintf3d
  145. from SDLSystem
  146. * Silenced many more warnings
  147. [ 20140118 ]
  148. * Removed unused (and pretty empty) Entity class
  149. [ 20140117 ]
  150. * Reenabled room hopping on launch
  151. * Now using C++11 standard.
  152. * Turned on many more warnings and silenced some of them.
  153. * Removed empty Quaternion Unit Test
  154. [ 20140111 ]
  155. * Rewrote GLString Unit Test, now using TTF Font
  156. * Removed included TGA font and loading code
  157. * Rewrote Matrix Unit Test now using greatest
  158. * Documented MatMath, fixed bug in helRandomNum(),
  159. added better Unit Test
  160. * Only one way of conversion between Deg and Rad in MatMath
  161. * Use the same style of include guards in all headers
  162. * Added memory test to SkeletalModel. Adding to OpenGLMesh causes
  163. a segfault on launch
  164. [ 20140110 ]
  165. * Removed endian.(h/cpp) as it shouldn't be needed. See:
  166. http://commandcenter.blogspot.de/2012/04/byte-order-fallacy.html
  167. * Removed empty Light.cpp
  168. * All Unit Tests build without warning
  169. * Converted many FIXME comments to be in the doxygen documentation
  170. * Removed hel & mstl folders, moved into parent directory
  171. * mtk_tga Unit Test uses greatest
  172. * Moved remaining Unit Tests (Network & TombRaider)
  173. * memory_test Unit Test no longer produces warnings
  174. * Building a memory test build no longer produces warnings
  175. [ 20140109 ]
  176. * Added greatest Test Framework, rewrote Sound Test
  177. * Renamed all memeory references to memory
  178. * Moved headers into include/
  179. * Put Unit Tests into test/
  180. [ 20140107 ]
  181. * Removed hel/Mass. There was an object of this class in World,
  182. but it was never used!
  183. * Removed even more unused files (mstl/Vector.cpp,
  184. hel/BoundingVolume.cpp, hel/Entity.cpp, hel/ParticleMass.h,
  185. mstl/Stack.h)
  186. * Completely removed hel/Simulation, as it depends on missing
  187. files (hel/CollisionObject)
  188. * Improved Makefile portability
  189. [ 20140106 ]
  190. * Hel Simulation Test builds, but doesn't work!
  191. [ 20140105 ]
  192. * Fixed the TR2 & TR3 SFX file loading to read the original MAIN.SFX
  193. * Fixed strange Mouse Y-Axis Overflow bug
  194. * Cleanup of Makefile
  195. [ 20140104 ]
  196. * Hel Unit Test build & passes
  197. * Spring & Simulation Tests unbuildable, missing files?
  198. * GLString Unit Test builds, works not every time?
  199. * TombRaider Unit & Regression Test working
  200. [ 20140103 ]
  201. * Removed more (unused?) code, PSKModel & UTPackage
  202. * Removed unused MD3, mtk3d, MtkImage stuff!
  203. [ 20140102 ]
  204. * Improved the Mac build steps...
  205. Freealut now in /usr/local so we don't need to call
  206. install_name_tool on the built binary
  207. * Removed the old & unused GLUTSystem
  208. * Replaced the (unknown) included sample sound file
  209. * Removed some redundant build config defines
  210. [ 20140101 ]
  211. * Fixed Wavebuffer loading of Sound subsystem, as well as
  212. making the Sound Unit Test buildable on Mac.
  213. Added new argument to loadWav, length of buffer.
  214. * Changed (unknown) included Font to Droid Sans Mono
  215. * Fixed Render bug, now console is visible again
  216. * Implemented CMD + Q shortcut on Mac to quit
  217. * Added bool mFirstMouseEvent to SDLSystem used to ignore
  218. the first received mouse event, because its faulty, thanks
  219. to an SDL bug:
  220. http://gamedev.stackexchange.com/questions/33519/trap-mouse-in-sdl#comment56642_33554
  221. * Fixed incredibly slow mouse/camera movements
  222. * Fixed mouse grabbing in fullscreen mode. Also make mouse
  223. invisible and grab it in windowed mode
  224. [ 20131231 ]
  225. * Added bool mFullscreen to SDLSystem, tried to fix Fullscreen
  226. mode on Mac, still not working correctly, but better :)
  227. [ 20131227 ]
  228. * Moved included documents into GitHub Repo wiki
  229. (https://github.com/xythobuz/OpenRaider/wiki)
  230. * Reduced start up time by increasing animation speed
  231. [ 20131221 ]
  232. * Reimplemented deprecated gluLookAt()
  233. * Reimplemented deprecated gluPerspective()
  234. * Reimplemented deprecated gluBuild2DMipmaps()
  235. * Reimplemented alutLoadWAVFile(), seems not to be working
  236. * Moved mac distribution logic from makefile into scripts
  237. [ 20131219 ]
  238. * Bundle now contains dynamic libraries not included with Mac OS X
  239. * Bundle now runs setup if needed
  240. * Fixed memory test builds not running on OS X
  241. [ 20131218 ]
  242. * Enabled ALUT on Mac OS X
  243. * Silenced many warnings regarding non-writable string constants
  244. * Fixed issues with linked libraries on Mac OS X
  245. * Implemented support for bundling OpenRaider as Mac App
  246. * Removed Microsoft Visual Studio Project files
  247. * Removed Screenshot Script
  248. [ 20131217 ]
  249. * No longer segfaults on launch in Mac OS X
  250. [ 20131215 ]
  251. * Wrote new README file
  252. * Added stub for missing hel/CollisionObject
  253. ## OpenRaider (0.1.1) Mongoose <mongoose@users.sourceforge.net>
  254. [ 20030713 ]
  255. * UTPackage class forked from PSKModel class
  256. * System class gets download, dir backports
  257. * libferit usage in public CVS
  258. * mtk_tga gets filename parm save and drops color swaping
  259. [ 20030704 ]
  260. * Tested PSKModel with models from:
  261. http://udn.epicgames.com/pub/Content/UnrealDemoModels/
  262. * On the fly resolution change like in unit tests
  263. * GLString obsoleted, undefining HAVE_SDL_TTF
  264. will cause OR to use font.tga texture fallback
  265. * Merged GLString and SDL_TTF utils Texture usage
  266. * TTF renderer replaces texture font system
  267. * Font system using new ortho projection
  268. * Requirements file now in cvs
  269. * Fixed all known level loading issues from new codebase
  270. * Loadlevel command using mapname string
  271. * Maps are validated on rc load
  272. * Experimental TTF support in OpenRaider, Look in RC file
  273. * Removed Console, MtkImage classes from private tree
  274. [ 20030701 ]
  275. * Removing OpenRaider Map use for level/music string storage
  276. ( This means if you set a map to a certain number in rc, then
  277. you can no longer call it by 'load #' )
  278. * Fixed PSKModel unit test build
  279. * Fixed Hel Simulation, Spring unit test builds
  280. [ 20030630 ]
  281. * EXPERIMENTAL on the fly colored -> textured polygon code
  282. ( It's not even funny how bad the colors match currently )
  283. * API changes in Texture class to make it easier to upgrade
  284. * Screeshots stored in ~/.OpenRaider/sshots/
  285. * Fixed broke new multitexture support in Texture class
  286. * Texture class gets color texture generator
  287. * Texture class gets SDL_TTF support from SDLSystem
  288. * Update to OR Texture class ( backports from UnRaider )
  289. * Fixed matrix multiplcation issues with fixed code generator
  290. * Reworking broken Matrix changes into rollback fix
  291. * Fixes for Matrix based math breakage ( just rolled it rollback )
  292. [ 20030618 ]
  293. * Redone a lot of hel and it's use, broke a lot of things
  294. * UTF-8 and TTF font texture generation support
  295. * Camera broken, Matrix broken, Quaternion broken?
  296. * About finished mtk3d and hel converging
  297. * Phyiscs system base work done
  298. [ 20030604 ]
  299. * Console/command rollover not finished, but working
  300. * BUG portals/walk block too often with current collision
  301. * BUG room sprites have wrong texture ID?
  302. * Unicode key support?
  303. * Some more user definable keys using 'bind' command
  304. * System gets old resource system, new resource system
  305. based on it with dynamic modes and command parsing
  306. [ 20030602 ]
  307. * Mouse grab command
  308. * New key input design, currently using ASCII to
  309. be compatible with old code
  310. * SDL mouse grab toggle back in SDLSystem
  311. * SDL_TTF support starts in SDLSystem
  312. * Made printf string buffering part of System
  313. * Simulation fixes, GL unit test
  314. * Removed main.* from CVS
  315. * Removed Raider.*, gl_util.* from local tree
  316. * Added Mass, ParticleMass, Simulation to CVS
  317. * More stat commands for debugging
  318. * Fix for console command marker strip
  319. * Updates to Hel, mass simulator, more vector operators
  320. [ 20030528 ]
  321. * RC file now allows imports of another RC file
  322. ( If you want to be a jackass you *can make it loop )
  323. * RC file now interprets spaces ( User request )
  324. * RC file allows trailing comments now
  325. * Room hopping disabled by default now
  326. ( command hop to enable )
  327. * Swimming movement added to stop-gap movement system
  328. [ 20030526 ]
  329. * Removed some test code from TombRaider
  330. * Fix for TR4 loading using TRC loader
  331. * Fix for solid mode rendering debug ( solid, r_light 1 )
  332. * Fix for wall crash segfault ( Vector.h [] out of bounds )
  333. * Finished up element API, some TRC support for faces
  334. * Stopping work on array renderer until the element
  335. system is back up ( possible backport for 0.1.0? )
  336. * Cleaning up OpenGLMesh prototype API
  337. [ 20030524 ]
  338. * New OpenGLMesh array renderer
  339. * Fix for Vector collection empty handling
  340. * Fix for the 20030519 segfault/lock on exit bug
  341. * More API unification coding, and OpenRaider usage
  342. for room loading
  343. * Watch for a lot of new bugs, this is a lot of
  344. coding changing around
  345. [ 20030522 ]
  346. * More unification, including TRC room translation
  347. support starts ( convert from TRC to OR )
  348. * Handle TRC loading in OpenRaider CVS builds
  349. * TR5 loading tweaking to work for demo paks as well
  350. * Room sprite processing factored out
  351. [ 20030521 ]
  352. * TR5/TRC Sound ripping/in game loading finished
  353. * More TombRaider format unification
  354. * Testing of 0.1.0 and 0.1.1 builds on a GeForce4ti
  355. * TR5/TRC loader finished - loads only nondemo map I have
  356. [ 20030519 ]
  357. * More work on TR5/TRC support now using doc std
  358. * Refactored skeletal class structure
  359. * BUG seems to be leak fix related world clear lock
  360. * Fix: Skeletal animation memory leak
  361. * New rendering routine for new temp mesh type
  362. ( Buggy and expensive, but it's a stop gap )
  363. ( Colored polygons aren't really rendered as such )
  364. * Fix: OpenRaider new mesh API stop-gap handling
  365. * Fix: TombRaider new mesh loader API
  366. [ 20030517 ]
  367. * BUG found in new mesh loader API
  368. ( Quad tess is broken in TombRaider for meshes )
  369. ( Vertex array translation from TombRaider broken )
  370. * Event system partially in place, needs glue as well
  371. * Console commands from RC hack/fix
  372. [ 20030516 ]
  373. * Mesh rendering temp disabled until mesh renderer
  374. is fully redone
  375. * Finally getting a lot of the more complex mesh
  376. building routines pushed behind clean API from
  377. the OpenRaider to the TombRaider class
  378. ( Could cause a lot of new bugs? )
  379. * Event system test structures introduced to World
  380. * Some major work on model_mesh rendering, also
  381. abstracting interface for their construction
  382. * Some minor work on OpenGLMesh renderer, with code
  383. in place to increase performance
  384. [ 20030513 ]
  385. * TombRaider engine abstraction for room
  386. vertex and color loading and parsing
  387. [ 20030512 ]
  388. * New external SFX use for TR2/TR3 paks -- now
  389. all versions load sound files into the game engine
  390. See README for help using external paks.
  391. * New external SFX pak loading support for TR2 and TR3
  392. * Documentation updates and user usability package tests
  393. ( thanks Josh )
  394. * Apt source in place ( see README )
  395. * Automated debian packaging in Makefile ( make debian )
  396. * Animation half ass restored in non lara models agian
  397. * BUG found in SkeletalModel::setFrame - quick disable to
  398. remove crash bug CLOSES 20030101 tmp filing
  399. [ 20030510 ]
  400. * Old TR4 sound support moved behind new interface
  401. * Sound support for TR1 using new interface - have to wait
  402. for external sound pak support for TR2 and TR3
  403. * New sound sample management/interface in TombRaider class
  404. [ 20030509 ]
  405. * Manually patched with JML's UNICODE support
  406. add -DUNICODE_SUPPORT to BASE_DEFS flags in Makefile
  407. [ 20030101 ]
  408. * Seriously broken animation! =)
  409. * I wonder how much this breaks - hacks shoved in to
  410. keep it runnable until the new event system is started
  411. * Skeletal model refactoring
  412. * Seperating entity and animation states and it's ugly
  413. * Finer animation control starts
  414. ## OpenRaider (0.1.0) Mongoose <mongoose@users.sourceforge.net>
  415. [ 20021228 ]
  416. * Md3 refactoring
  417. * Many Md3 fixes and features out of unit test work
  418. * Huge Md3 unit, testing ground for future TR unit test
  419. [ 20021227 ]
  420. * Md3 easter egg in cvs
  421. * State system work and testing
  422. [ 20021224 ]
  423. * Wireframe color code doc in README
  424. * Minor compile fixes for gcc 3.x
  425. * Default portal display in wireframe mode now
  426. * New hop command to disable room hopping movement
  427. * New r_animate command to enable entity animation test
  428. * Fixed showfps fault on load screen
  429. * Review of System timer
  430. * Replaced FPS estimation with pure frame rate counter
  431. * SDLSystem uses SDL timer now
  432. * Removed some dupilcate console commands out documented
  433. * Depth sorted particles
  434. * Lots of minor depth sorting and vising work
  435. ## OpenRaider (0.1.0pre11) Mongoose <mongoose@users.sourceforge.net>
  436. * Entity vis no longer considers rooms agian
  437. * New Vector replaces List as renderable container
  438. for a great deal of memory savings
  439. * Room mesh/sprites rendering in nontexture modes agian
  440. * Documentation updates
  441. * Fix entity out of room fix
  442. * New OGL mesh can render with multitexture
  443. * New all bumpmaps are now loaded into texture memory
  444. * New [Network.Server] RC support
  445. * Run console commands from RC file
  446. * Neat new multitexture logo effect
  447. * Hel only build from now on
  448. * "Shooting" test in cvs
  449. * Fixes for depth rendering
  450. * New wireframe mode color codes for renderable type
  451. * Entity sprites back
  452. * Time to move to beta versioning
  453. ## OpenRaider (0.1.0pre10) Mongoose <mongoose@users.sourceforge.net>
  454. * New sshot upload script for my conv ;)
  455. * New entity rendering vising starts, primative depth sort
  456. * Static ( room models ) using sphere bounding volumes now
  457. * New enumeration coding style project wide starts
  458. * New room depth sorting code starts
  459. * Fix for version stamp in corner
  460. * New update room render list per frame command
  461. * Misc minor sound/animation updates
  462. * Hel vising fix in ViewVolume, hel enabled by default
  463. * Look for bugs caused by huge refactoring of codebase
  464. * Hel objects in all builds
  465. * World class temp keeps Light and OpenGLMesh deps for now
  466. * Refactoring: OpenRaider, Render, TombRaider classes
  467. * World class emerges in cvs ( Big refactoring job )
  468. * Texture use moved into Render class
  469. * Emitter use moved into Render class
  470. * Seperation of physical and rendered world starts
  471. * Hel clean up, unit testing fixes
  472. ## OpenRaider (0.1.0pre9-20021215) Mongoose <mongoose@users.sourceforge.net>
  473. * New Camera API, clean up starting
  474. * Quaternion ( class ) in cvs
  475. * Toggle for hel use
  476. * Fix port reporting is expected host order agian
  477. * libHel starts creeping into cvs build starting with some vising
  478. * Netcode fix
  479. ## OpenRaider (0.1.0pre7-20021109) Mongoose <mongoose@users.sourceforge.net>
  480. * Inactive text no longer rendered
  481. * More libhel work
  482. ## OpenRaider (0.1.0pre7-20021109) Mongoose <mongoose@users.sourceforge.net>
  483. * Little manual route chaining test for the fun of it
  484. * Trace tests
  485. * Merged (all?) GCC 3.2.x minor patches from my knoppix tests
  486. ## OpenRaider (0.1.0pre6-20020913) Mongoose <mongoose@users.sourceforge.net>
  487. * Fix for console use before level load crash
  488. * TR4 hack to play footsteps when running
  489. * TR4 pak sounds loaded and playable - just not sourced yet
  490. * New play command
  491. * Improved sound support
  492. ## OpenRaider (0.1.0pre6-20020907) Mongoose <mongoose@users.sourceforge.net>
  493. * TR4 pak sound reading and dumping
  494. ( I couldn't find any paks using compression - however
  495. my algorithm can handle those that may )
  496. * Sound read from TR1 paks agian ( TombRaider.test can dump them )
  497. * TR4 ponytail type guessing algorithm works with TR4 paks
  498. ( May not apply to all custom lara models )
  499. * TR4 pigtails rendering algorithm now too
  500. * In TR4 ponytail works great with default settings
  501. * Up key now gets last command entered
  502. * r_ponytail console command
  503. * All builds use same texture binds as former EXPERMENTAL builds
  504. * Fixed crash related to invalid rooms? Just allowing NULL rooms
  505. in list and handling
  506. * TR4 GL light support ( pretty )
  507. ## OpenRaider (0.1.0pre6-20020906) Mongoose <mongoose@users.sourceforge.net>
  508. * One room render command and changes for other old commands
  509. * Fix for crash using new room ->adJRoom vector
  510. * Fixed room vertex lighting
  511. * Documentation updates
  512. * New scripts for installing
  513. * New client/server kills
  514. * Thanks dan for tesing multiplayer - lots of bugs found
  515. * Started moving room struct into more of a class type of
  516. collections and what not
  517. ## OpenRaider (0.1.0pre6-20020905) Mongoose <mongoose@users.sourceforge.net>
  518. * Hack to handle camera out of world - moves to like a FPS
  519. viewpoint -- needs quats and 'dragging' to make it smoother
  520. * Entities drawn in different order to handle large alpha
  521. polygon in rooms ( Hack until sorting algorithm is in place )
  522. * Little hack to force exit of threads w/o calling back
  523. * Lowered network traffic rate and disabled debugging to stdout
  524. ## OpenRaider (0.1.0pre5-20020904) Mongoose <mongoose@users.sourceforge.net>
  525. * Code to handle bad texture ids, like in Nasa.tr2
  526. * Network multiplayer test Client/Server can now connect
  527. and pass data and generate clients on each end of game
  528. ## OpenRaider (0.1.0pre5-20020903) Mongoose <mongoose@users.sourceforge.net>
  529. * Network code starts
  530. ## OpenRaider (0.1.0pre5-20020902) Mongoose <mongoose@users.sourceforge.net>
  531. * Speed boost for entity room clipping
  532. * Fixed color lighting - still some polygons can go all white
  533. * Console commands for clipping and new fly mode
  534. * Getting ready to seperate world clipping and storage from Render
  535. * Cheap wall clipping hack ( works great however )
  536. Doesn't take into account adjoint rooms ( there is a reason )
  537. * EXPERIMENTAL Better GL light support for font/world interaction
  538. * EXPERIMENTAL new level texture loading
  539. * Switching maps in game should never cause crashs anymore
  540. * Found then fixed several memory leaks
  541. * Makefile rule just for memory profiling build ( make memory )
  542. * Vectors replacing Lists for most collection implementations in Render
  543. ## OpenRaider (0.1.0pre5-20020830) Mongoose <mongoose@users.sourceforge.net>
  544. * Turn animation for fun
  545. * Room vertex lighting back in
  546. * Vertex color/normal support changes for model meshes
  547. * Skeletal model/mesh model collision _support_
  548. ## OpenRaider (0.1.0pre5-20020824) Mongoose <mongoose@users.sourceforge.net>
  549. * Hop up/down to rooms when in void
  550. * Primative 3rd person camera
  551. * GL light support for TR1-TR3
  552. * New OpenGLMesh fixes black texture bug ( tris texture index was off )
  553. * Removed room mesh rendering from Render
  554. ## OpenRaider (0.1.0pre5-20020823) Mongoose <mongoose@users.sourceforge.net>
  555. * OpenGLMesh and Light classes start
  556. * OpenRaider becomes singleton ( Trying to reduce Gobal deps )
  557. * Ah, a little free time -- cleaning up Render class a little
  558. ## OpenRaider (0.1.0pre5-20020818) Mongoose <mongoose@users.sourceforge.net>
  559. * Auto depends generation for certian people =p
  560. ## OpenRaider (0.1.0pre5-20020817) Mongoose <mongoose@users.sourceforge.net>
  561. * Time based animation tracer
  562. * Rounded out mtk3d a little more with common func from
  563. other projects
  564. * New pathing subsystem
  565. * Relocatable data dir ( thanks joshua for idea )
  566. Set by using init var 'HomeDir'
  567. ## OpenRaider (0.1.0pre4-20020816) Mongoose <mongoose@users.sourceforge.net>
  568. * Fixed room mesh cache tris texcoors
  569. * Changed room tracking code
  570. * Replaced old room cache mesh texcoor system for tris
  571. * Adjusted TR3, TR4 vertex colors ( So it's not dark )
  572. * New menu state for keys
  573. * Major OpenRaider class clean up, reducing, reformatting for
  574. use with picky compilers, etc
  575. * BUGS update, all maps retested -- should load all TR1-TR4 maps
  576. ## OpenRaider (0.1.0pre3-20020815) Mongoose <mongoose@users.sourceforge.net>
  577. * Debugging bad texture coor/vertex layout in some TR1/TR3/TR4 quads
  578. * Removed strict dummy quad insertion in OpenRaider::ProcessMoveables
  579. * Wall detection ( no clipping yet )
  580. * Fix for bad cache room mesh crash ( Alpha quads were using bad
  581. values b/c assigned to wrong structure )
  582. * More debugging for bad cache room mesh crash
  583. * New animation fix by making getNumAnimsForMoveable use signed
  584. values ( seems to make TR4 and other levels loadable agian )
  585. * Stopped flickering idle lara by only drawing 1 frame of idle
  586. * Better bad cache quad handling?
  587. ## OpenRaider (0.1.0pre2-20020814) Mongoose <mongoose@users.sourceforge.net>
  588. * Fix for room quad's texture bug
  589. * Console print system prototype
  590. * Misc clean ups
  591. * Level load menu prototype active by default
  592. * New debug info in game room/sector/pos
  593. * Floor player clipping by sector ( yay )
  594. ## OpenRaider (0.1.0pre1-20020813) Mongoose <mongoose@users.sourceforge.net>
  595. * Floor player clipping by box ( hhmmm... )
  596. * Backport of Camera
  597. * Backport of SDLSystem prototype to replace SDL wrapper
  598. * Backport of mtk3d with GL style matrices and etc
  599. * Hacky fix for texture ids for room polygons
  600. ( Caused by new fast cache room polygon builder )
  601. * Backport of UnRaider Texture handler
  602. ## OpenRaider (0.0.5-20020615) Mongoose <mongoose@users.sourceforge.net>
  603. * Todo new texcoors for alpha quads, tris, and alpha tris not done
  604. * Bug found Texture ids broken on new room mesh translation
  605. * Texcoord fix for quads
  606. * Removed damned vertex arrays
  607. ## OpenRaider (0.0.5-20020609) Mongoose <mongoose@users.sourceforge.net>
  608. * Partially fixed new renderer/translator
  609. ## OpenRaider (0.0.5-20020608) Mongoose <mongoose@users.sourceforge.net>
  610. * New Makefile optional memeory_test.cpp OBJ injection
  611. * "Commit of Doom" to break cvs source, yay!
  612. ## OpenRaider (0.0.5-20020607) Mongoose <mongoose@users.sourceforge.net>
  613. * Render cleaned up a little more
  614. * New room mesh system using arrays
  615. ## OpenRaider (0.0.4-20020405) Mongoose <mongoose@users.sourceforge.net>
  616. * Fixed TR4 bone layering
  617. * Worked on finiding/rendering ponytail some more
  618. * Moved angle clac for tags back into TombRaider class
  619. * Screenshot TGA file fix
  620. ## OpenRaider (0.0.4-20020405) Mongoose <mongoose@users.sourceforge.net>
  621. * Ponytail hack
  622. * Better UV generation
  623. * Broke TR2 with the new animation framing
  624. * Animation frame 'safety valve' to prevent overflows
  625. until it can be fixed correctly
  626. * Animation translation fixes
  627. ## OpenRaider (0.0.4-20020404) Mongoose <mongoose@users.sourceforge.net>
  628. * More TR format notes
  629. * TR4 object header
  630. * Minor changes to OpenRaider for speed/calarity
  631. * Idle aframe test code in
  632. ## OpenRaider (0.0.4-20020403) Mongoose <mongoose@users.sourceforge.net>
  633. * Fix for Lara model picking in TR4
  634. * Fix for TR4 loading ( tr4_light )
  635. * Fix for TR4 loading ( tr4_ai_data )
  636. * Fog support
  637. * Fix for world geo ( room bbox adjust )
  638. * Fix for bad mem usage reporting for overhead
  639. * Fix for HUGE memory leaks in TombRaider class
  640. ## OpenRaider (0.0.4-20020401) Mongoose <mongoose@users.sourceforge.net>
  641. * Fix for memfile size reporting
  642. * Fix for GLString truncation
  643. * New audio dir support back in
  644. * Fix for insert of tree_insert for memeory
  645. * Iterative version of tree_insert for memeory togglable
  646. at compile time
  647. * Fix for m-string max accounting
  648. * RBTree fix for memeory ( must stop coding after 0200 )
  649. ## OpenRaider (0.0.4-20020330) Mongoose <mongoose@users.sourceforge.net>
  650. * Stability has degraded with aggressive feature prototyping
  651. * More information for zero allocs
  652. * Fix for some 0 byte allocatations found in project
  653. * Check for 0 byte allocatations
  654. * Old List back in for now - slower, smaller
  655. * Removed many unnessacary sleeps from older builds
  656. * New feature tracks memory usage by file
  657. * Print to screen while loading back
  658. * New GLString now has helper functions for speedy string
  659. updates to replace hacks
  660. * Fixed damn 'memeory' rbtree
  661. * More verbose fatal error reporting
  662. * Reworked memeory prototype into better code
  663. * Removed working list tracker from memeory
  664. ## OpenRaider (0.0.4-20020329) Mongoose <mongoose@users.sourceforge.net>
  665. * Memeory memory overhead reduction for filename storage
  666. ## OpenRaider (0.0.4-20020328) Mongoose <mongoose@users.sourceforge.net>
  667. * You may want to disable USE_TREE_MEMINFO until RB is fixed
  668. * Back to dynamic C-strings to save 'memeory memory'
  669. * Wrote a RBTree implementation directly into Memeory util
  670. * TGA debug fix
  671. * Looking at writing RBTree directly into Memeory util
  672. * Fixed driver string memory leak in main found with Memeory
  673. * Fixed GLString memory leak just found with Memeory
  674. * Fixes for release build to avoid memeory debugger
  675. * Memeory changes to avoid new/delete calls internally
  676. affecting MEMEORY_ERROR reports ( much much slower list based )
  677. * New iostreams and memeory header guards
  678. * Doh, corerction on pointer 0 padding
  679. * New delete accounting hack
  680. * New Memeory unit test features/fixes
  681. * Printing addr with hexadecimal for obvious reasons
  682. ## OpenRaider (0.0.4-20020327) Mongoose <mongoose@users.sourceforge.net>
  683. * Fixed overlapped vars/data members
  684. * Dumps memeory report filename fix
  685. * Dumps memeory report for unfreed on exit now?
  686. * Console commands to debug 'memeory'
  687. * New c func printing option in Tree
  688. * Memeory profiling system starting
  689. * Font data fixes
  690. * Fixed sourceforge cvs tree
  691. ## OpenRaider (0.0.4-20020325) Mongoose <mongoose@users.sourceforge.net>
  692. * Fixed bug where ent draw didn't account for viewmodel
  693. in same room
  694. * New texture binding method for strict checking and
  695. to avoid prechecks on unsorted polygons
  696. * More rendering toggles for more testing
  697. * Draw room bbox with r_portal
  698. * Moved more commands to console only ( See README )
  699. ## OpenRaider (0.0.4-20020323) Mongoose <mongoose@users.sourceforge.net>
  700. * Fix rendering bug with r_portal
  701. * RC uses pakdir for strict path enforcement now
  702. * New RC commands for Map/Music that represent backend correctly
  703. ( It's a FIFO, not a sorter )
  704. * RC parser now uses console command parser helper too
  705. * Improvements to console command parser
  706. ( less memory, faster normal case, easier to add new commands )
  707. * Hack to try to unload level shows it's time to start a
  708. rewrite =)
  709. ## OpenRaider (0.0.4-20020322) Mongoose <mongoose@users.sourceforge.net>
  710. * Screenshot console command
  711. * View model render toggle console command
  712. * View model index fix for entity use
  713. * Console command naming clean up starting
  714. * Console fix for backspacing over prompt
  715. * Load command to load levels by index
  716. * Many more console commands, replacing some key commands
  717. * Sprites render after players now for more accurate scene
  718. * Collapsed some rendering gobals into temp LARA entity gobal
  719. * Portal visual debugging
  720. * Console fix for prompt display after command given
  721. * Fix for bad cvs sync
  722. ## OpenRaider (0.0.4-20020321) Mongoose <mongoose@users.sourceforge.net>
  723. * Portal (precompiled) use starts
  724. * Very basic console prototype in place
  725. * Render control flags ( Not same as mode flags )
  726. ## OpenRaider (0.0.3-20020119) Mongoose <mongoose@users.sourceforge.net>
  727. * Compile w/ -DEXPERIMENTAL_EMITTER_TEST to run snow test in game
  728. * Fix for RC loader
  729. ## OpenRaider (0.0.3-20020111) Mongoose <mongoose@users.sourceforge.net>
  730. * Temp resource redundency pruning solution
  731. * More string safety auditing and fixes
  732. ## OpenRaider (0.0.3-20020109) Mongoose <mongoose@users.sourceforge.net>
  733. * Hack to fix texture dumping
  734. * More string clean up
  735. ## OpenRaider (0.0.3-20020108) Mongoose <mongoose@users.sourceforge.net>
  736. * Minor TR support work
  737. * Texture dumping fix for new mtk_tga
  738. * New tristrip rendering sprites
  739. * Changed to snprint in all objects now
  740. * Clean up in texture use
  741. * Clean up in screenshot code
  742. ## OpenRaider (0.0.3-20020107) Mongoose <mongoose@users.sourceforge.net>
  743. * Animation frame testing hack back keys '[' and ']'
  744. * Reduction of room rendering top levels ( consistent speed? )
  745. * Improvments to texture handling and loading
  746. ## OpenRaider (0.0.3-20020106) Mongoose <mongoose@users.sourceforge.net>
  747. * Updated mtk_tga from my current mtk_image source
  748. fixes tga save bug and more stuff
  749. * New more correct FPS counter for alpha testers amusement
  750. DisplayFPS=true in init and key command 'f'
  751. * Refactoring and clean up in OpenRaider
  752. * TombRaider getting ready for testing new class based system
  753. * Got new specs for TR4 and TR5
  754. * Readying class based system for new physics and rendering
  755. ## OpenRaider (0.0.3-20020104) Mongoose <mongoose@users.sourceforge.net>
  756. * Fixes for fast texture cache for older tombraider data
  757. * Fixes for TombRaider unit test
  758. * Makefile changes for gcc 3.0
  759. * GLString use fix, forgot to disable culling - thanks dan
  760. * Keyboard turning ( On keys 1 and 4 for now ) by request =)
  761. ## OpenRaider (0.0.3-20020103) Mongoose <mongoose@users.sourceforge.net>
  762. * Tune up of Sound
  763. * Disable cusor show on switch to fullscreen also
  764. * GLString scaling
  765. * Seperated InitGame and LoadLevel ( <Alt> l to load level )
  766. * New Sound flags ( allows for easier expansion )
  767. * Start loadscreen before caching sound now
  768. * NOTE audio support is fine - just low memory condition kill
  769. ## OpenRaider (0.0.3-20020102) Mongoose <mongoose@users.sourceforge.net>
  770. * Broke audio support by switching around
  771. OpenRaider, LoadLevel/SetupAudio
  772. * README update
  773. * Texture caching while reading from diskfile in callback
  774. * New load screen percentage feedback via callback
  775. * Fix for Tombraider multiple Clear() bug
  776. * New load ordering, might break some things
  777. * More work on GLString use in OR
  778. ## OpenRaider (0.0.3-20020101) Mongoose <mongoose@users.sourceforge.net>
  779. * Speed set on Camera
  780. * Played with some refactoring in OpenRaider class
  781. and thread hacks for external texture use
  782. * New texture loading to make external textures
  783. id independent of TR texture id at load time
  784. * Changed 'load screen' layout and particle setup
  785. * Removed dependence of Emitter on Texture agent - calls
  786. GL texture bind directly now
  787. * Particle partial resync with freyja_particle tree
  788. * Emitter partial resync with freyja_particle tree
  789. * Render minor reduction/refactoring, breaking up some code
  790. * New GL font system for OpenRaider ( GLString )
  791. ## OpenRaider (0.0.3-20011231-2) Mongoose <mongoose@users.sourceforge.net>
  792. * GlGetString use 'correct' fix
  793. * Music list reimplemented for CVS
  794. * Emitter commited to CVS ( oopsie )
  795. * Changlog reformated
  796. ## OpenRaider (0.0.3-20011231) Mongoose <mongoose@users.sourceforge.net>
  797. * New Changlog format
  798. * Minor GL string use 'temp fix' in Render
  799. * ModelDebug option to RC to disable model load debugging
  800. * TODO update
  801. ## OpenRaider (0.0.3-20010813) Mongoose <mongoose@users.sourceforge.net>
  802. * Minor rendering changes
  803. * Particle test fix
  804. ## OpenRaider (0.0.3-20010813) Mongoose <mongoose@users.sourceforge.net>
  805. * Particle testing ( Using one of my freyja prototypes )
  806. * Fullscreen toggle - '9' key
  807. ## OpenRaider (0.0.3-20010810) Mongoose <mongoose@users.sourceforge.net>
  808. * Timer prototype starts, just using a time delay for now
  809. ## OpenRaider (0.0.3-20010624) Mongoose <mongoose@users.sourceforge.net>
  810. * New reference specs, moved to G400 MGA DRI on X 4.1.0
  811. ## OpenRaider (0.0.3-20010621) Mongoose <mongoose@users.sourceforge.net>
  812. * Set up new box just for windows TR compatibility tests
  813. ( got old ppro out, bought a hdd for it - weee )
  814. * Testing exported meshes with Freyja
  815. * Freyja plug-in for TRMESH ( TombRaider mesh export )
  816. * Mesh export test for TombRaider
  817. * Texel adjustment method rolled back into TombRaider
  818. ## OpenRaider (0.0.3-20010620) Mongoose <mongoose@users.sourceforge.net>
  819. * TR4 sky mesh?
  820. * Texture changes
  821. * Freyja work with ponytail graphing
  822. * New FPS counter uses larger frame samples and reset
  823. ( readings still off by a little )
  824. * Splash screen for threaded loads (shakes for fullscreen feedback)
  825. * Particle engine research ( no code )
  826. * Threading testing
  827. ## OpenRaider (0.0.3-20010619) Mongoose <mongoose@users.sourceforge.net>
  828. * Might wait to install X 4.0.1 to work on bump map rendering
  829. * Render check for multitexture
  830. * Fixed OpenRaider to use new TombRaider::Texture API
  831. * Bump map use with new TombRaider backend API
  832. * "TR3 objtexture alpha clip" back in for 32bit textiles
  833. * More testing features like texture dumping for all versions
  834. * Special texture loading default use in TR4/TR5
  835. * Zero padding on dumped textures - yes, it is about time
  836. * Fixed special texture loading/dumping
  837. ## OpenRaider (0.0.3-20010618) Mongoose <mongoose@users.sourceforge.net>
  838. * 32bit texture default use in TR4/TR5
  839. * 32bit texture testing in TR5
  840. * Make rule regression testing in cvs tree
  841. `make tombraider.test`
  842. * Better make rules for tombraider.test
  843. * TombRaider fixes for compression use and dellocation
  844. * New TombRaider::LoadTR5
  845. * Worked on TombRaider agent
  846. ## OpenRaider (0.0.3-20010617) Mongoose <mongoose@users.sourceforge.net>
  847. * Added *some of the TR5 spec to regression test build
  848. ## OpenRaider (0.0.3-20010616) Mongoose <mongoose@users.sourceforge.net>
  849. * Some minor checks for bad allocation of meshes?
  850. * Changed moveable code to assume nonanimated entity
  851. * Entity drawing tied to room drawing
  852. (For vising, later use an entity cache per room to avoid full cycle)
  853. * Screenshot name now based on VERSION string (better bugs reports)
  854. ## OpenRaider (0.0.3-20010615) Mongoose <mongoose@users.sourceforge.net>
  855. * Fixed Freyja tree's colored polygons
  856. * More debug output on animation building
  857. * Fixed Freyja's tree too
  858. * Fixed TR4 decompress bug
  859. ( silly me, it only worked because of opt, didn't clear a var )
  860. * Animation grouping prototype
  861. ## OpenRaider (0.0.3-20010614) Mongoose <mongoose@users.sourceforge.net>
  862. * Fixes for mesh rendering ambient light level
  863. * Fixes for animtion rendering
  864. * Fixes for animation loading
  865. (TR2+ lara has some animation problems still, with junk frames)
  866. (TR1 lara works because all the right indices = 0)
  867. ## OpenRaider (0.0.3-20010613) Mongoose <mongoose@users.sourceforge.net>
  868. * Fixed animations using steping fix I wrote for libfreyja_egg
  869. this breaks the old TR aniamtion hacks though =)
  870. ## OpenRaider (0.0.3-20010612) Mongoose <mongoose@users.sourceforge.net>
  871. * Back porting to Freyja to help figure out TR animation problems
  872. * Worked on TR5 and TR4 texture alpha flags
  873. ## OpenRaider (0.0.3-20010611) Mongoose <mongoose@users.sourceforge.net>
  874. * Fixed skeletal/moveable loading and animation
  875. * Starting entity mapping tracer
  876. ## OpenRaider (0.0.3-20010610) Mongoose <mongoose@users.sourceforge.net>
  877. * NOTE make enities list so dup models won't draw to same position
  878. * Caching caused segfault - so now emulate dumb smart pointers
  879. * Removed Free TR data, it caused to many segfaults,
  880. for some reason it frees twice even with Clear()
  881. * Caching for duplicate models ( saves tons of memory )
  882. * Fixed loading and animation for all models in level
  883. * Broke animation with new loader?! (caused by new moveable loading)
  884. * Free TR data after load ( May cause segfault on exit )
  885. * Simple vising for items back in
  886. * Oops, removed mesh draw from viewmodel renderer
  887. ( was debuging item meshes )
  888. * Fixed tr4 (2 layer tags) flag set on non lara models
  889. * Fixed moveable loading
  890. * Looking for moveable object drawing problems ( werid )
  891. * Fixed item positioning set on load
  892. * Fixed sprite/room amb lighting back to white ( heh, oops )
  893. ## OpenRaider (0.0.3-20010609) Mongoose <mongoose@users.sourceforge.net>
  894. * Void color only when outside world
  895. * Various minor renderer changes
  896. * Static mesh rendering fix (pad bad meshes with NULL meshes)
  897. * Fixed lara's colored polygons index bug for TR1
  898. * Autoload lara as view model
  899. * Tr4 two mesh system use
  900. * Basic skeletal model animation (frame rate based)
  901. * Skeletal model rendering
  902. * Skeletal model loader finished
  903. * No quaterions generated in current skeletal loader
  904. It'll be easy to add bone lerping later, but first I want
  905. correct behavior ( ie animation and placement )
  906. ## OpenRaider (0.0.3-20010608) Mongoose <mongoose@users.sourceforge.net>
  907. * Planning rendering engine #3
  908. * Once skeletal models are in rendering engine #2
  909. physics code can start
  910. * EXPERIMENTAL moveable code starts
  911. ## OpenRaider (0.0.3-20010607) Mongoose <mongoose@users.sourceforge.net>
  912. * Moveable code finaling coming back in ( now with quats )
  913. * Bug fix to ignore bad meshes in some TR4 levels?
  914. * TombRaider class test
  915. * Some TR5 specs fell in my lap today =)
  916. ## OpenRaider (0.0.3-20010606) Mongoose <mongoose@users.sourceforge.net>
  917. * Mouse motion control fixes
  918. * Item sprite rendering ( TR1, TR2, and should work for others )
  919. * Item sprite loading ( TR1, TR2, and should work for others )
  920. * Fixed room sprite loading
  921. * Hack temp fixes for camera ( broke it bad last night )
  922. ## OpenRaider (0.0.3-20010605) Mongoose <mongoose@users.sourceforge.net>
  923. * Baisc strafing and better forward/backward movement on camera
  924. * More user documentation and bug tracking
  925. * Portal toggle
  926. * Fixed TR4 crash on -1 mesh light flag; can't alloc -1 objects =)
  927. ## OpenRaider (0.0.3-20010604) Mongoose <mongoose@users.sourceforge.net>
  928. * Mouse look code
  929. * The portal code is hindered by the old XZ vis check =(
  930. once it's replaced it should be 100% correct
  931. * Added portal code, and is almost fully working now
  932. * Worked on portal code (testing)
  933. * Since adding quaternion camera, segfault on exit... hhmmm...
  934. * Finished quaternion based camera and rendering
  935. * Planning to break mtk3d into base type classes and expand it as
  936. a library with learping functions for use in animation also =)
  937. * Started on quaternion camera and quaternion support in mtk3d
  938. * TR4 sound fx postioning loader starts
  939. * GL driver string from resource
  940. ## OpenRaider (0.0.3-20010603) Mongoose <mongoose@users.sourceforge.net>
  941. * OpenGL fixes ( hopefully fixes radeon 'lineloop' bug )
  942. * SDL key code fixes
  943. * More SDL fixes for rendering
  944. * More SDL work, fixes
  945. * FPS counter prints to console every 100 frames
  946. ## OpenRaider (0.0.3-20010602) Mongoose <mongoose@users.sourceforge.net>
  947. * SDL is very slow atm ( drag ass )
  948. You can edit Makefile to set it to use it if you want
  949. * Finished basic test SDL interface
  950. * Started on item sprite loading (likes a little more, but not priority)
  951. * Aren't you all gald I ditched render engine #1 now? ;)
  952. * New sprite rendering code
  953. * Fixed bug that drew static room meshes twice
  954. * Fixed bug that drew alpha sorted tris 3 times
  955. (Fixes all known alpha rendering bugs)
  956. * Room sprite loading code
  957. * Cleaned code, fixed some documentation
  958. * Started work on Resource agent, not ready to replace old code yet
  959. * No longer dump textures, unless explictly set in rc file
  960. ## OpenRaider (0.0.3-20010531) Mongoose <mongoose@users.sourceforge.net>
  961. * Fixed XEmacs modes should have been 'Mode: C++'
  962. * Looked at portal design guide, was useless
  963. * Added texel adjust fix to meshes ( fixes 1 pixel off alignment )
  964. ## OpenRaider (0.0.3-20010530) Mongoose <mongoose@users.sourceforge.net>
  965. * SDL support starts back
  966. * Added my old linux joystick code
  967. * Basic sorted alpha poly render second pass with very small penalty
  968. ( An all new rendering feature never in engine before )
  969. * Figured out best way to sort alpha polys exp with rooms only for now
  970. * SkyMesh support ( rendering/identifing ) for TR2 and TR3
  971. * Static mesh rendering back ( doesn't use room lighting
  972. intensity for now )
  973. * Texel alignment
  974. ## OpenRaider (0.0.3-20010529) Mongoose <mongoose@users.sourceforge.net>
  975. * Static meshes
  976. * Model meshes
  977. * Mipmaps in Texture as option
  978. * Code clean up
  979. * Item sprite and room sprite loader code about finished
  980. * Finished adding my screenshot code from Freyja, and
  981. made it produce TGAs instead of PPMs ( cmd 'S' )
  982. ## OpenRaider (0.0.3-20010528) Mongoose <mongoose@users.sourceforge.net>
  983. * POublic CVS Release
  984. * Vertex lighting now functional and stable in new engine
  985. * Fix for TR4 water alpha via textile generator, but
  986. some light shards are still black - might be other
  987. alpha flags that are unknown
  988. * New level loader using _map_list
  989. * New Map list RC rule
  990. * Start of item sprite code in new engine
  991. * Leaving old Texture calls for compaiblity with obsolete
  992. * New textile loading by moving new code into Freyja's
  993. TombRaider module to handle *all pixmap generation
  994. * User documentation
  995. ## OpenRaider (0.0.3-20010527) Mongoose <mongoose@users.sourceforge.net>
  996. * Testing
  997. * Resource system back in
  998. * AL init threaded off
  999. * Switched order of AL and GL inits
  1000. ( so you can have in game progess loader for loading )
  1001. ## OpenRaider (0.0.3-20010526) Mongoose <mongoose@users.sourceforge.net>
  1002. * Should have all the best of the engines merged by Monday!
  1003. * Started model rendering code for engine #2
  1004. * New mode control for WIREFRAME, SOLID, TEXTURE
  1005. * Fixed texel index bug for rooms
  1006. * New Camera methods for visibility and more accessors
  1007. * Render engine #2 feature upgrade by merging with engine #1
  1008. ## OpenRaider (0.0.3-20010525) Mongoose <mongoose@users.sourceforge.net>
  1009. * Rendering engine #2 fixes
  1010. * New Camera method for positioning
  1011. * Rendering engine #2 update
  1012. * Added documentation to Sound agent
  1013. ## OpenRaider (0.0.3-20010524) Mongoose <mongoose@users.sourceforge.net>
  1014. * Texture manager fixes
  1015. * Tesselated quads
  1016. * Removed dependence on libmtk_gl ( my GL tool kit for my 3d modeler )
  1017. * Moved 16bit ARGB -> 32bit RGBA texture util to TombRaider loader
  1018. ## OpenRaider (0.0.2-20010523) Mongoose <mongoose@users.sourceforge.net>
  1019. * Render fixes
  1020. * OpenAL fixes for /dev/dsp in use and _init guard
  1021. * Added Sound manager, OpenAL support for groovy 3d audio =)
  1022. * Dropped all OSS code
  1023. * Fixed segfault by freeing _texture and _tombraider twice
  1024. * TR4 texture fixes ported from gegg
  1025. * Fixed segfault on texture handling
  1026. * Removed splash screen code completely
  1027. ( Will later use loader screens just like TR )
  1028. ## OpenRaider (0.0.2-20010522) Mongoose <mongoose@users.sourceforge.net>
  1029. * Splash screen as compile time support
  1030. * PThread support as compile time option
  1031. * TR4 texel loading fixes
  1032. ## OpenRaider (0.0.2-20010521) Mongoose <mongoose@users.sourceforge.net>
  1033. * OpenRaider request for sourceforge hosting
  1034. * New Render class is now the new renderer
  1035. * GLUT use abstracted and placed into openraider.cpp
  1036. * Mtk Image manager
  1037. * Mtk texture manager
  1038. * Thread for Freyja loader
  1039. * Freyja camera
  1040. * OpenRaider RC system design
  1041. * Freyja loader replaces yuri loader in test build
  1042. * Splash screen
  1043. * New engine starts
  1044. ## OpenRaider (0.0.2-20010520) Mongoose <mongoose@users.sourceforge.net>
  1045. * Removed drawing another lara as an error marker for movables
  1046. * Removed level dumping and saving
  1047. * Split up mesh rendering
  1048. * New 3rd person lara camera rendering
  1049. * New animation control
  1050. * This project is based on trueview by yuri and some patches
  1051. and porting to linux by Mongoose along with code from
  1052. GooseEgg by Mongoose
  1053. * Log started