Hummm, I don't know, really.
I am forcing the following native Win2k dlls in Wine's fake Windows registry:
Code: Select all
[Software\\Wine\\DllOverrides] 1145200457
"activeds"="native,builtin"
"advpack"="native,builtin"
"amstream"="native,builtin"
"atl"="native,builtin"
"avicap32"="native,builtin"
"avifil32"="native,builtin"
"cabinet"="native,builtin"
"cards"="native,builtin"
"cfgmgr32"="native,builtin"
"comcat"="native,builtin"
"comctl32"="native,builtin"
"comdlg32"="native,builtin"
"crtdll"="native,builtin"
"crypt32"="native,builtin"
"ctl3d32"="native,builtin"
"d3d8"="native,builtin"
"d3d9"="native,builtin"
"d3dim"="native,builtin"
"d3drm"="native,builtin"
"d3dxof"="native,builtin"
"dciman32"="native,builtin"
"devenum"="native,builtin"
"dinput"="native,builtin"
"dinput8"="native,builtin"
"dmband"="native,builtin"
"dmcompos"="native,builtin"
"dmime"="native,builtin"
"dmloader"="native,builtin"
"dmscript"="native,builtin"
"dmstyle"="native,builtin"
"dmsynth"="native,builtin"
"dmusic"="native,builtin"
"dplay"="native,builtin"
"dplayx"="native,builtin"
"dpnet"="native,builtin"
"dpnhpast"="native,builtin"
"dswave"="native,builtin"
"dxdiagn"="native,builtin"
"iccvid"="native,builtin"
"imagehlp"="native,builtin"
"imm32"="native,builtin"
"itss"="native,builtin"
"lz32"="native,builtin"
"mapi32"="native,builtin"
"mciavi32"="native,builtin"
"mcicda"="native,builtin"
"mciseq"="native,builtin"
"midimap"="native,builtin"
"mlang"="native,builtin"
"mpr"="native,builtin"
"msacm32"="native,builtin"
"mscms"="native,builtin"
"msdmo"="native,builtin"
"mshtml"="native,builtin"
"msi"="native,builtin"
"msimg32"="native,builtin"
"msrle32"="native,builtin"
"msvcrt"="native,builtin"
"msvcrt20"="native,builtin"
"msvcrt40"="native,builtin"
"msvcrtd"="native,builtin"
"msvfw32"="native,builtin"
"msvidc32"="native,builtin"
"msxml3"="native,builtin"
"netapi32"="native,builtin"
"newdev"="native,builtin"
"objsel"="native,builtin"
"odbc32"="native,builtin"
"odbccp32"="native,builtin"
"ole32"="native,builtin"
"oleacc"="native,builtin"
"oleaut32"="native,builtin"
"olecli32"="native,builtin"
"oledlg"="native,builtin"
"olepro32"="native,builtin"
"olesvr32"="native,builtin"
"powrprof"="native,builtin"
"psapi"="native,builtin"
"qcap"="native,builtin"
"quartz"="native,builtin"
"rasapi32"="native,builtin"
"riched20"="native,builtin"
"riched32"="native,builtin"
"rpcrt4"="native,builtin"
"rsabase"="native,builtin"
"rsaenh"="native,builtin"
"secur32"="native,builtin"
"security"="native,builtin"
"sensapi"="native,builtin"
"serialui"="native,builtin"
"setupapi"="native,builtin"
"sfc"="native,builtin"
"shdocvw"="native,builtin"
"shell32"="native,builtin"
"shfolder"="native,builtin"
"shlwapi"="native,builtin"
"snmpapi"="native,builtin"
"sti"="native,builtin"
"tapi32"="native,builtin"
"url"="native,builtin"
"urlmon"="native,builtin"
"usp10"="native,builtin"
"version"="native,builtin"
"wininet"="native,builtin"
"wintrust"="native,builtin"
"wldap32"="native,builtin"
"wtsapi32"="native,builtin"
Then, in KDE, I am forcing native custom resolution of the display window, fullscreen without borders.
Celestia is finding the other dlls (openal etc.) in the program's root directory as it would do under Windows.
In Wine configurator, the native resolution of the desktop is also forced.
Perhaps Celestia Win32 is running under some kind of minimal native Windows environment, without overhead. On top of that, Linux has a superior memory management scheme.
I am running the latest Nvidia drivers (released a few days ago) which are really fast.
I am puzzled.
The kernel is 2.6.14 for SMP and bigmem up to 4 GB. I believe this kernel is very efficient when running on an hyperthreading processor.