Skip to content

Some fixes for Voyage Century Online/Bounty Bay Online

Notifications You must be signed in to change notification settings

NarutoUA/vco_bbo_fix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voyage Century Online/Bounty Bay Online fixes

Core.exe

This is replacement for game's engine main executable. It has new message/render loop which reduces visual lag and fps issues.

Message loop before fix:

while(true)
{
  gotMessage = false
  while(getMessage()) {
    gotMessage = true
    processMessage()
  }
  if (gotMessage)
    Render()	
}

Problem is if there are many messages (like mouse movement), function Render will be called less often and more inconsistent.

Mesasge loop after fix:

while(true)
{
  if(getMessage()) {
    processMessage()
  }
  Render()
}

This loop can be customized in vco_bbo_fix.ini file

MessageStackFix.dll

VCO's engine stores window messages in a stack with size of 256. It is easily flooded with mouse movement so there is no space for other events. This module dismisses some redundant messages or decreases its rate.

Installation:

  1. Get the latest release
  • Important: take backup of Core.exe before this step
  1. Extract archive vco_bbo_fix.zip to voyage folder (e.g. \Voyage Century Online\voyage)
  2. Check vco_bbo_fix.ini for more settings and details
  3. You may need to reinstall everything again after game update

Youtube demo:

youtube