home *** CD-ROM | disk | FTP | other *** search
/ Fujiology Archive / fujiology_archive_v1_0.iso / !FALCON / !BONUS / GAMES / WOLF3D.ZIP / todo < prev    next >
Text File  |  2001-09-28  |  5KB  |  138 lines

  1. Priority Levels: I > R > M (I, R required to be complete before full release)
  2. Program: P=PC Wolf3D, M=Mac Wolf3D, B=Both
  3. P R - create a better "read direction" for menu movement
  4. P M - convert while (Keyboard[sc_Blah]) IN_CheckAck() to IN_WaitKeyDown(sc..
  5. P I - finish changing the game movement to the new style
  6. P R - update input menus/config
  7. P M - cleanup/rewrite menu code
  8. P R - update sound menus/config
  9. P I - rewrite sound code: get rid of packed structs, clean up thread stuff
  10. P I - fix issues (speed, hacks) with variable screen size
  11. P M - BSP trees (or something similar), then OpenGL support
  12. M R - port menu code (after fixed up) 
  13. M R - add sound
  14. M M - complete/fix opengl mode
  15. M M - add music (would need to RE the sound lib)
  16. B I - complete savegame, config formats
  17. M I - add SDL
  18. B R - decide if to keep SVGA/X11 targets
  19. B M - configure scripts? (autoconf/automake/etc)
  20. B M - port to dreamcast?
  21. B M - add compression to savegames/config
  22. B I - play through game (w/ sound and music) to make sure things work
  23. B M - use stdint.h where appropiate
  24. B M - finish serializing reads/writes, endian issues.
  25.       - PC version should be OK for loading -- savegames not yet tested.
  26. P M - fix raycast bug where at certain points you can see through corners
  27. B I - merge other TODO lists into this list
  28. B M - use something like config file or getenv to point at data directories
  29. P I - finish handling/mapping for all keys in sys. specific code
  30. B I - add mouse support
  31. B M - add joystick/gamepad support
  32. P I - fill in the new fizzlefade function
  33. P I - add sound "emulation" to the necessary targets so WaitSoundDone works
  34. P R - change boolean SD_PlaySound to void SD_PlaySound
  35. P M - position pushwall sounds
  36. P M - id_ca.c cache code: fix/readd/rewrite the "garbage collection" system
  37. P M - rewrite id_ca.c: uniform memory handling system
  38. P M - either move id_heads into wl_def or split header files apart
  39. P R - rewrite fmopl.c to avoid licensing issues (or provide as a separate patch? may not be advisable since id owns copyright on wolf code)
  40. P R - remove CA_LoadAllSounds now that the sound code does everything
  41. B I - README, etc.
  42. B M - Code Documentation
  43. P M - rename visable to visible
  44. B M - change the commandline handling (use something like getopt?)
  45. P R - rewrite RLEWexpand to not use words
  46. B M - openal support
  47. B I - when window loses focus, it should clear the keys
  48. B M - [X11] use the data in the visual/image for formatting colors
  49.  
  50. Complete:
  51. P I - fix or remove fizzle fade
  52.       - Removed [nice, but very hacky effect]
  53. ------------------------------------------------------------------------------
  54. * what exactly is the point of all the DigiMode checks in wl_act2.c?
  55. * add ylookup?
  56. * remove farmapylookup?
  57. * would be nice if Quit() used vsnprintf, etc
  58. * actor walking through door is drawn in front of door: near end of E1M1 for
  59. example (is this reproducible?)
  60. * use static and const where appropriate
  61. * clean up header files, especially wl_def.h, where some declarations aren't 
  62. in the right place
  63. * remove check for debugmode?
  64. * check filehandling (ex, file missing, bad file type, and such)
  65. PlayDemoFromFile specifically
  66. * deathcam went by too fast, same with the spear of destiny ending animation
  67.   - probably due to waiting for sounds to finish
  68. * split wl_draw into two files (draw independent, draw dependent)
  69. ------------------------------------------------------------------------------
  70. void ControlMovement(objtype *ob) (wl_agent.c)
  71. void UpdateInput() / void PollControls() (wl_play.c)
  72. ------------------------------------------------------------------------------
  73. Control Menu:
  74. * TODO
  75.  
  76. Sound Menu:
  77. * Digital Sound Effects:
  78. - On [PCM]
  79. - Off
  80. * Sound Effects
  81. - On [AdLib/OPL2]
  82. - PC Speaker?
  83. - Off
  84. * Music:
  85. - On [AdLib/OPL2]
  86. - Off
  87. ------------------------------------------------------------------------------
  88. Where to Look for/Save Files:
  89.  
  90. ~/.wolf3d
  91. cwd
  92. /usr/games/share
  93. $ENVIRONMENT_VARIABLE
  94.  
  95. Need to establish where to look, order to look, strict/lenient loading (load
  96. all files from the determined game directory, or look in order for each
  97. file), and where to put savegames and config files.
  98. ------------------------------------------------------------------------------
  99. Save game header:
  100. 8 bytes: WOLF3D, 0, 0
  101. 4 bytes: SAV, 0
  102. 4 bytes: version (integer)
  103. 4 bytes: game type (WL1, WL6, SDM, SOD)
  104. 4 bytes: seconds past 1970 (time(NULL))
  105. 4 bytes: padding
  106. 4 bytes: checksum for the data (after text string)
  107. 32 bytes: text string
  108.  
  109. Version 0xFFFFFFFF Data: (Unofficial Save Game data)
  110. <see wl_main.c>
  111.  
  112. Version 0x00000000 Data: (Official)
  113. <undetermined>
  114.  
  115. Version 0x00000001 Data: (Official)
  116. <undetermined but will be compressed>
  117.  
  118. ---
  119.  
  120. Config header:
  121. 8 bytes: WOLF3D, 0, 0
  122. 4 bytes: CFG, 0
  123. 4 bytes: version (integer)
  124. 4 bytes: game type (WL1, WL6, SDM, SOD)
  125. 4 bytes: seconds past 1970 (time(NULL))
  126. 4 bytes: padding
  127. 4 bytes: checksum for the data
  128.  
  129. Version 0xFFFFFFFF Data: (Unofficial Config data)
  130. <see wl_main.c>
  131.  
  132. Version 0x00000000 Data: (Official)
  133. <undetermined>
  134.  
  135. Version 0x00000001 Data: (Official)
  136. <undetermined but will be compressed>
  137.  
  138.