home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 February / PCWorld_2005-02_cd.bin / software / vyzkuste / pool / foobillard.exe / foobillard-3.0 / ChangeLog < prev    next >
Text File  |  2004-04-05  |  13KB  |  363 lines

  1. new in 3.0
  2. ==========
  3.  - directional lighting working again
  4.  - multitex check for table detail map (thx to Alan W. Irwin)
  5.  - commandline option for table detail map
  6.  - timeout for network-read 
  7.  - snooker: white potted -> next !act player may place (thx to Peter Lord)
  8.  - more realistic near range ball reflection (in fresnel vertex program)
  9.  - correct VRPool keybindings for glut (press/release instead of toggle)
  10.  - more intuitive --enable-sdl/glut (thx to Mike Frysinger)
  11.  - fix: carambol: 2nd player uses yellow ball again
  12.  
  13. new in 2.9
  14. ==========
  15.  - added 'struct' before GLUtesselator (thx to Lukasz Szift Hejnak)
  16.  - table detail map texture (cloth)
  17.  - better mipmap settings for text objects
  18.  - internal format for rendered reflection GL_RGB instead of GL_RGB16
  19.  - fixed some restart-bugs (player parameters wouldnt be kept)
  20.  - undo for training mode
  21.  
  22. new in 2.8
  23. ==========
  24.  - new configure option --enable-nvidia=off also disables fresnel reflections
  25.  - configure option --enable-bumpref is discarded.
  26.  - tournament mode implemented
  27.    * several named opponents with different strengths
  28.    * a tounament window with status info after every match
  29.    * cmdline option for fast motion of AI vs. AI games
  30.  - internal changes in the main simulation loop
  31.  - segfault fix (uninitialized string for score text in 8ball)
  32.  - removed some compile warnings
  33.  - sound also with glut (hardcoded for s16le and /dev/dsp for now)
  34.  - new configure option "--enable-sound" to explicitly en/disable sound
  35.  - VRPool keyfuncs also for glut (toggle instead of press/release)
  36.  - also using glutPassiveMotionFunc for mouse movements
  37.  - some simplifications of restart menu
  38.  
  39. new in 2.7
  40. ==========
  41.  - bugfix: place-ball-texture in reflections always under white ball
  42.  - performance gain by whole ball culling (also in reflections)
  43.  - fresnel-like reflections using NV_vertex_program
  44.  - rendered reflections a bit more decent
  45.  - experimental, simple (really simple!) avatar
  46.  - bugfix: training mode: if cueball into pocket take next ball still in game
  47.  
  48. new in 2.6
  49. ==========
  50.  - switch for debug messages in configure script
  51.  - bugfix: dont write .rc when not writeable
  52.  - bugfix: segfault when more than 50 display modes (thx to Alan Claunch)
  53.  - bumpmaps on table frame
  54.  - slight performance gain by triangle strips (experimental)
  55.  - variable bird view distance for different table sizes (thx to Stephen Illingworth)
  56.  - ball spin prop. to hit strength again (seems i changed this once for testing)
  57.  - cushion physics changes
  58.  
  59. new in 2.5
  60. ==========
  61.  - polygon offset for reflections due to z-fighting on some hardware (thx to Michel DΣnzer)
  62.  - bugfix: str_contains didnt check for termination of 1st string (thx to Frank Gevaerts)
  63.  - bugfix: fullscreen mode wasn't saved in config file.
  64.  - AI-player skill adjustible in menu
  65.  - gamemodes match/training
  66.  - training mode: free placement and cueball selection
  67.  - training mode: tab key to switch cueball
  68.  - some VRPool hold-key-funcs implemented (work correctly in SDL only)
  69.    * s .... mouse shot
  70.    * b .... cue butt up/down
  71.    * e .... english
  72.    * m .... place cue ball
  73.  
  74. new in 2.4
  75. ==========
  76.  - button2 after button1 = toggle cue view
  77.  - hold button2 after button1 = place cue ball
  78.  - hold button1 after button2 = adjust effet
  79.  - black outlines for menu text
  80.  - different blending func for rendered reflections
  81.  - 8ball rule fix: potting 8 at break caused a win (thx to A. Friesen.)
  82.  - manpage (thanx to Wouter Eerdekens)
  83.  
  84. new in 2.3
  85. ==========
  86.  - bugfix: bumpref_list was not generated
  87.  - fix: cueball could be placed all the time
  88.  - new more complete snooker code (thx to Frank Gevaerts)
  89.  - sound compatibility fix for big endian machines (thx to Frank Gevaerts)
  90.  - table socket and floor
  91.  - black ground of holes (no floor see through)
  92.  - bugfix for some voodoo drivers (player text and menu didnt show up)
  93.  - pool rules fix: no foul when hitting cushion outside the foul-region before ball in the foul-region
  94.  - pool rules fix: no foul at break when potting other balltype than 1st hit
  95.  - 3D-font rendering for text objects
  96.  - 3D winner text
  97.  - some debug message cleanup
  98.  
  99. new in 2.2
  100. ==========
  101.  - non ANSI conform variable declaration fixed - sloppy me
  102.  - only printable characters are accepted in textfield (thx Corey Edwards)
  103.  - removed hardcoded "CC=gcc" in Makefile.am (thx Corey Edwards)
  104.  
  105. new in 2.1
  106. ==========
  107.  - vast performance improvements of rendered reflections
  108.    * cuberef lod (mipmap levels)
  109.    * calc only cuberefs of balls in FOV
  110.  - human/ai player adjustible in menu
  111.  - better sdl friendliness (thx to Michael G. Martin)
  112.  - automatically save actual settings into .foobillardrc file on quit
  113.  - correct wraping (clamp to edge) of cubemaps
  114.  - cue-offset crosshair on ball
  115.  
  116. new in 2.0
  117. ==========
  118.  - fallback for systems without sound
  119.  - automatically exclude bumpref for non NVIDIA cards at compiletime
  120.  - additional configure parameter for enabling/disabling bumpref
  121.      (if automatic detection doesnt work)
  122.  
  123. new in 1.9
  124. ==========
  125.  - exact table polygons (no more black dots)
  126.  - ball traces
  127.  - better sound timing
  128.  - better sound data 
  129.    (ball-ball sound borrowed from kbilliards - scaled in time by 0.7 -
  130.    thx to Samuele Catuzzi)
  131.  - better rendered reflections due to cube offset
  132.  - bump reflections on edges using NVIDIA opengl extensions
  133.  - place_cue_ball.png real black instead of 0x010101
  134.  - removed --netgame and --host=... options 
  135.      (network game should be started from menu)
  136.  - menu code for textfield entry
  137.  - menu: added textfield for IP
  138.  - menu: added textfield for portnumber
  139.  - menu: added textfield for player names
  140.  - smaller near clipping value
  141.  - fixed shadow flicker bug
  142.  
  143. new in 1.8
  144. ==========
  145.  - realtime rendered cubemap ball reflections
  146.  - jumpshot code (experimental - not activated yet)
  147.  - random seed at startup
  148.  - bugfix: "rg on/off" text for lensflare menu
  149.  - table theme moved to display menu
  150.  - menu and cmdln option entries for cubemap reflections
  151.  - cmdln option for cubemap reflection resolution
  152.  - 2 GL_LIGHTs instead of one
  153.  - rgstereo aim (specify left/middle/right eye for aiming (menu and cmdln))
  154.  - player data of both players displayed
  155.  - bugfix: intialize scores, when starting a new game
  156.  - now also possible to run non-installed (from anywhere in the sourcetree)
  157.  - bird view <F2> (external+freemove+centered position)
  158.  - <F3> equivalent to <c>
  159.  - <F4> equivalent to <f>
  160.  
  161. new in 1.7
  162. ==========
  163.  - buxfix: glut linked in SDL binaries (thx to Corey Edwards)
  164.  - black-white theme without frame texture
  165.  - options_frame_tex now variable options_frame_tex_var
  166.  - commandline options for famecolor and blackwhite theme
  167.  
  168. new in 1.6
  169. ==========
  170.  - physics adjusted to more realistic speeds and friction coeffs.
  171.  - added 0th and 1st order (in speed) cushion damping
  172.  - power bar now prop to energy (speed^2) with max 7 m/s.
  173.  - non-vertexarray code works again
  174.  - ball-ball ang. mom. transfer with rolling cutoff
  175.  - more english (spin) according to higher speeds and higher friction.
  176.  - help added to menu
  177.  - bugfix: wall-ball strobe-apart-check before dt
  178.                    (balls would leave table on edges)
  179.  - bugfix: balls strobe-apart-check before dt
  180.                    (balls would not collide at flat angles and hight speed )
  181.  - added free move mode for external view
  182.  - added network game to menu
  183.  - configure defaults to SDL instead of glut
  184.  
  185. new in 1.5
  186. ==========
  187.  - holes adjusted to norm-sizes (and positions)
  188.  - ball colors adjusted to normed colors
  189.  - bugfix: create/free_pooltexbinds in MENU_ID_RGSTEREO_ON callback removed
  190.  - create_pooltexbinds capsuled from code (only create_texbinds)
  191.  - configure and spec files patched for "make srpm" (thx to Michal Ambroz)
  192.  
  193. new in 1.4
  194. ==========
  195.  - carambol added (only simplified rules yet)
  196.  - rudimentary carambol ai-player
  197.  - snooker added (only simplified rules yet)
  198.  - rudimentary snooker ai-player
  199.  - bugfix: args can be seperated by whitespc in .foobillardrc (thx to Frank)
  200.  - bugfix: SDL: keyrepeat used to hang, when toggling fullscreen
  201.  - fullscreen also for GLUT
  202.  - scoretext or symbol above player name, depending on gametype
  203.  - ai_get_stroke_dir gets full player-struct as 3rd arg (instead of full_half)
  204.  - menu entry for lensflare and helpline
  205.  - stippled helpline
  206.  - bugfix: user could place cue offset and cueball of AI-player
  207.  
  208. new in 1.3
  209. ==========
  210.  - popup menu for many many options and game settings (ESC)
  211.  - many code adapted for "on the fly"-switching in menus
  212.  - experimental direct mouse-cue-move shot (using CTRL+button1)
  213.  - bigger and seperate winner-text
  214.  - no cue offset placement (shift+button2) when in cue view mode
  215.  - bugfix: performance used to sink when using vertex arrays
  216.  - bugfix: freetype lib used to initialize more than once
  217.  - code cleanup: warning-free
  218.  
  219. new in 1.2
  220. ==========
  221.  - bugfix: LOD depends on window size again
  222.  - bugfix: font rendering: overlapping characters overwrote each other
  223.  - fullscreen mode for SDL
  224.  - commandline parameter for screen (window) geometry
  225.  - darker place-cue-ball-cursor
  226.  
  227. new in 1.1
  228. ==========
  229.  - SDL support included "configure --enable-SDL" (thx to Stephane Chauveau)
  230.  - proper timing for SDL-version
  231.  - simple network game support (--host=HOST_IP, --netgame)
  232.  - better LOD-determination
  233.  - additional detail level --balldetail=v (very high)
  234.  - bugfix: place cue-ball into other balls not possible (+initial placement)
  235.  - bugfix: in place-cue-ball-mode help text was brighter
  236.  - sound support when compiling with SDL
  237.  
  238. new in 1.0
  239. ==========
  240.  - major physics changes:
  241.    * ball-ball friction (ang mom transfer, par mom transfer)
  242.    * ball-wall friction (ang mom transfer, par mom loss)
  243.  - ball cant rebounce on table after falling into hole
  244.  - switched to more free fonts. (http://www.larabiefonts.com)
  245.  - different fonts for player-, help-, and balltext.
  246.  - again autoconf and automake applied (thx to Michal Ambroz)
  247.  - again foobillard.spec for rpm       (thx to Michal Ambroz)
  248.  
  249. new in 0.9b
  250. ===========
  251.  - bugfix: obsolete GLUT_STENCIL caused some problems for depth>16bit.
  252.  - wheel support even for non imwheel-ers
  253.  
  254. new in 0.9a
  255. ===========
  256.  - bugfix: segfault when no .foobillardrc present
  257.  - help line for FOV added
  258.  
  259. new in 0.9
  260. ==========
  261.  - freetype fonts for balls and player text
  262.     ( fonts lent from http://www.pizzadude.dk )
  263.  - balls autotextured (colors+text)
  264.  - smooth movement (fine adjust per Ctrl obsolete)
  265.  - red-green(cyan) stereo !!!!
  266.  - symbolic icons for half/full/any
  267.  - default ball detail set to high
  268.  - bugfix: place cue ball not possible while balls moving
  269.  - <F1> for help screen
  270.  
  271. new in 0.8
  272. ==========
  273.  - better hole, edge and table surface design
  274.  - better structure: HOLE_W substituted by HOLE_TAN (internal)
  275.  - balls dropping into holes
  276.  - bande: lower edge in line with upper edge
  277.  - bande: corrected hit position to z=0
  278.  - additional commandline option for balldetail
  279.  
  280. new in 0.7
  281. ==========
  282.  - lensflare
  283.  - stricter 8pool rules
  284.  - correct timing for queue
  285.  - more commandline options
  286.  - config file (~/.foobillardrc) - takes same args as commandline
  287.  - winner/loser bug with 8ball fixed
  288.  - better table texture
  289.  - positional light
  290.  - segmented table area
  291.  - table frame specular
  292.  - hole bumpers
  293.  - segmented cue
  294.  - err of ai-players (commandline parameters)
  295.  - X11R6 instead of X11 in makefile - thx to Mirco Mueller
  296.  
  297. new in 0.6
  298. ==========
  299.  - compiles under windows (but runs?)
  300.  - foul - placing of cue ball
  301.  - 9-ball game
  302.  - 9-ball aiplayer
  303.  - commandline options (not for windows) for...
  304.    * player names
  305.    * player ai setting
  306.    * 8/9 ball
  307.    * table,edge color
  308.    * table size
  309.  - smaller default table size (7 ft)
  310.  - display next ball for 9ball
  311.  
  312. new in 0.5
  313. ==========
  314.  - timing also for zooming
  315.  - corrected framerate-independent timing with max 100 fps
  316.  - multiple position dependent shadows
  317.  - cue shadows added
  318.  - slow move also with both mouse buttons
  319.  - queue move bound to 0-90
  320.  - queue excentricity bound to ball radius
  321.  - no shot while balls moving or AI-player
  322.  - no power adjustments when AI-player active
  323.  
  324. new in 0.4
  325. ==========
  326.  - proceed_dt_euler_new debugged and used
  327.  - most sliding and rolling physics corrected
  328.  - raii of xxxhedron-balls scaled to match sphere volume
  329.  - increased default detail
  330.  - detail adjusted for different window sizes
  331.  - cue offset adjustible for excentric hit (ctrl+right mouse button)
  332.  - diamond normals fixed and calculated concave
  333.  - idle callback time triggered and # of proceed_td calls framerate dependent
  334.  - billmove.c: replaced wirkabstand by mu*I/(m*d) instead of mu*d/10
  335.  - added strength bar and adjustment (CRSR UP/DN)
  336.  - players are reset to "any" when <n> pressed
  337.  - command line argument "2" for human-human game
  338.  - <enter> and <space> for fire
  339.  - removed some obsolete pics
  340.  
  341. new in 0.3
  342. ==========
  343.  - texture on table
  344.  - simple billard rules
  345.  - removed freeze bug
  346.  - added multitexture reflection (faster but simpler) (<r>-key)
  347.  - table foot brown instead of green
  348.  - improved shadow map (only 8-bit gray)
  349.  - new proceed_dt_euler func (not used yet)
  350.  
  351. new in 0.2
  352. ==========
  353.  - better implementation of borders/holes
  354.  - nicer table with wood furniture 
  355.  - gold covers on table edges and golden diamonds
  356.  - simple ai-player (space button)
  357.  
  358. new in 0.1
  359. ==========
  360.  - table borders linear
  361.  - better ball textures
  362.  - animated queue with texture 
  363.