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 37KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087
  1. OpenRaider Developer Branch
  2. ChangeLog
  3. ==================================================================
  4. OpenRaider (0.1.1) Mongoose <mongoose@users.sourceforge.net>
  5. [ 20030713 ]
  6. * UTPackage class forked from PSKModel class
  7. * System class gets download, dir backports
  8. * libferit usage in public CVS
  9. * mtk_tga gets filename parm save and drops color swaping
  10. [ 20030704 ]
  11. * Tested PSKModel with models from:
  12. http://udn.epicgames.com/pub/Content/UnrealDemoModels/
  13. * On the fly resolution change like in unit tests
  14. * GLString obsoleted, undefining HAVE_SDL_TTF
  15. will cause OR to use font.tga texture fallback
  16. * Merged GLString and SDL_TTF utils Texture usage
  17. * TTF renderer replaces texture font system
  18. * Font system using new ortho projection
  19. * Requirements file now in cvs
  20. * Fixed all known level loading issues from new codebase
  21. * Loadlevel command using mapname string
  22. * Maps are validated on rc load
  23. * Experimental TTF support in OpenRaider, Look in RC file
  24. * Removed Console, MtkImage classes from private tree
  25. [ 20030701 ]
  26. * Removing OpenRaider Map use for level/music string storage
  27. ( This means if you set a map to a certain number in rc, then
  28. you can no longer call it by 'load #' )
  29. * Fixed PSKModel unit test build
  30. * Fixed Hel Simulation, Spring unit test builds
  31. [ 20030630 ]
  32. * EXPERIMENTAL on the fly colored -> textured polygon code
  33. ( It's not even funny how bad the colors match currently )
  34. * API changes in Texture class to make it easier to upgrade
  35. * Screeshots stored in ~/.OpenRaider/sshots/
  36. * Fixed broke new multitexture support in Texture class
  37. * Texture class gets color texture generator
  38. * Texture class gets SDL_TTF support from SDLSystem
  39. * Update to OR Texture class ( backports from UnRaider )
  40. * Fixed matrix multiplcation issues with fixed code generator
  41. * Reworking broken Matrix changes into rollback fix
  42. * Fixes for Matrix based math breakage ( just rolled it rollback )
  43. [ 20030618 ]
  44. * Redone a lot of hel and it's use, broke a lot of things
  45. * UTF-8 and TTF font texture generation support
  46. * Camera broken, Matrix broken, Quaternion broken?
  47. * About finished mtk3d and hel converging
  48. * Phyiscs system base work done
  49. [ 20030604 ]
  50. * Console/command rollover not finished, but working
  51. * BUG portals/walk block too often with current collision
  52. * BUG room sprites have wrong texture ID?
  53. * Unicode key support?
  54. * Some more user definable keys using 'bind' command
  55. * System gets old resource system, new resource system
  56. based on it with dynamic modes and command parsing
  57. [ 20030602 ]
  58. * Mouse grab command
  59. * New key input design, currently using ASCII to
  60. be compatible with old code
  61. * SDL mouse grab toggle back in SDLSystem
  62. * SDL_TTF support starts in SDLSystem
  63. * Made printf string buffering part of System
  64. * Simulation fixes, GL unit test
  65. * Removed main.* from CVS
  66. * Removed Raider.*, gl_util.* from local tree
  67. * Added Mass, ParticleMass, Simulation to CVS
  68. * More stat commands for debugging
  69. * Fix for console command marker strip
  70. * Updates to Hel, mass simulator, more vector operators
  71. [ 20030528 ]
  72. * RC file now allows imports of another RC file
  73. ( If you want to be a jackass you *can make it loop )
  74. * RC file now interprets spaces ( User request )
  75. * RC file allows trailing comments now
  76. * Room hopping disabled by default now
  77. ( command hop to enable )
  78. * Swimming movement added to stop-gap movement system
  79. [ 20030526 ]
  80. * Removed some test code from TombRaider
  81. * Fix for TR4 loading using TRC loader
  82. * Fix for solid mode rendering debug ( solid, r_light 1 )
  83. * Fix for wall crash segfault ( Vector.h [] out of bounds )
  84. * Finished up element API, some TRC support for faces
  85. * Stopping work on array renderer until the element
  86. system is back up ( possible backport for 0.1.0? )
  87. * Cleaning up OpenGLMesh prototype API
  88. [ 20030524 ]
  89. * New OpenGLMesh array renderer
  90. * Fix for Vector collection empty handling
  91. * Fix for the 20030519 segfault/lock on exit bug
  92. * More API unification coding, and OpenRaider usage
  93. for room loading
  94. * Watch for a lot of new bugs, this is a lot of
  95. coding changing around
  96. [ 20030522 ]
  97. * More unification, including TRC room translation
  98. support starts ( convert from TRC to OR )
  99. * Handle TRC loading in OpenRaider CVS builds
  100. * TR5 loading tweaking to work for demo paks as well
  101. * Room sprite processing factored out
  102. [ 20030521 ]
  103. * TR5/TRC Sound ripping/in game loading finished
  104. * More TombRaider format unification
  105. * Testing of 0.1.0 and 0.1.1 builds on a GeForce4ti
  106. * TR5/TRC loader finished - loads only nondemo map I have
  107. [ 20030519 ]
  108. * More work on TR5/TRC support now using doc std
  109. * Refactored skeletal class structure
  110. * BUG seems to be leak fix related world clear lock
  111. * Fix: Skeletal animation memory leak
  112. * New rendering routine for new temp mesh type
  113. ( Buggy and expensive, but it's a stop gap )
  114. ( Colored polygons aren't really rendered as such )
  115. * Fix: OpenRaider new mesh API stop-gap handling
  116. * Fix: TombRaider new mesh loader API
  117. [ 20030517 ]
  118. * BUG found in new mesh loader API
  119. ( Quad tess is broken in TombRaider for meshes )
  120. ( Vertex array translation from TombRaider broken )
  121. * Event system partially in place, needs glue as well
  122. * Console commands from RC hack/fix
  123. [ 20030516 ]
  124. * Mesh rendering temp disabled until mesh renderer
  125. is fully redone
  126. * Finally getting a lot of the more complex mesh
  127. building routines pushed behind clean API from
  128. the OpenRaider to the TombRaider class
  129. ( Could cause a lot of new bugs? )
  130. * Event system test structures introduced to World
  131. * Some major work on model_mesh rendering, also
  132. abstracting interface for their construction
  133. * Some minor work on OpenGLMesh renderer, with code
  134. in place to increase performance
  135. [ 20030513 ]
  136. * TombRaider engine abstraction for room
  137. vertex and color loading and parsing
  138. [ 20030512 ]
  139. * New external SFX use for TR2/TR3 paks -- now
  140. all versions load sound files into the game engine
  141. See README for help using external paks.
  142. * New external SFX pak loading support for TR2 and TR3
  143. * Documentation updates and user usability package tests
  144. ( thanks Josh )
  145. * Apt source in place ( see README )
  146. * Automated debian packaging in Makefile ( make debian )
  147. * Animation half ass restored in non lara models agian
  148. * BUG found in SkeletalModel::setFrame - quick disable to
  149. remove crash bug CLOSES 20030101 tmp filing
  150. [ 20030510 ]
  151. * Old TR4 sound support moved behind new interface
  152. * Sound support for TR1 using new interface - have to wait
  153. for external sound pak support for TR2 and TR3
  154. * New sound sample management/interface in TombRaider class
  155. [ 20030509 ]
  156. * Manually patched with JML's UNICODE support
  157. add -DUNICODE_SUPPORT to BASE_DEFS flags in Makefile
  158. [ 20030101 ]
  159. * Seriously broken animation! =)
  160. * I wonder how much this breaks - hacks shoved in to
  161. keep it runnable until the new event system is started
  162. * Skeletal model refactoring
  163. * Seperating entity and animation states and it's ugly
  164. * Finer animation control starts
  165. OpenRaider (0.1.0) Mongoose <mongoose@users.sourceforge.net>
  166. [ 20021228 ]
  167. * Md3 refactoring
  168. * Many Md3 fixes and features out of unit test work
  169. * Huge Md3 unit, testing ground for future TR unit test
  170. [ 20021227 ]
  171. * Md3 easter egg in cvs
  172. * State system work and testing
  173. [ 20021224 ]
  174. * Wireframe color code doc in README
  175. * Minor compile fixes for gcc 3.x
  176. * Default portal display in wireframe mode now
  177. * New hop command to disable room hopping movement
  178. * New r_animate command to enable entity animation test
  179. * Fixed showfps fault on load screen
  180. * Review of System timer
  181. * Replaced FPS estimation with pure frame rate counter
  182. * SDLSystem uses SDL timer now
  183. * Removed some dupilcate console commands out documented
  184. * Depth sorted particles
  185. * Lots of minor depth sorting and vising work
  186. OpenRaider (0.1.0pre11) Mongoose <mongoose@users.sourceforge.net>
  187. * Entity vis no longer considers rooms agian
  188. * New Vector replaces List as renderable container
  189. for a great deal of memory savings
  190. * Room mesh/sprites rendering in nontexture modes agian
  191. * Documentation updates
  192. * Fix entity out of room fix
  193. * New OGL mesh can render with multitexture
  194. * New all bumpmaps are now loaded into texture memory
  195. * New [Network.Server] RC support
  196. * Run console commands from RC file
  197. * Neat new multitexture logo effect
  198. * Hel only build from now on
  199. * "Shooting" test in cvs
  200. * Fixes for depth rendering
  201. * New wireframe mode color codes for renderable type
  202. * Entity sprites back
  203. * Time to move to beta versioning
  204. OpenRaider (0.1.0pre10) Mongoose <mongoose@users.sourceforge.net>
  205. * New sshot upload script for my conv ;)
  206. * New entity rendering vising starts, primative depth sort
  207. * Static ( room models ) using sphere bounding volumes now
  208. * New enumeration coding style project wide starts
  209. * New room depth sorting code starts
  210. * Fix for version stamp in corner
  211. * New update room render list per frame command
  212. * Misc minor sound/animation updates
  213. * Hel vising fix in ViewVolume, hel enabled by default
  214. * Look for bugs caused by huge refactoring of codebase
  215. * Hel objects in all builds
  216. * World class temp keeps Light and OpenGLMesh deps for now
  217. * Refactoring: OpenRaider, Render, TombRaider classes
  218. * World class emerges in cvs ( Big refactoring job )
  219. * Texture use moved into Render class
  220. * Emitter use moved into Render class
  221. * Seperation of physical and rendered world starts
  222. * Hel clean up, unit testing fixes
  223. OpenRaider (0.1.0pre9-20021215) Mongoose <mongoose@users.sourceforge.net>
  224. * New Camera API, clean up starting
  225. * Quaternion ( class ) in cvs
  226. * Toggle for hel use
  227. * Fix port reporting is expected host order agian
  228. * libHel starts creeping into cvs build starting with some vising
  229. * Netcode fix
  230. OpenRaider (0.1.0pre7-20021109) Mongoose <mongoose@users.sourceforge.net>
  231. * Inactive text no longer rendered
  232. * More libhel work
  233. OpenRaider (0.1.0pre7-20021109) Mongoose <mongoose@users.sourceforge.net>
  234. * Little manual route chaining test for the fun of it
  235. * Trace tests
  236. * Merged (all?) GCC 3.2.x minor patches from my knoppix tests
  237. OpenRaider (0.1.0pre6-20020913) Mongoose <mongoose@users.sourceforge.net>
  238. * Fix for console use before level load crash
  239. * TR4 hack to play footsteps when running
  240. * TR4 pak sounds loaded and playable - just not sourced yet
  241. * New play command
  242. * Improved sound support
  243. OpenRaider (0.1.0pre6-20020907) Mongoose <mongoose@users.sourceforge.net>
  244. * TR4 pak sound reading and dumping
  245. ( I couldn't find any paks using compression - however
  246. my algorithm can handle those that may )
  247. * Sound read from TR1 paks agian ( TombRaider.test can dump them )
  248. * TR4 ponytail type guessing algorithm works with TR4 paks
  249. ( May not apply to all custom lara models )
  250. * TR4 pigtails rendering algorithm now too
  251. * In TR4 ponytail works great with default settings
  252. * Up key now gets last command entered
  253. * r_ponytail console command
  254. * All builds use same texture binds as former EXPERMENTAL builds
  255. * Fixed crash related to invalid rooms? Just allowing NULL rooms
  256. in list and handling
  257. * TR4 GL light support ( pretty )
  258. OpenRaider (0.1.0pre6-20020906) Mongoose <mongoose@users.sourceforge.net>
  259. * One room render command and changes for other old commands
  260. * Fix for crash using new room ->adJRoom vector
  261. * Fixed room vertex lighting
  262. * Documentation updates
  263. * New scripts for installing
  264. * New client/server kills
  265. * Thanks dan for tesing multiplayer - lots of bugs found
  266. * Started moving room struct into more of a class type of
  267. collections and what not
  268. OpenRaider (0.1.0pre6-20020905) Mongoose <mongoose@users.sourceforge.net>
  269. * Hack to handle camera out of world - moves to like a FPS
  270. viewpoint -- needs quats and 'dragging' to make it smoother
  271. * Entities drawn in different order to handle large alpha
  272. polygon in rooms ( Hack until sorting algorithm is in place )
  273. * Little hack to force exit of threads w/o calling back
  274. * Lowered network traffic rate and disabled debugging to stdout
  275. OpenRaider (0.1.0pre5-20020904) Mongoose <mongoose@users.sourceforge.net>
  276. * Code to handle bad texture ids, like in Nasa.tr2
  277. * Network multiplayer test Client/Server can now connect
  278. and pass data and generate clients on each end of game
  279. OpenRaider (0.1.0pre5-20020903) Mongoose <mongoose@users.sourceforge.net>
  280. * Network code starts
  281. OpenRaider (0.1.0pre5-20020902) Mongoose <mongoose@users.sourceforge.net>
  282. * Speed boost for entity room clipping
  283. * Fixed color lighting - still some polygons can go all white
  284. * Console commands for clipping and new fly mode
  285. * Getting ready to seperate world clipping and storage from Render
  286. * Cheap wall clipping hack ( works great however )
  287. Doesn't take into account adjoint rooms ( there is a reason )
  288. * EXPERIMENTAL Better GL light support for font/world interaction
  289. * EXPERIMENTAL new level texture loading
  290. * Switching maps in game should never cause crashs anymore
  291. * Found then fixed several memory leaks
  292. * Makefile rule just for memory profiling build ( make memory )
  293. * Vectors replacing Lists for most collection implementations in Render
  294. OpenRaider (0.1.0pre5-20020830) Mongoose <mongoose@users.sourceforge.net>
  295. * Turn animation for fun
  296. * Room vertex lighting back in
  297. * Vertex color/normal support changes for model meshes
  298. * Skeletal model/mesh model collision _support_
  299. OpenRaider (0.1.0pre5-20020824) Mongoose <mongoose@users.sourceforge.net>
  300. * Hop up/down to rooms when in void
  301. * Primative 3rd person camera
  302. * GL light support for TR1-TR3
  303. * New OpenGLMesh fixes black texture bug ( tris texture index was off )
  304. * Removed room mesh rendering from Render
  305. OpenRaider (0.1.0pre5-20020823) Mongoose <mongoose@users.sourceforge.net>
  306. * OpenGLMesh and Light classes start
  307. * OpenRaider becomes singleton ( Trying to reduce Gobal deps )
  308. * Ah, a little free time -- cleaning up Render class a little
  309. OpenRaider (0.1.0pre5-20020818) Mongoose <mongoose@users.sourceforge.net>
  310. * Auto depends generation for certian people =p
  311. OpenRaider (0.1.0pre5-20020817) Mongoose <mongoose@users.sourceforge.net>
  312. * Time based animation tracer
  313. * Rounded out mtk3d a little more with common func from
  314. other projects
  315. * New pathing subsystem
  316. * Relocatable data dir ( thanks joshua for idea )
  317. Set by using init var 'HomeDir'
  318. OpenRaider (0.1.0pre4-20020816) Mongoose <mongoose@users.sourceforge.net>
  319. * Fixed room mesh cache tris texcoors
  320. * Changed room tracking code
  321. * Replaced old room cache mesh texcoor system for tris
  322. * Adjusted TR3, TR4 vertex colors ( So it's not dark )
  323. * New menu state for keys
  324. * Major OpenRaider class clean up, reducing, reformatting for
  325. use with picky compilers, etc
  326. * BUGS update, all maps retested -- should load all TR1-TR4 maps
  327. OpenRaider (0.1.0pre3-20020815) Mongoose <mongoose@users.sourceforge.net>
  328. * Debugging bad texture coor/vertex layout in some TR1/TR3/TR4 quads
  329. * Removed strict dummy quad insertion in OpenRaider::ProcessMoveables
  330. * Wall detection ( no clipping yet )
  331. * Fix for bad cache room mesh crash ( Alpha quads were using bad
  332. values b/c assigned to wrong structure )
  333. * More debugging for bad cache room mesh crash
  334. * New animation fix by making getNumAnimsForMoveable use signed
  335. values ( seems to make TR4 and other levels loadable agian )
  336. * Stopped flickering idle lara by only drawing 1 frame of idle
  337. * Better bad cache quad handling?
  338. OpenRaider (0.1.0pre2-20020814) Mongoose <mongoose@users.sourceforge.net>
  339. * Fix for room quad's texture bug
  340. * Console print system prototype
  341. * Misc clean ups
  342. * Level load menu prototype active by default
  343. * New debug info in game room/sector/pos
  344. * Floor player clipping by sector ( yay )
  345. OpenRaider (0.1.0pre1-20020813) Mongoose <mongoose@users.sourceforge.net>
  346. * Floor player clipping by box ( hhmmm... )
  347. * Backport of Camera
  348. * Backport of SDLSystem prototype to replace SDL wrapper
  349. * Backport of mtk3d with GL style matrices and etc
  350. * Hacky fix for texture ids for room polygons
  351. ( Caused by new fast cache room polygon builder )
  352. * Backport of UnRaider Texture handler
  353. OpenRaider (0.0.5-20020615) Mongoose <mongoose@users.sourceforge.net>
  354. * Todo new texcoors for alpha quads, tris, and alpha tris not done
  355. * Bug found Texture ids broken on new room mesh translation
  356. * Texcoord fix for quads
  357. * Removed damned vertex arrays
  358. OpenRaider (0.0.5-20020609) Mongoose <mongoose@users.sourceforge.net>
  359. * Partially fixed new renderer/translator
  360. OpenRaider (0.0.5-20020608) Mongoose <mongoose@users.sourceforge.net>
  361. * New Makefile optional memeory_test.cpp OBJ injection
  362. * "Commit of Doom" to break cvs source, yay!
  363. OpenRaider (0.0.5-20020607) Mongoose <mongoose@users.sourceforge.net>
  364. * Render cleaned up a little more
  365. * New room mesh system using arrays
  366. OpenRaider (0.0.4-20020405) Mongoose <mongoose@users.sourceforge.net>
  367. * Fixed TR4 bone layering
  368. * Worked on finiding/rendering ponytail some more
  369. * Moved angle clac for tags back into TombRaider class
  370. * Screenshot TGA file fix
  371. OpenRaider (0.0.4-20020405) Mongoose <mongoose@users.sourceforge.net>
  372. * Ponytail hack
  373. * Better UV generation
  374. * Broke TR2 with the new animation framing
  375. * Animation frame 'safety valve' to prevent overflows
  376. until it can be fixed correctly
  377. * Animation translation fixes
  378. OpenRaider (0.0.4-20020404) Mongoose <mongoose@users.sourceforge.net>
  379. * More TR format notes
  380. * TR4 object header
  381. * Minor changes to OpenRaider for speed/calarity
  382. * Idle aframe test code in
  383. OpenRaider (0.0.4-20020403) Mongoose <mongoose@users.sourceforge.net>
  384. * Fix for Lara model picking in TR4
  385. * Fix for TR4 loading ( tr4_light )
  386. * Fix for TR4 loading ( tr4_ai_data )
  387. * Fog support
  388. * Fix for world geo ( room bbox adjust )
  389. * Fix for bad mem usage reporting for overhead
  390. * Fix for HUGE memory leaks in TombRaider class
  391. OpenRaider (0.0.4-20020401) Mongoose <mongoose@users.sourceforge.net>
  392. * Fix for memfile size reporting
  393. * Fix for GLString truncation
  394. * New audio dir support back in
  395. * Fix for insert of tree_insert for memeory
  396. * Iterative version of tree_insert for memeory togglable
  397. at compile time
  398. * Fix for m-string max accounting
  399. * RBTree fix for memeory ( must stop coding after 0200 )
  400. OpenRaider (0.0.4-20020330) Mongoose <mongoose@users.sourceforge.net>
  401. * Stability has degraded with aggressive feature prototyping
  402. * More information for zero allocs
  403. * Fix for some 0 byte allocatations found in project
  404. * Check for 0 byte allocatations
  405. * Old List back in for now - slower, smaller
  406. * Removed many unnessacary sleeps from older builds
  407. * New feature tracks memory usage by file
  408. * Print to screen while loading back
  409. * New GLString now has helper functions for speedy string
  410. updates to replace hacks
  411. * Fixed damn 'memeory' rbtree
  412. * More verbose fatal error reporting
  413. * Reworked memeory prototype into better code
  414. * Removed working list tracker from memeory
  415. OpenRaider (0.0.4-20020329) Mongoose <mongoose@users.sourceforge.net>
  416. * Memeory memory overhead reduction for filename storage
  417. OpenRaider (0.0.4-20020328) Mongoose <mongoose@users.sourceforge.net>
  418. * You may want to disable USE_TREE_MEMINFO until RB is fixed
  419. * Back to dynamic C-strings to save 'memeory memory'
  420. * Wrote a RBTree implementation directly into Memeory util
  421. * TGA debug fix
  422. * Looking at writing RBTree directly into Memeory util
  423. * Fixed driver string memory leak in main found with Memeory
  424. * Fixed GLString memory leak just found with Memeory
  425. * Fixes for release build to avoid memeory debugger
  426. * Memeory changes to avoid new/delete calls internally
  427. affecting MEMEORY_ERROR reports ( much much slower list based )
  428. * New iostreams and memeory header guards
  429. * Doh, corerction on pointer 0 padding
  430. * New delete accounting hack
  431. * New Memeory unit test features/fixes
  432. * Printing addr with hexadecimal for obvious reasons
  433. OpenRaider (0.0.4-20020327) Mongoose <mongoose@users.sourceforge.net>
  434. * Fixed overlapped vars/data members
  435. * Dumps memeory report filename fix
  436. * Dumps memeory report for unfreed on exit now?
  437. * Console commands to debug 'memeory'
  438. * New c func printing option in Tree
  439. * Memeory profiling system starting
  440. * Font data fixes
  441. * Fixed sourceforge cvs tree
  442. OpenRaider (0.0.4-20020325) Mongoose <mongoose@users.sourceforge.net>
  443. * Fixed bug where ent draw didn't account for viewmodel
  444. in same room
  445. * New texture binding method for strict checking and
  446. to avoid prechecks on unsorted polygons
  447. * More rendering toggles for more testing
  448. * Draw room bbox with r_portal
  449. * Moved more commands to console only ( See README )
  450. OpenRaider (0.0.4-20020323) Mongoose <mongoose@users.sourceforge.net>
  451. * Fix rendering bug with r_portal
  452. * RC uses pakdir for strict path enforcement now
  453. * New RC commands for Map/Music that represent backend correctly
  454. ( It's a FIFO, not a sorter )
  455. * RC parser now uses console command parser helper too
  456. * Improvements to console command parser
  457. ( less memory, faster normal case, easier to add new commands )
  458. * Hack to try to unload level shows it's time to start a
  459. rewrite =)
  460. OpenRaider (0.0.4-20020322) Mongoose <mongoose@users.sourceforge.net>
  461. * Screenshot console command
  462. * View model render toggle console command
  463. * View model index fix for entity use
  464. * Console command naming clean up starting
  465. * Console fix for backspacing over prompt
  466. * Load command to load levels by index
  467. * Many more console commands, replacing some key commands
  468. * Sprites render after players now for more accurate scene
  469. * Collapsed some rendering gobals into temp LARA entity gobal
  470. * Portal visual debugging
  471. * Console fix for prompt display after command given
  472. * Fix for bad cvs sync
  473. OpenRaider (0.0.4-20020321) Mongoose <mongoose@users.sourceforge.net>
  474. * Portal (precompiled) use starts
  475. * Very basic console prototype in place
  476. * Render control flags ( Not same as mode flags )
  477. OpenRaider (0.0.3-20020119) Mongoose <mongoose@users.sourceforge.net>
  478. * Compile w/ -DEXPERIMENTAL_EMITTER_TEST to run snow test in game
  479. * Fix for RC loader
  480. OpenRaider (0.0.3-20020111) Mongoose <mongoose@users.sourceforge.net>
  481. * Temp resource redundency pruning solution
  482. * More string safety auditing and fixes
  483. OpenRaider (0.0.3-20020109) Mongoose <mongoose@users.sourceforge.net>
  484. * Hack to fix texture dumping
  485. * More string clean up
  486. OpenRaider (0.0.3-20020108) Mongoose <mongoose@users.sourceforge.net>
  487. * Minor TR support work
  488. * Texture dumping fix for new mtk_tga
  489. * New tristrip rendering sprites
  490. * Changed to snprint in all objects now
  491. * Clean up in texture use
  492. * Clean up in screenshot code
  493. OpenRaider (0.0.3-20020107) Mongoose <mongoose@users.sourceforge.net>
  494. * Animation frame testing hack back keys '[' and ']'
  495. * Reduction of room rendering top levels ( consistent speed? )
  496. * Improvments to texture handling and loading
  497. OpenRaider (0.0.3-20020106) Mongoose <mongoose@users.sourceforge.net>
  498. * Updated mtk_tga from my current mtk_image source
  499. fixes tga save bug and more stuff
  500. * New more correct FPS counter for alpha testers amusement
  501. DisplayFPS=true in init and key command 'f'
  502. * Refactoring and clean up in OpenRaider
  503. * TombRaider getting ready for testing new class based system
  504. * Got new specs for TR4 and TR5
  505. * Readying class based system for new physics and rendering
  506. OpenRaider (0.0.3-20020104) Mongoose <mongoose@users.sourceforge.net>
  507. * Fixes for fast texture cache for older tombraider data
  508. * Fixes for TombRaider unit test
  509. * Makefile changes for gcc 3.0
  510. * GLString use fix, forgot to disable culling - thanks dan
  511. * Keyboard turning ( On keys 1 and 4 for now ) by request =)
  512. OpenRaider (0.0.3-20020103) Mongoose <mongoose@users.sourceforge.net>
  513. * Tune up of Sound
  514. * Disable cusor show on switch to fullscreen also
  515. * GLString scaling
  516. * Seperated InitGame and LoadLevel ( <Alt> l to load level )
  517. * New Sound flags ( allows for easier expansion )
  518. * Start loadscreen before caching sound now
  519. * NOTE audio support is fine - just low memory condition kill
  520. OpenRaider (0.0.3-20020102) Mongoose <mongoose@users.sourceforge.net>
  521. * Broke audio support by switching around
  522. OpenRaider, LoadLevel/SetupAudio
  523. * README update
  524. * Texture caching while reading from diskfile in callback
  525. * New load screen percentage feedback via callback
  526. * Fix for Tombraider multiple Clear() bug
  527. * New load ordering, might break some things
  528. * More work on GLString use in OR
  529. OpenRaider (0.0.3-20020101) Mongoose <mongoose@users.sourceforge.net>
  530. * Speed set on Camera
  531. * Played with some refactoring in OpenRaider class
  532. and thread hacks for external texture use
  533. * New texture loading to make external textures
  534. id independent of TR texture id at load time
  535. * Changed 'load screen' layout and particle setup
  536. * Removed dependence of Emitter on Texture agent - calls
  537. GL texture bind directly now
  538. * Particle partial resync with freyja_particle tree
  539. * Emitter partial resync with freyja_particle tree
  540. * Render minor reduction/refactoring, breaking up some code
  541. * New GL font system for OpenRaider ( GLString )
  542. OpenRaider (0.0.3-20011231-2) Mongoose <mongoose@users.sourceforge.net>
  543. * GlGetString use 'correct' fix
  544. * Music list reimplemented for CVS
  545. * Emitter commited to CVS ( oopsie )
  546. * Changlog reformated
  547. OpenRaider (0.0.3-20011231) Mongoose <mongoose@users.sourceforge.net>
  548. * New Changlog format
  549. * Minor GL string use 'temp fix' in Render
  550. * ModelDebug option to RC to disable model load debugging
  551. * TODO update
  552. OpenRaider (0.0.3-20010813) Mongoose <mongoose@users.sourceforge.net>
  553. * Minor rendering changes
  554. * Particle test fix
  555. OpenRaider (0.0.3-20010813) Mongoose <mongoose@users.sourceforge.net>
  556. * Particle testing ( Using one of my freyja prototypes )
  557. * Fullscreen toggle - '9' key
  558. OpenRaider (0.0.3-20010810) Mongoose <mongoose@users.sourceforge.net>
  559. * Timer prototype starts, just using a time delay for now
  560. OpenRaider (0.0.3-20010624) Mongoose <mongoose@users.sourceforge.net>
  561. * New reference specs, moved to G400 MGA DRI on X 4.1.0
  562. OpenRaider (0.0.3-20010621) Mongoose <mongoose@users.sourceforge.net>
  563. * Set up new box just for windows TR compatibility tests
  564. ( got old ppro out, bought a hdd for it - weee )
  565. * Testing exported meshes with Freyja
  566. * Freyja plug-in for TRMESH ( TombRaider mesh export )
  567. * Mesh export test for TombRaider
  568. * Texel adjustment method rolled back into TombRaider
  569. OpenRaider (0.0.3-20010620) Mongoose <mongoose@users.sourceforge.net>
  570. * TR4 sky mesh?
  571. * Texture changes
  572. * Freyja work with ponytail graphing
  573. * New FPS counter uses larger frame samples and reset
  574. ( readings still off by a little )
  575. * Splash screen for threaded loads (shakes for fullscreen feedback)
  576. * Particle engine research ( no code )
  577. * Threading testing
  578. OpenRaider (0.0.3-20010619) Mongoose <mongoose@users.sourceforge.net>
  579. * Might wait to install X 4.0.1 to work on bump map rendering
  580. * Render check for multitexture
  581. * Fixed OpenRaider to use new TombRaider::Texture API
  582. * Bump map use with new TombRaider backend API
  583. * "TR3 objtexture alpha clip" back in for 32bit textiles
  584. * More testing features like texture dumping for all versions
  585. * Special texture loading default use in TR4/TR5
  586. * Zero padding on dumped textures - yes, it is about time
  587. * Fixed special texture loading/dumping
  588. OpenRaider (0.0.3-20010618) Mongoose <mongoose@users.sourceforge.net>
  589. * 32bit texture default use in TR4/TR5
  590. * 32bit texture testing in TR5
  591. * Make rule regression testing in cvs tree
  592. `make tombraider.test`
  593. * Better make rules for tombraider.test
  594. * TombRaider fixes for compression use and dellocation
  595. * New TombRaider::LoadTR5
  596. * Worked on TombRaider agent
  597. OpenRaider (0.0.3-20010617) Mongoose <mongoose@users.sourceforge.net>
  598. * Added *some of the TR5 spec to regression test build
  599. OpenRaider (0.0.3-20010616) Mongoose <mongoose@users.sourceforge.net>
  600. * Some minor checks for bad allocation of meshes?
  601. * Changed moveable code to assume nonanimated entity
  602. * Entity drawing tied to room drawing
  603. (For vising, later use an entity cache per room to avoid full cycle)
  604. * Screenshot name now based on VERSION string (better bugs reports)
  605. OpenRaider (0.0.3-20010615) Mongoose <mongoose@users.sourceforge.net>
  606. * Fixed Freyja tree's colored polygons
  607. * More debug output on animation building
  608. * Fixed Freyja's tree too
  609. * Fixed TR4 decompress bug
  610. ( silly me, it only worked because of opt, didn't clear a var )
  611. * Animation grouping prototype
  612. OpenRaider (0.0.3-20010614) Mongoose <mongoose@users.sourceforge.net>
  613. * Fixes for mesh rendering ambient light level
  614. * Fixes for animtion rendering
  615. * Fixes for animation loading
  616. (TR2+ lara has some animation problems still, with junk frames)
  617. (TR1 lara works because all the right indices = 0)
  618. OpenRaider (0.0.3-20010613) Mongoose <mongoose@users.sourceforge.net>
  619. * Fixed animations using steping fix I wrote for libfreyja_egg
  620. this breaks the old TR aniamtion hacks though =)
  621. OpenRaider (0.0.3-20010612) Mongoose <mongoose@users.sourceforge.net>
  622. * Back porting to Freyja to help figure out TR animation problems
  623. * Worked on TR5 and TR4 texture alpha flags
  624. OpenRaider (0.0.3-20010611) Mongoose <mongoose@users.sourceforge.net>
  625. * Fixed skeletal/moveable loading and animation
  626. * Starting entity mapping tracer
  627. OpenRaider (0.0.3-20010610) Mongoose <mongoose@users.sourceforge.net>
  628. * NOTE make enities list so dup models won't draw to same position
  629. * Caching caused segfault - so now emulate dumb smart pointers
  630. * Removed Free TR data, it caused to many segfaults,
  631. for some reason it frees twice even with Clear()
  632. * Caching for duplicate models ( saves tons of memory )
  633. * Fixed loading and animation for all models in level
  634. * Broke animation with new loader?! (caused by new moveable loading)
  635. * Free TR data after load ( May cause segfault on exit )
  636. * Simple vising for items back in
  637. * Oops, removed mesh draw from viewmodel renderer
  638. ( was debuging item meshes )
  639. * Fixed tr4 (2 layer tags) flag set on non lara models
  640. * Fixed moveable loading
  641. * Looking for moveable object drawing problems ( werid )
  642. * Fixed item positioning set on load
  643. * Fixed sprite/room amb lighting back to white ( heh, oops )
  644. OpenRaider (0.0.3-20010609) Mongoose <mongoose@users.sourceforge.net>
  645. * Void color only when outside world
  646. * Various minor renderer changes
  647. * Static mesh rendering fix (pad bad meshes with NULL meshes)
  648. * Fixed lara's colored polygons index bug for TR1
  649. * Autoload lara as view model
  650. * Tr4 two mesh system use
  651. * Basic skeletal model animation (frame rate based)
  652. * Skeletal model rendering
  653. * Skeletal model loader finished
  654. * No quaterions generated in current skeletal loader
  655. It'll be easy to add bone lerping later, but first I want
  656. correct behavior ( ie animation and placement )
  657. OpenRaider (0.0.3-20010608) Mongoose <mongoose@users.sourceforge.net>
  658. * Planning rendering engine #3
  659. * Once skeletal models are in rendering engine #2
  660. physics code can start
  661. * EXPERIMENTAL moveable code starts
  662. OpenRaider (0.0.3-20010607) Mongoose <mongoose@users.sourceforge.net>
  663. * Moveable code finaling coming back in ( now with quats )
  664. * Bug fix to ignore bad meshes in some TR4 levels?
  665. * TombRaider class test
  666. * Some TR5 specs fell in my lap today =)
  667. OpenRaider (0.0.3-20010606) Mongoose <mongoose@users.sourceforge.net>
  668. * Mouse motion control fixes
  669. * Item sprite rendering ( TR1, TR2, and should work for others )
  670. * Item sprite loading ( TR1, TR2, and should work for others )
  671. * Fixed room sprite loading
  672. * Hack temp fixes for camera ( broke it bad last night )
  673. OpenRaider (0.0.3-20010605) Mongoose <mongoose@users.sourceforge.net>
  674. * Baisc strafing and better forward/backward movement on camera
  675. * More user documentation and bug tracking
  676. * Portal toggle
  677. * Fixed TR4 crash on -1 mesh light flag; can't alloc -1 objects =)
  678. OpenRaider (0.0.3-20010604) Mongoose <mongoose@users.sourceforge.net>
  679. * Mouse look code
  680. * The portal code is hindered by the old XZ vis check =(
  681. once it's replaced it should be 100% correct
  682. * Added portal code, and is almost fully working now
  683. * Worked on portal code (testing)
  684. * Since adding quaternion camera, segfault on exit... hhmmm...
  685. * Finished quaternion based camera and rendering
  686. * Planning to break mtk3d into base type classes and expand it as
  687. a library with learping functions for use in animation also =)
  688. * Started on quaternion camera and quaternion support in mtk3d
  689. * TR4 sound fx postioning loader starts
  690. * GL driver string from resource
  691. OpenRaider (0.0.3-20010603) Mongoose <mongoose@users.sourceforge.net>
  692. * OpenGL fixes ( hopefully fixes radeon 'lineloop' bug )
  693. * SDL key code fixes
  694. * More SDL fixes for rendering
  695. * More SDL work, fixes
  696. * FPS counter prints to console every 100 frames
  697. OpenRaider (0.0.3-20010602) Mongoose <mongoose@users.sourceforge.net>
  698. * SDL is very slow atm ( drag ass )
  699. You can edit Makefile to set it to use it if you want
  700. * Finished basic test SDL interface
  701. * Started on item sprite loading (likes a little more, but not priority)
  702. * Aren't you all gald I ditched render engine #1 now? ;)
  703. * New sprite rendering code
  704. * Fixed bug that drew static room meshes twice
  705. * Fixed bug that drew alpha sorted tris 3 times
  706. (Fixes all known alpha rendering bugs)
  707. * Room sprite loading code
  708. * Cleaned code, fixed some documentation
  709. * Started work on Resource agent, not ready to replace old code yet
  710. * No longer dump textures, unless explictly set in rc file
  711. OpenRaider (0.0.3-20010531) Mongoose <mongoose@users.sourceforge.net>
  712. * Fixed XEmacs modes should have been 'Mode: C++'
  713. * Looked at portal design guide, was useless
  714. * Added texel adjust fix to meshes ( fixes 1 pixel off alignment )
  715. OpenRaider (0.0.3-20010530) Mongoose <mongoose@users.sourceforge.net>
  716. * SDL support starts back
  717. * Added my old linux joystick code
  718. * Basic sorted alpha poly render second pass with very small penalty
  719. ( An all new rendering feature never in engine before )
  720. * Figured out best way to sort alpha polys exp with rooms only for now
  721. * SkyMesh support ( rendering/identifing ) for TR2 and TR3
  722. * Static mesh rendering back ( doesn't use room lighting
  723. intensity for now )
  724. * Texel alignment
  725. OpenRaider (0.0.3-20010529) Mongoose <mongoose@users.sourceforge.net>
  726. * Static meshes
  727. * Model meshes
  728. * Mipmaps in Texture as option
  729. * Code clean up
  730. * Item sprite and room sprite loader code about finished
  731. * Finished adding my screenshot code from Freyja, and
  732. made it produce TGAs instead of PPMs ( cmd 'S' )
  733. OpenRaider (0.0.3-20010528) Mongoose <mongoose@users.sourceforge.net>
  734. * POublic CVS Release
  735. * Vertex lighting now functional and stable in new engine
  736. * Fix for TR4 water alpha via textile generator, but
  737. some light shards are still black - might be other
  738. alpha flags that are unknown
  739. * New level loader using _map_list
  740. * New Map list RC rule
  741. * Start of item sprite code in new engine
  742. * Leaving old Texture calls for compaiblity with obsolete
  743. * New textile loading by moving new code into Freyja's
  744. TombRaider module to handle *all pixmap generation
  745. * User documentation
  746. OpenRaider (0.0.3-20010527) Mongoose <mongoose@users.sourceforge.net>
  747. * Testing
  748. * Resource system back in
  749. * AL init threaded off
  750. * Switched order of AL and GL inits
  751. ( so you can have in game progess loader for loading )
  752. OpenRaider (0.0.3-20010526) Mongoose <mongoose@users.sourceforge.net>
  753. * Should have all the best of the engines merged by Monday!
  754. * Started model rendering code for engine #2
  755. * New mode control for WIREFRAME, SOLID, TEXTURE
  756. * Fixed texel index bug for rooms
  757. * New Camera methods for visibility and more accessors
  758. * Render engine #2 feature upgrade by merging with engine #1
  759. OpenRaider (0.0.3-20010525) Mongoose <mongoose@users.sourceforge.net>
  760. * Rendering engine #2 fixes
  761. * New Camera method for positioning
  762. * Rendering engine #2 update
  763. * Added documentation to Sound agent
  764. OpenRaider (0.0.3-20010524) Mongoose <mongoose@users.sourceforge.net>
  765. * Texture manager fixes
  766. * Tesselated quads
  767. * Removed dependence on libmtk_gl ( my GL tool kit for my 3d modeler )
  768. * Moved 16bit ARGB -> 32bit RGBA texture util to TombRaider loader
  769. OpenRaider (0.0.2-20010523) Mongoose <mongoose@users.sourceforge.net>
  770. * Render fixes
  771. * OpenAL fixes for /dev/dsp in use and _init guard
  772. * Added Sound manager, OpenAL support for groovy 3d audio =)
  773. * Dropped all OSS code
  774. * Fixed segfault by freeing _texture and _tombraider twice
  775. * TR4 texture fixes ported from gegg
  776. * Fixed segfault on texture handling
  777. * Removed splash screen code completely
  778. ( Will later use loader screens just like TR )
  779. OpenRaider (0.0.2-20010522) Mongoose <mongoose@users.sourceforge.net>
  780. * Splash screen as compile time support
  781. * PThread support as compile time option
  782. * TR4 texel loading fixes
  783. OpenRaider (0.0.2-20010521) Mongoose <mongoose@users.sourceforge.net>
  784. * OpenRaider request for sourceforge hosting
  785. * New Render class is now the new renderer
  786. * GLUT use abstracted and placed into openraider.cpp
  787. * Mtk Image manager
  788. * Mtk texture manager
  789. * Thread for Freyja loader
  790. * Freyja camera
  791. * OpenRaider RC system design
  792. * Freyja loader replaces yuri loader in test build
  793. * Splash screen
  794. * New engine starts
  795. OpenRaider (0.0.2-20010520) Mongoose <mongoose@users.sourceforge.net>
  796. * Removed drawing another lara as an error marker for movables
  797. * Removed level dumping and saving
  798. * Split up mesh rendering
  799. * New 3rd person lara camera rendering
  800. * New animation control
  801. * This project is based on trueview by yuri and some patches
  802. and porting to linux by Mongoose along with code from
  803. GooseEgg by Mongoose
  804. * Log started