============================================== Changes of interest to end users of Forsaken. ============================================== = CHANGES IN MARCH 2011 (2172) = * Logs will contain a reason why someone disconnected from you: a) Failed to synch (includes the id of player who couldn't connect to you). b) The host said to disconnect from you. c) I quit the game. * Logs will be named named after the current date * time * zone. * Logs will now prefix every line with seconds and milliseconds. * Network logs: fixed typos, fixed text formatting, added relevant info. * Noisy Logs: reduced allot of output from sound routines and others. * Pickup Logs: prefixed all pickup messages with "pickups: ". * Others: Changed some other things to avoid potential bugs. = CHANGES FROM 2070 TO FEBRUARY 2011 = * Watch player menu now uses player names and only shows valid players * Players in watch mode can now see locations of all players * added 15 new quake sounds * now uses first blood quake sound; first to fifty kills gets impressive; killed with a gravgon gets humiliation; killed with a titan gets holy shit * killed with a direct titan gets holy shit - plays for everybody (this is rare) * included self in the list of watch players so can rejoin the game from watch mode - ommitted previously * default biker is now Lokasenna instead of Beard * added observatory option to watch mode which will display the first four active ship cameras simultaneously * added local option in team games to view the first active team mate's camera in the lower left corner. On/off setting in Options -> Visuals * fixed host dynamically setting packet rate * fixed host dynamically setting collisions and short packets * added in-game text scaling option (selectable via options - visuals from within a started game) * in-game menu colour now customisable (through options - visuals; same place as other custom colour options). default message colours changed to yellow for system (i.e., joining/leaving etc.) and player messages and blue for flag messages * HUD colour now customisable (from options - visuals) * added option to show all weapons and ammo currently possessed on the middle right of the HUD (selectable from the options menu); defaults to off * added new bigger font textures and offset file; bigger font textures are used only if the scaling is increased above one, otherwise original textures are used * turning off cursor while in menu * hiding orbital circles if current in menu * fixed the typing of text messages in the game from scrolling off of the screen * stopped 'first blood' from triggering for suicides * mature content is now optional; defaults to 'tom cruise'; from the in-game menu (detail levels) user can cycle disabled-tom cruise-guts; from the out of game menu (detail levels) can toggle mature content on or off (with on being tom cruise). minimum permissible mouse sensitivity set to 0 (previously 1). * default packet rate lowered from 30 to 10 * fixed requesting all players' version numbers by typing 'version' as a text message * using full text names for hud * support for full inventory list on the right * power pod counter has been moved to above primary/secondary on the bottom right so we can use the middle bottom for something else like splitting chat/system messages between the top/bottom of the screen * fixed the nitro bar to shrink if you have a gpp based on the gpp timer * player text messages now go into their own que and are displayed at the bottom of the screen; these messages will stay on the screen for 5x longer than normal messages * adjusted the team camera viewport to move out of the way of the shield/hull with text scaling and set the player's name to use the small font in white colour * changed nitro/gpp bar calculation from int to float making the reduction continuous rather than discrete * fixed bounty/flag from showing up in bounty and flag chase modes - this fixes bounty hunt although the bounty still wont show up for people without this fix; there is still a bug which crashes when a ship collects a flag which must be fixed before flag chase and ctf are useable * fixed a bad attempt to save code causing mega crashes from revision 2130; ctf and bounty etc. should all work fine now * long message history now clears out after quitting the game, before it would still show up old messages unless you completely exited the game before starting another * fixed player name flashing * fixed hud display of power level (power level starts at 1 not 0) * offset the upper centre message system to the right slightly to stop overlap with ping * changed default font to use the original small font for resolutions below 1024 width - this can still be overridden in the text scaling option if desired * now always using original texture file for trojax charge, i.e., it wont scale with text (similar to cross-hair) * missing function includes for mature content toggle * removed bar icons from shield and hull on the hud * player text messages spacing adjusted * fixed (hopefully) insertion of odd characters into text messages * tidied up the watch mode hud to work with the text scaling and the player messaging at the bottom * the current maximum score width is calculated to permit the alignment of the pings in a straight column * quake sounds now play in watch mode * chaos shield now lets through 80% damage instead of 33% * added special characters such as exclaimation point and question mark to font textures and set the in-game font to use this - note at the moment the percentage sign on line 1999 of text.c is commented out and needs to be fixed before its useable ================================================= ** Changes into the new Branch ================================================= * ported efferts now allow forsaken to run on linux natively and other platforms ! - d3d9 is a major improvement over d3d6 in speed and rendering technology - opengl is a cross platform graphics layer allowing forsaken to render on various platforms. - openal is a 3d cross platform sound api allowing forsaken to run on various platforms and allowing true 3d stereo sound. - sdl is a project which abstracts the platform so a developer can build a project once and have it work everywhere !! support for: Windows, Mac OS X, Linux, IPhone, the PSP, Syllable, Haiku/BeOS, OpenVMS, WebOS, MorphOS, AmigaOS, and AmigaOS 5. * sound fixes - removed many bugs - few versions away from true 3d sound! - stopped re-loading of all sound saving time and memory / crashes - only load unique sounds once and reuse them for each source that plays that sound saving memory - sounds are only loaded as required * user interface - made the in game hud show kills as the default metric, ability to select real-score as the metric in options ui - various bug fixes in navigation - ability to use number pad, symbols (such as $), and capital letters in text entry - restored the biker photographs on biker selection screen * graphics - ability to select massively more resolutions or to pick any resolution you want in window mode - speed improvements - all bliting has been replaced with polys making rendering faster - opengl and d3d9 rendering modes offer more up to date graphics abilities and effeciency - got rid of many down grading visual features where not needed anymore game doens't even loose a frame with them all on now !!! - mip mapping, bike detail, smoke detail, etc... - added visual affects - anisotropic texture filtering for viewing textures at a flat angle - support for 3d stereo rendering thanks to Lion ! this means you can use those colored 3d glasses to see in 3d !!! - increased max gamma to 300 - fixed the scan lines that would move over players in bike selection screen - added a more robust wireframe mode - level of detail fixes - degrades much farther away beyond point of perception - enabled level of detail scaling in rear view camera !!! - real time lights - documented the file format - created a binary to text parser - removed old ugly fonts that were for resolutions bellow 640x480 - texturing - centralized as many texture files as possibly to data/textures, this allows textures to be reused by many levels saving space, and allowing for new levels to reuse the old textures!!! a level can override any texture name by adding it's own texture folder... - default mode is now 32 bit textures because it's just as fast at 16 bit now - dynamic textures are only loaded when required saving load time and memory - all textures have been converted to png to save space and have richer color spectrum - fixed an enemy texture so it looks like it was always meant to look like :] - cleaned up the window edges in ship's control room - stopped textures from reloading by simply entering the gamma config screen - general - removed thousands of lines of pointless out dated unrequired code :] - various bug fixes along the way - documentation updates - command line options cleaning - load time to start up, enter game or leave game has been reduced to basically nothing! - added ability to produce profiler output if your system supports it and to run using a debugger to catch trace backs - added support for up to 255 mouse buttons !!! - player config files code has been updated - easy to use basic names, such as "a" for "a" key ================================================= ** Changes Since 1.13.1069 ================================================= * fixed bug in the new built in game list. ================================================= ** Changes Since 1.13.1066 ================================================= * built in game list !!! ================================================= ** Changes Since 1.13.1052 ================================================= * bug fixes * new player event for wrong player fixed * host migration issues fixed ================================================= ** Changes Since 1.13.1049 ================================================= * added proper error messages during network setup. ================================================= ** Changes Since 1.13.1047 ================================================= * bug fixes * added a remote port field to support varried keyboards. * fixes thanks to amgoz and brady for crash reports * other bugs ================================================= ** Changes Since 1.13.1038 ================================================= * bug fixes - routers that assign random port now supported ================================================= ** Changes Since 1.13.1037 ================================================= * network updates - added a synch failure screen so you know why it failed. * bug fixes - network disconnects when closing the window. - fixed screen from hanging on synch state. ================================================= ** Changes Since 1.13.1033 ================================================= * network updates - joiners must fully synch with network before being allowed in. - host tells players to reconnect if they loose connection. * features - added -port option on command line for local port. ================================================= ** Changes Since 1.13.1027 ================================================= * bug fixes - window now remembers location correctly - window will never start off screen ================================================= ** Changes Since 1.13.1022 ================================================= * bug fixes - new host message now works. ================================================= ** Changes Since 1.13.1017 ================================================= * bug fixes - secondary weapon order fixed. ================================================= ** Changes Since 1.13.1015 ================================================= * bug fixes - screen position now saves xy instead of xx - host settings do not get saved to your own settings - stopped mugs and solaris from turning off in host game ================================================= ** Changes Since 1.13.1003 ================================================= * bug fixes - Your valid pickups do not get overwritten by the hosts valid pickups. ================================================= ** Changes Since 1.13.1003 ================================================= * old players who left were on the players list on HUD now it doesn't show the player names on the HUD who left they are on the stats screen anyway... hud has limited space ================================================= ** Changes Since 1.13.1002 ================================================= * fixed two crashes. ================================================= ** Changes Since 1.13.1000 ================================================= * fixed host migration ================================================= ** Changes Since 1.13.999 ================================================= * added title screen menu option to change to window mode * remembers if you were in window mode or fullscreen on next start ================================================= ** Changes Since 1.13.998 ================================================= * default mode now set to fullscreen this is because mouseExclusive sucks in window mode yet it causes people to crash so until it's fixed better to stay in fullscreen by default for less complaints -fullscreen has been converted to -window -mouseExclusive has been converted to -mouseNonExclusive * last window position is now remembered. * added overall scores to player list on hud for bully * bug fixes: - resolution is now remebered both in window and fullscreen - window mode starts up in last resolution size - changing resolutions in window mode does not go fullscreen - menus now look fine after changing window/fullscreen resolution/size - fixed the bug that would cause "loading.." to go on forever on window changes - fixed bug on player list in game thanks to bully's bug report. - attempted to fix another bug from bully in loading joysticks... if anyone gets a dead axis let me know... - fixed random crashes ================================================= ** Changes Since 1.13.987 ================================================= * compiler optimizations making the exe smaller / faster... * bug fixes: - network layer bug fixed thanks to report from Amgoz :] ================================================= ** Changes Since 1.13.984 ================================================= * Lowered the synching time to 15 seconds instead of 2 MINUTES !!!! * bug fixes: - multiple players will not be created for the same connection. ================================================= ** Changes Since 1.13.981 ================================================= * added crash reports to projectx for tracking down crashes... * bug fixes: - one of the crashing sound bugs is fixed. ================================================= ** Changes Since 1.13.959 ================================================= * bug fixes: - correct name now blinks on stats screen - stats screen does not show on watch mode - configs saved after changing local port or typing in address of host - you now see everyones names when you join late - saved some packets from being broadcasted * probable bug fixes: - hopefully sound bug dissapears (bike engine sound would not go away) ================================================= ** Changes Since 1.13.944 ================================================= * -quickjoin -tcp option on command line will beginning joining right away -quickjoin alone will take you to the join screen * the join screen and host's network options now allow you to change your local port you must have a 1 to 1 mapping of ports so if your 2nd computer has port 2301 you must configure local port option to be 2301 too... do not attempt to forward 2301 to 2300 on the 2nd pc cause you will break the net tracker and then people won't be able to join your game once you become the host... * the join screen allows you to type in the port number in url syntax (ip:port) * join address and local port are saved to config files. * fixed a bug in the tracker that allows a "new host" (aka wasn't host at start of game) to work... ================================================= ** Changes Since 1.13.935 ================================================= * fixed message box covering first line in title chat. * fixed host's name not showing after joining late. * fixed another sound bug. ================================================= ** Changes Since 1.13.932 ================================================= * fixed bug that caused connection failure, if you left the join room and then entered it again... * fixed problem rejoining a game that you would never connect to the game... * player stats are remembered until their there is no more free player slots for a new player. ================================================= ** Changes Since 1.13.928 ================================================= * fixed some config file bugs * bounty bonus interval had a bug should be fixed now. * sound bug temporarly patched to not crash game. ================================================= ** Changes Since 1.13.922 ================================================= * last selected level is remembered * fixed joystick and kill message bugs... * game publishing to the server is now integrated (your games show up on the server) * Migrated windows registry to custom configuration system * Now attempts to detect that your in the right directory. * Lua has been integrated into the game :] ================================================= ** Changes Since 1.12.882 ================================================= * Moved to a new networking layer. * Forsaken now runs rather gold list on wine... * You only need port 2300 udp open now... * Added version checking to the game... ================================================= ** Changes Since 1.06.791 ================================================= * Removed Forsaken's built in Reliability layer (aka guaranteed packets). Now using the built in direcplay layer. ================================================= ** Changes Since 1.05.790 ================================================= * Network updates to the guaranteed layer built into forsaken Lots of uneeded packets removed. Saved 120bits on the guaranteed packet. Guaranteed packets are now sent out right away with no delay. ================================================= ** Changes Since 1.04.789 ================================================= * Hopefully fixed up a bug in 786 that would cause game to crash. ================================================= ** Changes Since 1.04.786 ================================================= * fixed pings (hopefully for good this time) * made a few bradcast packets to reply only to the sender. * ship updates set to 10ms timeout (most get out in 1ms). ================================================= ** Changes Since 1.04.770 ================================================= * moved f12 to Shift+f12 * organized up the create game menu - created network options menu - created game type menu - got rid of more options menu * fixed sending of version to other players ================================================= ** Changes Since 1.04.752 ================================================= * stats screen updates - made players who aren't in the game turn gray - moved overall column next to kills and deaths (easier to glance at) - added connection status (blue dot) to left of names ================================================= ** Changes Since 1.04.749 ================================================= * Average frame duration added to the fps line. * Added multiplayer preference to enable showing players on the hud. ================================================= ** Changes Since 1.04.741 ================================================= * Fixed pings -- calculation was broken. -- ping reply now only goes to sender (instead of broadcasting it). -- ping interval option was moved from host options to in game options of any player. NOTES I get 1ms using icmp pings on my lan and 32ms ping in game with 45fps. There is lots of other things happening in a game that make in game ping higher. Use icmp ping to get the internet delay between you and a remote party. Then minus that from the in game ping to get the game overhead. Because of this at start of game ping is always higher. Players are still loading the level while pings start to get sent... ================================================= ** Changes Since 1.04.733 ================================================= * Stats screen. - Show kill matrix on the stats screen. - Shows pings on the stats screen. * Set ping mode to gaurenteed. * Removed player names from the top left. ================================================= ** Changes Since 1.04.725 ================================================= * Shows stats while your dead. * Says "press any key to continue" when the respawn timer is up. * Changed the coloring in the stats screen a bit to make it easier to see in more backgrounds. ================================================= ** Changes Since 1.04.703 ================================================= * Fixed the score sort to use real score metric. * Removed score from the main in game ui. Players must now hit the Show Stats key to see score breakdown. Show Stats button is on the last page of the player configuration. ================================================= ** Changes Since 1.04.701 ================================================= * Stopped window context menu from initiating in fullscreen * Added two extra lines to the title screen chat * Score is now, points + kills - suacides - friendly - deaths * Stats screen shows effeciency of player: (kills/kills-deaths) * Fixed up ping calculations ================================================= ** Changes Since 1.04.691 ================================================= * Fixed problem with loading nightship-fzk ================================================= ** Changes Since 1.04.686 ================================================= * Stopped mouse from being able to grab borders in fullscreen mode... * Got rid of window mode regression (keyboard not focusing on window click) * Got rid of math error window from coming up. ================================================= ** Changes Since 1.04.680 ================================================= * Fixed "Score Limit" from causing the levels to restart over and over... You can now set a score limit and it will all work properly... ================================================= ** Changes Since 1.04.671-Sleep ================================================= * Fixed the alt key from causing the game to freeze... ================================================= ** Changes Since 1.04.669-Sleep ================================================= * Added -sleep: command line option to make game sleep every loop for the specified milliseconds... ================================================= ** Changes Since 1.04.667-NoVsync ================================================= * disables vsync on any hardware by default in fullscreen * -sync command line option used to enable vsync in fullscreen ================================================= ** Changes Since 1.04.666-SATAN "Satan's Release" ================================================= * Polished up the window mode to behaive nicely as a desktop app. Minimize, maximize, close, taskbar, titlebar actions all work. Normal window handeling key strokes work like alt+tab... Window icon shows up 16x16 in titlebar and 24x24 in alt+tab Create a ProjectX.ico with 16x16 and 24x24 icons to override. Starts up in window mode by default (see -fullscreen bellow) Default window size is 640x480 (see -mode option bellow) * Keyboard shortcuts F12 key anywhere to go fullscreen. Pause/Break key anywhere to release / acquire mouse input. * Command line additions General syntax is now: -