BAT 2.2 on a Linux based BTS 3.19 Pitboss server

ash88

Hail to the King Baby -DN
Joined
Jun 26, 2009
Messages
352
Location
Castle Merlot
Has anyone got this running before? Is it possible? Am I trying to do something that is inherently impossible for some programmic reason?

I'm attempting to run BAT 2.2 on a Linux based BTS 3.19 Pitboss server and I'm running into some problems.

- Civ 4 BTS 3.19 Pitboss runs flawlessly.
- Other Mods run no problem.
- Yes, I have already asked in a more "lilnux" centric forum :)
- Bug Mod exits and seems to have the same errors as BAT (I know BAT includes Bug).
- The "Modular XML Loading" switch in "Bat Mod 2.2.ini" seems to get me further in the loading of the mod.

What I need to figure this out is to better understand what is happening (unless someone has a quick fix!). There is no error when BAT exits - it just exits. I have checked the logs in /GameDirectory/Logs, but these are not informative.

Is there information about what the switches in "Bat Mod 2.2.ini" do?
Is there a crash log, or a command line switch I can run to get more verbose logging?
Are the command line switches for Civ4BTS documented anywhere? (/altroot, /mod, etc)?
Is there any documentation for PitBoss?

Any help is appreciated.

Thanks.
 
I had no idea BTS ran on linux at all. Are you running it in WINE or Virtual Box or something, or is it a native linux application? If the last you may have problems because BAT uses a DLL (BULL) which linux doesn't support (it uses ELFs IIRC), but I can't say that I'm positive on that. For the Mac it's still not possible, and the Mac is BSD-based (like linux) so Id be surprised.

Check the Troubleshooting link in my sig for how to enable maximum debug logging for BTS and BUG. Then post the logs folder after starting it up.

I'm not very familiar with PitBoss (I only know what it is). When you launch the server using plain BTS do you see the main interface or is it headless (a daemon process without UI)? I'm pretty sure people have done PB games on Windows with BAT, so it shouldn't be anything intrinsic to the combination of BAT and PB, but again I don't have first-hand experience here.

BTW, I run Ubuntu at work so don't worry about throwing around linux terms. ;)
 
Fantastic. I will throw in some more detail so that those that read this in years to come may find this easier.

With the exception of the animated cursor BTS runs very well on Ubuntu (I'm using 9.10 - Karmic). Yes, I am using Wine (1.1.41 - the latest version as of this posting) to emulate a Windows environment. The goal is to turn an older linux based system I have into a rock-stable Pitboss server. However we all use BAT/BUG/BULL, so although I can currently host a vanilla BTS game if I can't get our favorite MOD running then we all agree that this little project dies here :)

I am using the following command to launch the game:
Code:
wine Civ4BeyondSword_PitBoss.exe /ALTROOT="C:\\Game1\\" /mod="\C:\\Program Files\\Steam\\steamapps\\common\\sid meier's civilization iv beyond the sword\\Beyond the Sword\\Mods\\BAT Mod 2.2\\"

