Help:LunaPort/Changelog

From Mizuumi Wiki
Jump to navigation Jump to search

r49b:

  • revert recalculation of ping to r47, might fix win 7 problems

r49:

  • add FPSHack option to lunaport.ini to control experimental timing code, it is disabled by default
  • add experimental, alternative input/frame timing code
  • set timer period
  • add persistent thread instead of spawning new ones for small tasks [SAM]
  • add MSVC9 project [SAM]
  • bug where game window stays open after the game ends should be fixed, except in the case of timeouts [SAM]
  • ip:port syntax is now accepted to join/spectate games on different ports [SAM]
  • absolute paths can be specified, this means LunaPort can be stored outside the game directory [SAM]
  • path to replay directory can be set in lunaport.ini with the Replays option [SAM]

r48:

  • add Sound, PlayHostConnect and PlayLobbyChange options to lunaport.ini
  • add notify.wav to archive
  • add audio notification on connection (for host) and on change of game list in lobby when watching
  • add automatic refresh mode to lobby list to watch for new games
  • default refresh rate in lobby.php is now 2min instead of 4min
  • actually implement DisplayLobbyComments option, oops
  • fix recalculation of ping by giving delay of 0

r47:

  • no longer include LunaPort_debug.exe, the filesize has grown too much
  • add Lobby, LobbyComment and DisplayLobbyComments options to lunaport.ini
  • add simple lobby functionality (using HTTP, no chat)
  • add KeepHosting option to lunaport.ini
  • allow hosting to be cancelled with Esc key
  • clarify readme about button config
  • add license header to source code files
  • let's remember: when distributing binaries of code, which is based on gpl code, we have to distribute the source code too
  • add actual gnu gpl license text to lunaport archive, before it was only mentioned in the readme *minor bugfix

r46:

  • add KeepSessionLog and SessionLog to lunaport.ini
  • add session log functionality; character and stage names are taken from filenames (why is Haruka's file named Yukari? others look wrong too)
  • add MaxPoints option to lunaport.ini, in case some games do not use best of three
  • add recognition for lost/won matches
  • ignore multiple protocol level errors from same host, one error message is enough
  • add note about former desync sources and differences between r38 and r40-r46 to readme
  • add player names to replay filename
  • clarify "invalid protocol version" error message (depending on version, either "peer's LunaPort is too old" or "peer's LunaPort is newer, please upgrade")

r45:

  • accept bigger input resend requests
  • revert to r43, reapply KGT mismatch error fix (r44 had low stability, and no performance gain)

r44:

  • switch from mutexes to critical sections and from semaphores to metered sections (possible slight performance gain)
  • fix KGT mismatch error messages, received value was always displayed as 0

r43:

  • tweak spectator mode, bump protocol version (will likely still require more adjustments in the future)
  • add some more debug info for access violations
  • fix spectator mode
  • fix ping recalculation on entering 0 as delay
  • some network fixes
  • add breakpoint profiling to debug build
  • both r39 and r40 had protocol version bumps, forgot to note it then

r42:

  • add replay playback speed display to title bar
  • fixed bug with q and w replay controls

r41:

  • add pause, fast-forward and slow-motion controls for replay playback (see Readme.txt)
  • add option to disable game exe crc32 and size check to lunaport.ini
  • fix crash at end of replay playback

r40:

  • network synchronize stage settings
  • stage blacklist is, by default, not used for local (mode 3) games
  • blacklist stages 6 and 7 by default in lunaport.ini, because of low FPS
  • add stage blacklist as StageBlacklist and UseBlacklistLocal settings in lunaport.ini
  • ensure all players use identical game versions (crc32 and size of KGT file)
  • ensure game exe is compatible to lunaport (crc32 and size of exe)
  • correctly NOP any foreign breakpoints
  • no longer write NOP to DLL address space, this might fix random crashes
  • the impossible should no longer happen

r39:

  • closing connection should close the game now, instead of freezing
  • misc bug fixes
  • spectators get player names
  • packetloss during handshake shouldn't result in freezes anymore
  • major rewrite of network related code
  • move source files into src folder
  • add icon
  • add comments to lunaport.ini

r38:

  • another fix for resending of lost input, should work now

r37:

  • fixes for input request/resend code (works now?)
  • adjust network string length, protocol version bump

r36:

  • desync due to lost input packets should be eliminated, lost input is always resent now
  • reduced memory usage
  • reduced required network bandwidth, if no packets are lost
  • check network protocol version of packets before everything else
  • spectator tweaks, protocol version bump

r35:

  • network tweaks, protocol version bump

r34:

  • more major changes and fixes
  • protocol changes, protocol version bump
  • lots of testing

r33:

  • fixes for r32 bugs

r32:

  • major changes to netcode (experimental)
  • protocol changes, protocol version bump

r31:

  • fix bug that could lead to spectator desync in rare cases
  • fix replay playback desyncs after recording a replay
  • fix possible freeze with spectators connecting to host before client
  • add AskSpectate value in lunaport.ini, to allow disabling of spectate question on failed join
  • save player names to replays
  • add --local commandline switch for mode 3, replay recording setting from lunaport.ini is respected

r30:

  • display player names in game title bar (DisplayNames)
  • ask if player wants to spectate, if joining is not possible

r29:

  • rename packaged game.ini so configuration is not so easily overwritten
  • add player names, configurable in lunaport.ini (PlayerName)
  • spectator mode should be fixed for real now
  • improved handshake, bumped protocol version
  • denied spectators should get correct error message now

r28:

  • fixed some compiler warnings
  • actually, spectator mode still didn't work, more fixes
  • no more invalid iterators during spectator cleanup (possible crash)
  • another fix to delay calculation
  • name of game exe is now configurable as GameExe in lunaport.ini (adapted from lunapoton)

r27:

  • spectator mode works now
  • re-enable -O2

r26:

  • another general fix

r24:

  • option for input rate display in lunaport.ini (DisplayInputrate)
  • option for FPS display in lunaport.ini (DisplayFramerate)
  • add FPS and input per second display to title bar

r23:

  • remove temporary measurement code

r22:

  • add more debug log information for spectator mode
  • readjust delay calculation once more
  • use measurements
  • added temporary measurement code for inputs/second
  • tweak network constants, bump protocol version

r21:

  • fix to spectator mode

r20:

  • readjust delay calculation (seems better for now)

r19:

  • fix replay recording of single player mode in network game
  • hopefully improved netcode
  • no more -O2

r18:

  • lots of kawaii testing

r17:

  • another change for that part, maybe it's better now

r16:

  • fix for netcode bug introduced in r13

r15:

  • add setting for number of stages to lunaport.ini
  • allow host to specify delay
  • smarter user input code

r14:

  • allow configuration of port in lunaport.ini
  • add support for configuration file

r13:

  • lame, experimental lag spike compensation
  • increase initial spectator buffer

r12:

  • quick fix for spectator mode, still experimental
  • enable -O2 for compilation

r11

  • experimental spectator support
  • improved handshake should eliminate "invalid handshake sequence" on client side due to out-of-order packets
  • bring game window to foreground
  • minor code cleanups

r10:

  • support single player mode for replay recording and network

r9:

  • replay recording and playback added

r8:

  • more fixes for stupid bugs in netcode

r7:

  • protocol version bump

r6:

  • forgot to implement the most important part. oops

r5:

  • hopefully improved netcode

r4:

  • redesign input hooks
  • much more logging, debug output to log
  • no locking for print, temporary "fix" for lockups. what's wrong there?

r3:

  • small fixes

r2:

  • added lots of logging to debug build
  • fixed some small bugs in delay calculation