Yes, the double slashes are intentional. The ALT root successfully creates a folder in my ~/.wine/drive_c directory. BTS finds the BAT with this /mod= line (I played around with it to get it to this point and it complains if it can't find the Mod). Besides the same thing happens if I choose BAT from the Mod list. As you can tell I am running the Steam version of BTS (Steam is also installed on the Ubuntu system, and working fine under Wine).

For purposes of these logs I set the "Modular XML Loading" switch in BAT Mod 2.2.ini back to 0, although with a setting of 1 the program responds differently (there is no critical error, the game process just finishes).

In the console window I see the following:
Code:
FTranslator::AddText - WARNING: ID tag TXT_KEY_LEADER_FREDERICK_PEDIA is already used by var
FTranslator::AddText - WARNING: ID tag TXT_KEY_LEADER_ALEXANDER_PEDIA is already used by var
wine: Unhandled page fault on read access to 0x00000000 at address 0x1954084 (thread 0009), starting debugger...
At this point a Microsoft Windows error message comes up indicating that "The Program Civ4BeyondSword_PitBoss.exe has encountered a serious problem and needs to close..." Then there is a memory dump.
Spoiler :
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:01954084 ESP:0032ec88 EBP:00000001 EFLAGS:00010206( R- -- I - -P- )
EAX:00000000 EBX:00000010 ECX:00000000 EDX:0032ea52
ESI:3cb615e0 EDI:1ac74f98
Stack dump:
0x0032ec88: ffffffff 01ccc300 3cb615e0 1ac74f98
0x0032ec98: 00000000 3caec7b0 3cb62648 00000000
0x0032eca8: 3caec790 3caec7ac 3caec7ac 1ac74f98
0x0032ecb8: 3cb5f618 7c3aee07 00000000 3cb615e0
0x0032ecc8: 00000004 0000001f 3cb615e0 7c3a0000
0x0032ecd8: 00000000 3cb615e0 019523a9 00000000
Backtrace:
=>0 0x01954084 in cvgamecoredll (+0x124084) (0x00000001)
1 0x00000000 (0x00000000)
0x01954084: movl 0x0(%eax),%edx
Modules:
Module Address Debug info Name (102 modules)
PE 330000- 343000 Deferred zlib1
PE 350000- 35e000 Deferred hapdbg
PE 400000- efd000 Deferred civ4beyondsword_pitboss
PE f00000- 126f000 Deferred d3dx9_33
PE 1830000- 1d3b000 Export cvgamecoredll
PE 10000000-1002b000 Deferred boost_python-vc71-mt-1_32
PE 1e000000-1e1ca000 Deferred python24
ELF 68000000-6801d000 Deferred ld-linux.so.2
ELF 6801d000-68158000 Deferred libwine.so.1
ELF 68158000-6829d000 Deferred libc.so.6
ELF 6829d000-682a1000 Deferred libdl.so.2
ELF 682a1000-682a9000 Deferred libnss_compat.so.2
ELF 682a9000-682c0000 Deferred libnsl.so.1
ELF 682c0000-682cb000 Deferred libnss_nis.so.2
ELF 682cb000-683d9000 Deferred user32<elf>
\-PE 682e0000-683d9000 \ user32
ELF 683d9000-68463000 Deferred gdi32<elf>
\-PE 683f0000-68463000 \ gdi32
ELF 68463000-684bc000 Deferred advapi32<elf>
\-PE 68470000-684bc000 \ advapi32
ELF 684bc000-6852c000 Deferred rpcrt4<elf>
\-PE 684d0000-6852c000 \ rpcrt4
ELF 6852c000-686be000 Deferred shell32<elf>
\-PE 68540000-686be000 \ shell32
ELF 686be000-6871c000 Deferred shlwapi<elf>
\-PE 686d0000-6871c000 \ shlwapi
ELF 6871c000-687ea000 Deferred comctl32<elf>
\-PE 68730000-687ea000 \ comctl32
ELF 687ea000-68858000 Deferred msvcrt<elf>
\-PE 68800000-68858000 \ msvcrt
ELF 68858000-68871000 Deferred version<elf>
\-PE 68860000-68871000 \ version
ELF 68871000-68885000 Deferred lz32<elf>
\-PE 68880000-68885000 \ lz32
ELF 68885000-68982000 Deferred ole32<elf>
\-PE 688a0000-68982000 \ ole32
ELF 68982000-68a67000 Deferred oleaut32<elf>
\-PE 689a0000-68a67000 \ oleaut32
ELF 68a67000-68aee000 Deferred winmm<elf>
\-PE 68a70000-68aee000 \ winmm
ELF 68aee000-68b35000 Deferred dsound<elf>
\-PE 68b00000-68b35000 \ dsound
ELF 68b35000-68bb4000 Deferred libfreetype.so.6
ELF 68bb4000-68bca000 Deferred libz.so.1
ELF 68bca000-68bf7000 Deferred libfontconfig.so.1
ELF 68bf7000-68c1e000 Deferred libexpat.so.1
ELF 68c1e000-68c27000 Deferred libsm.so.6
ELF 68c27000-68c37000 Deferred libxext.so.6
ELF 68c37000-68c3c000 Deferred libuuid.so.1
ELF 68c3c000-68c40000 Deferred libxau.so.6
ELF 68c40000-68c5e000 Deferred libxcb.so.1
ELF 68c5e000-68c63000 Deferred libxdmcp.so.6
ELF 68c63000-68c84000 Deferred imm32<elf>
\-PE 68c70000-68c84000 \ imm32
ELF 68c84000-68c87000 Deferred libxinerama.so.1
ELF 68c87000-68c8d000 Deferred libxxf86vm.so.1
ELF 68c8d000-68c97000 Deferred libxrender.so.1
ELF 68c97000-68c9b000 Deferred libxcomposite.so.1
ELF 68c9b000-68ca1000 Deferred libxfixes.so.3
ELF 68ca1000-68cac000 Deferred libxcursor.so.1
ELF 68cb1000-68ccc000 Deferred libice.so.6
ELF 68ccc000-68dfb000 Deferred libx11.so.6
ELF 68dfb000-68e13000 Deferred msacm32<elf>
\-PE 68e00000-68e13000 \ msacm32
ELF 68e32000-68ef9000 Deferred libasound.so.2
ELF 68ef9000-68f02000 Deferred librt.so.1
ELF 68f02000-68f42000 Deferred libpulse.so.0
ELF 68f42000-68f8c000 Deferred libpulsecommon-0.9.19.so
ELF 68f8c000-68f92000 Deferred libxtst.so.6
ELF 68f92000-68f9b000 Deferred libwrap.so.0
ELF 68f9b000-69007000 Deferred libsndfile.so.1
ELF 69007000-69040000 Deferred libdbus-1.so.3
ELF 69040000-69090000 Deferred libflac.so.8
ELF 69090000-6918c000 Deferred libvorbisenc.so.2
ELF 6918c000-691b5000 Deferred libvorbis.so.0
ELF 691b5000-691bc000 Deferred libogg.so.0
ELF 691bc000-691e2000 Deferred msacm32<elf>
\-PE 691c0000-691e2000 \ msacm32
ELF 6ac13000-6ac29000 Deferred midimap<elf>
\-PE 6ac20000-6ac29000 \ midimap
ELF 6c822000-6c8c1000 Deferred winex11<elf>
\-PE 6c830000-6c8c1000 \ winex11
ELF 6cde4000-6ce21000 Deferred rsaenh<elf>
\-PE 6cdf0000-6ce21000 \ rsaenh
ELF 70194000-701ba000 Deferred libm.so.6
ELF 70a2e000-70a37000 Deferred libxrandr.so.2
ELF 72f69000-72ffd000 Deferred crypt32<elf>
\-PE 72f70000-72ffd000 \ crypt32
PE 74980000-74a93000 Deferred msxml3
ELF 74d00000-74d0c000 Deferred libnss_files.so.2
ELF 7630c000-76325000 Deferred libpthread.so.0
ELF 7673b000-76766000 Deferred ws2_32<elf>
\-PE 76740000-76766000 \ ws2_32
ELF 7b248000-7b27b000 Deferred uxtheme<elf>
\-PE 7b250000-7b27b000 \ uxtheme
ELF 7b800000-7b93a000 Deferred kernel32<elf>
\-PE 7b810000-7b93a000 \ kernel32
ELF 7bc00000-7bcb5000 Deferred ntdll<elf>
\-PE 7bc10000-7bcb5000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
PE 7c340000-7c396000 Deferred msvcr71
PE 7c3a0000-7c41b000 Deferred msvcp71
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Program Files\Steam\steamapps\common\sid meier's civilization iv beyond the sword\Beyond the Sword\Civ4BeyondSword_PitBoss.exe
0000002e 0
00000009 0 <==
0000000e services.exe
00000014 0
00000010 0
0000000f 0
00000011 winedevice.exe
00000017 0
00000016 0
00000013 0
00000012 0
00000018 explorer.exe
00000019 0
Backtrace:
=>0 0x01954084 in cvgamecoredll (+0x124084) (0x00000001)
1 0x00000000 (0x00000000)


My PythonErr2.log is below taken from my "C:\Game1" directory (the /ALTROOT directory). There was no PythonDbg.log generated.

Spoiler :
sys.path = ['..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\email', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\encodings', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\build', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed\\src-images', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\ogl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\masked', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\mixins', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\colourchooser', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\floatcanvas', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\editor', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py\\tests', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM']

sys.modules = {'zipimport': <module 'zipimport' (built-in)>, 'signal': <module 'signal' (built-in)>, '__builtin__': <module '__builtin__' (built-in)>, 'sys': <module 'sys' (built-in)>, '__main__': <module '__main__' (built-in)>, 'exceptions': <module 'exceptions' (built-in)>, 'CvPythonExtensions': <module 'CvPythonExtensions' (built-in)>}

sys.builtin_module_names = ('CvPythonExtensions', '__builtin__', '__main__', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_csv', '_heapq', '_hotshot', '_locale', '_multibytecodec', '_random', '_sre', '_subprocess', '_symtable', '_weakref', '_winreg', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'collections', 'datetime', 'errno', 'exceptions', 'gc', 'imageop', 'imp', 'itertools', 'marshal', 'math', 'md5', 'mmap', 'msvcrt', 'nt', 'operator', 'parser', 'regex', 'rgbimg', 'sha', 'signal', 'strop', 'struct', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport')
load_module CvEventInterface
load_module BugEventManager
load_module CvEventManager
load_module CvUtil
load_module traceback
load_module CvScreensInterface
load_module CvMainInterface
load_module ScreenInput
load_module CvScreenEnums
load_module time
load_module BugDll
load_module BugUtil
load_module ColorUtil
load_module BugCore
load_module BugOptions
load_module BugConfig
load_module BugInit
load_module BugPath
load_module BugConfigTracker
load_module BugTypes
load_module xmllib
..\WARLORDS\ASSETS\PYTHON\SYSTEM\xmllib.py:9: DeprecationWarning: The xmllib module is obsolete. Use xml.sax instead.
16:06:40 DEBUG: BugConfig - registering xml handler BugConfig.RootHandler
16:06:40 DEBUG: BugConfig - registering bug handler BugConfig.BugHandler
16:06:40 DEBUG: BugConfig - registering load handler BugConfig.LoadHandler
16:06:40 DEBUG: BugConfig - registering config handler BugConfig.ConfigHandler
16:06:40 DEBUG: BugConfig - registering arg handler BugConfig.ArgHandler
load_module configobj
load_module __future__
load_module codecs
load_module validate
validate import failed
load_module BugOptionsScreen
load_module BugErrorOptionsTab
load_module BugOptionsTab
16:06:41 INFO : BugCore - creating uninitialized mod Core
16:06:41 INFO : BugCore - creating uninitialized mod MainInterface
load_module CityUtil
16:06:41 INFO : BugCore - creating uninitialized mod NJAGC
16:06:41 INFO : BugCore - creating uninitialized mod Scores
16:06:41 INFO : BugCore - creating uninitialized mod CityScreen
load_module ReligionUtil
load_module FontUtil
load_module MonkeyTools
load_module PyHelpers
load_module AStarTools
16:06:41 INFO : BugCore - creating uninitialized mod PLE
load_module UnitUtil
load_module PlayerUtil
load_module TradeUtil
load_module DiplomacyUtil
load_module AttitudeUtil
load_module GameUtil
load_module Scoreboard
load_module DealUtil
load_module BugUnitPlot
load_module ReminderEventManager
load_module Popup
load_module SdToolKit
load_module cPickle
load_module autolog
load_module CvModName
16:06:41 INFO : BugCore - creating uninitialized mod Autolog
16:06:41 INFO : BugCore - creating uninitialized mod Reminder
load_module CvAppInterface
load_module GGUtil
load_module GPUtil
load_module ProgressBarUtil
load_module RawYields
load_module CvTechChooser
load_module TechPrefs
16:06:42 INFO : BugCore - creating uninitialized mod Advisors
load_module CvForeignAdvisor
load_module math
load_module CvExoticForeignAdvisor
load_module IconGrid_BUG
load_module DomPyHelpers
load_module TechTree
load_module FavoriteCivicDetector
load_module CvReligionScreen
load_module CvCorporationScreen
load_module CvCivicsScreen
load_module CvVictoryScreen
load_module TechUtil
load_module GameSetUpCheck
load_module AutoSave
load_module MapFinder
load_module MapFinderStatusScreen
16:06:42 INFO : BugCore - creating uninitialized mod MapFinder
16:06:42 INFO : BugCore - creating uninitialized mod AutoSave
load_module Buffy
16:06:42 INFO : BugCore - creating uninitialized mod BUFFY
load_module CvEspionageAdvisor
load_module SpyUtil
load_module BugScreen
16:06:42 INFO : BugCore - creating uninitialized mod BetterEspionage
load_module CvOptionsScreen
load_module CvReplayScreen
load_module CvHallOfFameScreen
load_module CvDanQuayle
load_module CvGameUtils
load_module CvUnVictoryScreen
load_module CvDawnOfMan
load_module CvTechSplashScreen
load_module CvTopCivs
load_module random
load_module CvInfoScreen
load_module CvIntroMovieScreen
load_module CvVictoryMovieScreen
load_module CvWonderMovieScreen
load_module CvEraMovieScreen
load_module CvSpaceShipScreen
load_module SevoScreenEnums
load_module CvWorldBuilderScreen
load_module CvWorldBuilderDiplomacyScreen
load_module CvDebugTools
load_module CvDebugInfoScreen
load_module CvMapGeneratorUtil
load_module CvGFCScreen
load_module CvPopupInterface
load_module CvScreenUtilsInterface
load_module CvOverlayScreenUtils
load_module CvDotMapOverlayScreen
load_module CvStrategyOverlay
load_module SdToolkit
16:06:43 INFO : BugCore - creating uninitialized mod StrategyOverlay
load_module CvScreenUtils
load_module InputUtil
16:06:43 INFO : BugCore - creating uninitialized mod CustDomAdv
16:06:43 INFO : BugCore - creating uninitialized mod TechWindow
init-ing world builder screen
load_module CvWBPopups
load_module CvCameraControls
load_module CvAdvisorUtils
16:06:43 DEBUG: BugEventManager - adding event 'PreGameStart'
16:06:43 DEBUG: BugEventManager - adding event 'BeginActivePlayerTurn'
16:06:43 DEBUG: BugEventManager - adding event 'SwitchHotSeatPlayer'
16:06:43 DEBUG: BugEventManager - adding event 'LanguageChanged'
16:06:43 DEBUG: BugEventManager - adding event 'ResolutionChanged'
16:06:43 DEBUG: BugEventManager - adding event 'PythonReloaded'
16:06:43 DEBUG: BugEventManager - adding event 'unitUpgraded'
16:06:43 DEBUG: BugEventManager - adding event 'unitCaptured'
16:06:43 DEBUG: BugEventManager - adding event 'combatWithdrawal'
16:06:43 DEBUG: BugEventManager - adding event 'combatRetreat'
16:06:43 DEBUG: BugEventManager - adding event 'combatLogCollateral'
16:06:43 DEBUG: BugEventManager - adding event 'combatLogFlanking'
16:06:43 DEBUG: BugEventManager - adding event 'playerRevolution'
16:06:43 DEBUG: BugInit - global context not ready
PY:OnInit


Thank you for all your help!
 
BAT definitely requires modular XML loading to be 1--that's how all the extra graphics are packaged in Varietas Delectat which BAT includes.

The log looks good. BTS is never ready the first time BUG checks when launching without a saved game to get to the main menu. Did you set up BUG's CvAltRoot file? It is in the Info folder and has instructions on how to use it. However, the log shows that BTS never made it that far; it's just a step you'll eventually need to take.

Segfault at 0x0 sounds to me like a NULL pointer is being dereferenced. Can you try again after moving BAT's CvGameCoreDLL.dll file outside of the Assets folder? This will eliminate BULL as a source of the problem. You have to remove a few other files from the Assets/XML folder:

  • GameInfo/CIV4GameOptionInfos.xml
  • Terrain/CIV4FeatureInfos.xml
  • Terrain/CIV4TerrainSchema.xml
  • Interface/CIV4InterfaceModeInfos.xml
  • Units/CIV4MissionInfos.xml
 
Assets/XML/GameInfo/CIV4GameOptionInfos.xml

I don't have this file, the rest I have changed, including changing it to a "1" in modular XML loading.

I no longer get the window error. The program process completes. The PythonErr2.log is here:

Spoiler :
sys.path = ['..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\email', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\encodings', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\build', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ru\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\af\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\uk\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_CN\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\el\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\pt_BR\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\sv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\de\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\lv\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\id\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nl\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\es\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\hi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\zh_TW\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ja\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\nb\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\it\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\tr\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\da\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\eu\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\cs\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\ca\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\locale\\fi\\LC_MESSAGES', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\tools\\XRCed\\src-images', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\ogl', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\masked', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\mixins', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\colourchooser', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\floatcanvas', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\lib\\editor', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM\\wx\\py\\tests', '..\\WARLORDS\\ASSETS\\PYTHON\\SYSTEM']



sys.modules = {'zipimport': <module 'zipimport' (built-in)>, 'signal': <module 'signal' (built-in)>, '__builtin__': <module '__builtin__' (built-in)>, 'sys': <module 'sys' (built-in)>, '__main__': <module '__main__' (built-in)>, 'exceptions': <module 'exceptions' (built-in)>, 'CvPythonExtensions': <module 'CvPythonExtensions' (built-in)>}



sys.builtin_module_names = ('CvPythonExtensions', '__builtin__', '__main__', '_bisect', '_codecs', '_codecs_cn', '_codecs_hk', '_codecs_iso2022', '_codecs_jp', '_codecs_kr', '_codecs_tw', '_csv', '_heapq', '_hotshot', '_locale', '_multibytecodec', '_random', '_sre', '_subprocess', '_symtable', '_weakref', '_winreg', 'array', 'audioop', 'binascii', 'cPickle', 'cStringIO', 'cmath', 'collections', 'datetime', 'errno', 'exceptions', 'gc', 'imageop', 'imp', 'itertools', 'marshal', 'math', 'md5', 'mmap', 'msvcrt', 'nt', 'operator', 'parser', 'regex', 'rgbimg', 'sha', 'signal', 'strop', 'struct', 'sys', 'thread', 'time', 'xxsubtype', 'zipimport')

load_module CvEventInterface

load_module BugEventManager

load_module CvEventManager

load_module CvUtil

load_module traceback

load_module CvScreensInterface

load_module CvMainInterface

load_module ScreenInput

load_module CvScreenEnums

load_module time

load_module BugDll

load_module BugUtil

load_module ColorUtil

load_module BugCore

load_module BugOptions

load_module BugConfig

load_module BugInit

load_module BugPath

load_module BugConfigTracker

load_module BugTypes

load_module xmllib

..\WARLORDS\ASSETS\PYTHON\SYSTEM\xmllib.py:9: DeprecationWarning: The xmllib module is obsolete. Use xml.sax instead.

23:43:20 DEBUG: BugConfig - registering xml handler BugConfig.RootHandler

23:43:20 DEBUG: BugConfig - registering bug handler BugConfig.BugHandler

23:43:20 DEBUG: BugConfig - registering load handler BugConfig.LoadHandler

23:43:20 DEBUG: BugConfig - registering config handler BugConfig.ConfigHandler

23:43:20 DEBUG: BugConfig - registering arg handler BugConfig.ArgHandler

load_module configobj

load_module __future__

load_module codecs

load_module validate

validate import failed

load_module BugOptionsScreen

load_module BugErrorOptionsTab

load_module BugOptionsTab

23:43:21 INFO : BugCore - creating uninitialized mod Core

23:43:21 INFO : BugCore - creating uninitialized mod MainInterface

load_module CityUtil

23:43:21 INFO : BugCore - creating uninitialized mod NJAGC

23:43:21 INFO : BugCore - creating uninitialized mod Scores

23:43:21 INFO : BugCore - creating uninitialized mod CityScreen

load_module ReligionUtil

load_module FontUtil

load_module MonkeyTools

load_module PyHelpers

load_module AStarTools

23:43:21 INFO : BugCore - creating uninitialized mod PLE

load_module UnitUtil

load_module PlayerUtil

load_module TradeUtil

load_module DiplomacyUtil

load_module AttitudeUtil

load_module GameUtil

load_module Scoreboard

load_module DealUtil

load_module BugUnitPlot

load_module ReminderEventManager

load_module Popup

load_module SdToolKit

load_module cPickle

load_module autolog

load_module CvModName

23:43:21 INFO : BugCore - creating uninitialized mod Autolog

23:43:21 INFO : BugCore - creating uninitialized mod Reminder

load_module CvAppInterface

load_module GGUtil

load_module GPUtil

load_module ProgressBarUtil

load_module RawYields

load_module CvTechChooser

load_module TechPrefs

23:43:21 INFO : BugCore - creating uninitialized mod Advisors

load_module CvForeignAdvisor

load_module math

load_module CvExoticForeignAdvisor

load_module IconGrid_BUG

load_module DomPyHelpers

load_module TechTree

load_module FavoriteCivicDetector

load_module CvReligionScreen

load_module CvCorporationScreen

load_module CvCivicsScreen

load_module CvVictoryScreen

load_module TechUtil

load_module GameSetUpCheck

load_module AutoSave

load_module MapFinder

load_module MapFinderStatusScreen

23:43:22 INFO : BugCore - creating uninitialized mod MapFinder

23:43:22 INFO : BugCore - creating uninitialized mod AutoSave

load_module Buffy

23:43:22 INFO : BugCore - creating uninitialized mod BUFFY

load_module CvEspionageAdvisor

load_module SpyUtil

load_module BugScreen

23:43:22 INFO : BugCore - creating uninitialized mod BetterEspionage

load_module CvOptionsScreen

load_module CvReplayScreen

load_module CvHallOfFameScreen

load_module CvDanQuayle

load_module CvGameUtils

load_module CvUnVictoryScreen

load_module CvDawnOfMan

load_module CvTechSplashScreen

load_module CvTopCivs

load_module random

load_module CvInfoScreen

load_module CvIntroMovieScreen

load_module CvVictoryMovieScreen

load_module CvWonderMovieScreen

load_module CvEraMovieScreen

load_module CvSpaceShipScreen

load_module SevoScreenEnums

load_module CvWorldBuilderScreen

load_module CvWorldBuilderDiplomacyScreen

load_module CvDebugTools

load_module CvDebugInfoScreen

load_module CvMapGeneratorUtil

load_module CvGFCScreen

load_module CvPopupInterface

load_module CvScreenUtilsInterface

load_module CvOverlayScreenUtils

load_module CvDotMapOverlayScreen

load_module CvStrategyOverlay

load_module SdToolkit

23:43:23 INFO : BugCore - creating uninitialized mod StrategyOverlay

load_module CvScreenUtils

load_module InputUtil

23:43:23 INFO : BugCore - creating uninitialized mod CustDomAdv

23:43:23 INFO : BugCore - creating uninitialized mod TechWindow

init-ing world builder screen

load_module CvWBPopups

load_module CvCameraControls

load_module CvAdvisorUtils

23:43:23 DEBUG: BugEventManager - adding event 'PreGameStart'

23:43:23 DEBUG: BugEventManager - adding event 'BeginActivePlayerTurn'

23:43:23 DEBUG: BugEventManager - adding event 'SwitchHotSeatPlayer'

23:43:23 DEBUG: BugEventManager - adding event 'LanguageChanged'

23:43:23 DEBUG: BugEventManager - adding event 'ResolutionChanged'

23:43:23 DEBUG: BugEventManager - adding event 'PythonReloaded'

23:43:23 DEBUG: BugEventManager - adding event 'unitUpgraded'

23:43:23 DEBUG: BugEventManager - adding event 'unitCaptured'

23:43:23 DEBUG: BugEventManager - adding event 'combatWithdrawal'

23:43:23 DEBUG: BugEventManager - adding event 'combatRetreat'

23:43:23 DEBUG: BugEventManager - adding event 'combatLogCollateral'

23:43:23 DEBUG: BugEventManager - adding event 'combatLogFlanking'

23:43:23 DEBUG: BugEventManager - adding event 'playerRevolution'

23:43:23 DEBUG: BugInit - global context not ready

PY:OnInit


Did you set up BUG's CvAltRoot file? It is in the Info folder and has instructions on how to use it.
I don't have an "Info" directory that I can see. Just to clarify I am using Bat 2.2. I understand that it contains BUG. I see the /Info directory on my Windows Vista machine in the BUG mod directory, but I don't see it in the BAT mod installation. The only sub directories I have under /Mods/Bat Mod 2.2/ are Assets and PrivateMaps. Digging around in the directory structure underneath I dont see Info anywhere.
 
Oh right, we missed the Info and UserSettings folders when packaging BAT 2.2. You can copy them from the BUG Mod folder. BUG's Info folder should have a file called CvAltRoot.py. Follow the instructions therein.

The log you posted looks identical. It stops after OnInit. What are the steps you would normally perform to set up a PB server?
 
Oh right, we missed the Info and UserSettings folders when packaging BAT 2.2. You can copy them from the BUG Mod folder. BUG's Info folder should have a file called CvAltRoot.py. Follow the instructions therein.
Done. Thanks.

The log you posted looks identical. It stops after OnInit. What are the steps you would normally perform to set up a PB server?
I run a "batch file" (a bash script) that has two commands in it:

Code:
cd ~/.wine/drive_c/Program\ Files/Steam/steamapps/common/sid\ meier\'s\ civilization\ iv\ beyond\ the\ sword/Beyond\ the\ Sword/

wine Civ4BeyondSword_PitBoss.exe /ALTROOT="C:\\Game1\\" /mod="\C:\\Program Files\\Steam\\steamapps\\common\\sid meier's civilization iv beyond the sword\\Beyond the Sword\\Mods\\BAT Mod 2.2\\"

The first command I change to the BTS directory. I'm not sure if this is entirely necessary but in running Wine I have found it doesn't hurt.

The second command is the execution command.

If I remove the /mod switch the Pitboss server sucessfully starts and brings me to the Mod selection screen - and I go through the game options I want and then begin the game.

I hope this is helpful.
 
Ah ok, I forgot that there's a separate application executable. Have you tried this on a regular Windows machine to eliminate WINE as the issue? I'll run it at home tonight and see what happens.

Also, have you tried starting a normal game using BAT under WINE?
 
Ah ok, I forgot that there's a separate application executable. Have you tried this on a regular Windows machine to eliminate WINE as the issue? I'll run it at home tonight and see what happens.
I just ran Pitboss with Bat 2.2 on my Vista machine. Worked fine the first time.

Also, have you tried starting a normal game using BAT under WINE?

The system I am running Pitboss on, the Ubuntu Linux system, is underpowered to run the graphical elements of Civ4. It is just going to be the server.

That said, I loaded it up to see what would happen. After an hour of "Initializing" it appears that it is still generating the map. There are no errors - it seems to be working - it's just a matter of whether this system will cack out because it is so slow.

I would tell you what the specs were, but I honestly can't remember, and the poor girl is just chugging through the Civ 4 loading screen. If memory serves I bought the computer new in about 2000.

If it helps at all, the other mods from the default BTS install all work fine on Pitboss - there is just something that BAT is doing / asking for that Wine doesn't like. If that can be identified then it opens up the door to running hosted games on linux servers - which is really cool :)
 
When you tried it without the DLL, you said the program process completes. By that do you mean it just exits back to the shell as if it is "done" normally? No error message, no error code, just nothing? :(
 
When you tried it without the DLL, you said the program process completes. By that do you mean it just exits back to the shell as if it is "done" normally? No error message, no error code, just nothing? :(

I start the program from a command line currently so I can see a more verbose screen output redirect of any errors encountered.

After I try to host a BAT 2.2 PitBoss Game (an it doesn't run successfully) the screen output seems similar to me as when I host a non-BAT 2.2 game successfully.

Here is the complete text of that output after step 7 of init process (the entire text is too long) when trying to run BAT 2.2.

Spoiler :

Init Progress - step 7 / 9 - Init Engine
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
Init Progress - step 8 / 9 - Init Fonts (91.83s)
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
Init Progress - step 9 / 9 - DONE
App Init start elapsed time = 91.91, uncached XML<BR>

CvEngine::shutdownGraphics

fixme:d3d_caps:wined3d_guess_card No card selector available for GL vendor 4 and card vendor 0000.
fixme:win:EnumDisplayDevicesW ((null),0,0x32f2b8,0x00000000), stub!
CVRESMGR: shared 0, loaded 4, copied 0, cloned 0, failedLoads 0
CvEngine::shutdownGraphics

Cleaning up Properties:


When BTS exits this is the only output I get. If I run the command from a shortcut rather than a command window then you wouldn't even know the program was running because there would be no output whatsoever.

As I mentioned, this similar output to when I run BTS vanilla, or with another Mod successfully. Here is an example of BTS with no Mods running successfully:

Spoiler :
Init Progress - step 7 / 9 - Init Engine
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
Init Progress - step 8 / 9 - Init Fonts (24.55s)
fixme:cursor:CURSORICON_CreateIconFromANI Loading all frames for .ani cursors not implemented.
Init Progress - step 9 / 9 - DONE
App Init start elapsed time = 24.68, cached XML<BR>

CvEngine::shutdownGraphics

fixme:d3d_caps:wined3d_guess_card No card selector available for GL vendor 4 and card vendor 0000.
fixme:win:EnumDisplayDevicesW ((null),0,0x32f2b8,0x00000000), stub!
CvLSystem: Loading file XML/Buildings/CIV4CityLSystem.xml...
CvLSystem: Loading file XML/Buildings/CIV4PlotLSystem.xml...
Isabella: Spanish Empire (Noble) (Isabella)
Saladin: Arabian Empire (Noble) (Saladin)
Generating Random Map Fractal, Duel...
Setting Plot Types (Python Fractal) ...
Generating Terrain (Python Fractal) ...
Adding Rivers...
Adding Lakes...
Adding Features (Python Fractal) ...
Adding Bonuses...
Adding Goodies...
Loading main interface...
InitMgr elapsed time = 0.69
CVRESMGR: shared 0, loaded 4, copied 0, cloned 0, failedLoads 0
CvEngine::shutdownGraphics

Cleaning up Properties:


The main differences here is you can see I started a new game and generated a map. I don't see any lines in the Bat 2.2 run that don't appear in the successful Vanilla BTS run that would indicate an error.

I hope this helps! :)
 
So I assume when running non-BAT the output stops with this line

Code:
fixme:win:EnumDisplayDevicesW ((null),0,0x32f2b8,0x00000000), stub!

Then from the client you connect to the server and start a new game which shows all those lines about Lsystems and players and units, rivers, etc.

Then you exit and see this output

Code:
CVRESMGR: shared 0, loaded 4, copied 0, cloned 0, failedLoads 0
CvEngine::shutdownGraphics

Cleaning up Properties:

telling you that the server is shutting down. That doesn't tell me anything unfortunately. I'll give it a shot later this week (quite busy with work now), but since I can only run it on Windows I'm not very hopeful. :( Have you tried using BUG by itself? What about BULL? I'd like to be able to isolate the issue to the DLL, graphics, or Python.
 
So I assume when running non-BAT the output stops with this line

Code:
fixme:win:EnumDisplayDevicesW ((null),0,0x32f2b8,0x00000000), stub!

Then from the client you connect to the server and start a new game which shows all those lines about Lsystems and players and units, rivers, etc.

Then you exit and see this output

Code:
CVRESMGR: shared 0, loaded 4, copied 0, cloned 0, failedLoads 0
CvEngine::shutdownGraphics

Cleaning up Properties:

telling you that the server is shutting down. That doesn't tell me anything unfortunately. I'll give it a shot later this week (quite busy with work now), but since I can only run it on Windows I'm not very hopeful. :( Have you tried using BUG by itself? What about BULL? I'd like to be able to isolate the issue to the DLL, graphics, or Python.
 
Have you tried using BUG by itself? What about BULL? I'd like to be able to isolate the issue to the DLL, graphics, or Python.

Yes, I have tried BUG 4.3 w/ BULL 1.1 and it has the same issue. I will try BUG 4.3 without BULL later tonight.
 
Top Bottom