Reply 60 of 139, by Serious Callers Only
Another small question: does anyone know of a hacked version of glide2x.ovl that works with this emulation but doesn't have the unskippable 3dfx logo at the start? It's sort of annoying..
Another small question: does anyone know of a hacked version of glide2x.ovl that works with this emulation but doesn't have the unskippable 3dfx logo at the start? It's sort of annoying..
Environment variable will do it.
FX_GLIDE_NO_SPLASH=1
A good source for other environment variable. They have information on other things as well 😀
Feeding Dragon
Thank you!
Another question: this patch only emulates a voodoo 1 right? I tried a v2 glide2x.ovl in tomb raider and it ran, but with degraded image quality. Though that's maybe tombraider not working well with that ovl.
(since this is using grep, it's missing env variables that do not start with SST)
If you're curious:
$ strings GLIDE2X.OVL | grep SST_GRSSTQUERYBOARDS@4_GRSSTQUERYHARDWARE@4_GRSSTSELECT@4_GRSSTSCREENWIDTH@0_GRSSTSCREENHEIGHT@0_GRSSTVIDMODE@8_GRSSTWINOPEN@28m_GRSSTWINCLOSE@0n_GRSSTCONTROL@4o_GRSSTPERFSTATS@4p_GRSSTRESETPERFSTATS@0q_GRSSTSTATUS@0r_GRSSTVIDEOLINE@0s_GRSSTVRETRACEON@0t_GRSSTISBUSY@0u_GRSSTIDLE@0w_GRSSTORIGIN@4x_GRSSTCONFIGPIPELINE@12yFX_SST2grSstSelect: non-existent SSTguMovieStart: unsupported on SST hardwareguMovieStop: unsupported on SST hardwareguMovieSetName: unsupported on SST hardwareSST_BOARDSSST_VGA_PASSsst1InitMapBoard(): Using SST_VGA_PASS=%dSST_IGNORE_INIT_REGISTERSSST_TF_FIFO_THRESHSST_PFT_CLK_DELSST_TREX0INIT0sst1InitRegisters(): Using SST_TREX0INIT0 environment variableSST_TREX0INIT1sst1InitRegisters(): Using SST_TREX0INIT1 environment variableSST_PTF0_CLK_DELSST_TREX1INIT0sst1InitRegisters(): Using SST_TREX1INIT0 environment variableSST_TREX1INIT1sst1InitRegisters(): Using SST_TREX1INIT1 environment variableSST_PTF1_CLK_DELSST_TREX2INIT0sst1InitRegisters(): Using SST_TREX2INIT0 environment variableSST_TREX2INIT1sst1InitRegisters(): Using SST_TREX2INIT1 environment variableSST_PTF2_CLK_DELSST_SLOWPCIWRSST_FASTPCIRDSST_FASTMEMSST_MEMFIFO_LFBSST_MEMFIFO_TEXSST_TEXMAP_DISABLESST_NOSHUTDOWNsst1InitShutdown(): Bypassing shutdown with SST_NOSHUTDOWNsst1InitShutdown(): Shutting down SST-1 #%d...SST_BOARDSSST_IGNORE_SLI_CHECKSST_SLIS_VOUT_CLKDELSST_SLIS_PVOUT_CLKDELSST_SLIS_VIN_CLKDELSST_PCIFIFO_LWM
SST_MEMFIFO_LWMSST_SLIM_VOUT_CLKDELSST_SLIM_PVOUT_CLKDELSST_SLIM_VIN_CLKDELSST_VIDEO_NOCLEARSST_VIDEO_CLEARCOLORSST_SLIDETECTSST_TMUCFGSST_TMUMEM_SIZESST_FBIMEM_SIZESST_FBICFGSST_NODEVICEINFOSST_DEBUGDACSST_INITDEBUGSST_INITDEBUG_FILESST_DEBUGDACSST_GRXCLKsst1InitCalcGrxClk(): Overriding default clk frequency with SST_GRXCLKSST_IGNORE_INIT_VIDEOSST_SCREENREZSST_SCREENREFRESHSST_ARCADESST_VIDEO_24BPPSST_HSYNCsst1InitVideo(): Using SST_HSYNC=0x%xSST_VSYNCsst1InitVideo(): Using SST_VSYNC=0x%xSST_BACKPORCHsst1InitVideo(): Using SST_BACKPORCH=0x%xSST_DIMENSIONSsst1InitVideo(): Using SST_DIMENSIONS=0x%xSST_MEMOFFSETSST_TILESINXSST_TRIPLE_BUFFERSST_VFIFO_THRESHSST_MEMFIFO_LWMSST_MEMFIFO_HWMSST_PCIFIFO_LWMSST_MEMFIFOSST_MEMFIFO_ENTRIESSST_VIN_CLKDELSST_VOUT_CLKDELSST_VIDEO_FILTER_DISABLESST_VIDEO_FILTER_THRESHOLDSST_FT_CLK_DELSST_TF0_CLK_DELSST_TF1_CLK_DELSST_TF2_CLK_DELSST_VIDCLK2XSST_VIDEO_NOCLEARSST_VIDEO_CLEARCOLORSST_VIDEO_DISABLESST_DEBUGDACSST_RGAMMASST_GGAMMASST_BGAMMASST_GAMMASST96_TMUMEM_SIZESST_DUALHEAD=1SST96_FBIJRINIT1SST96_FBIJRINIT0SST_TREX0INIT0SST_TREX0INIT1SST96_FORCE_TRIPLESST96_INITSWAPCOUNTSST96_FORCEALIGNVoodooMEssage: pSST: 0x%x data0: 0x%x data1: 0x%x fn: 0x%xSST_INITDEBUGSST_DUALHEADDPMI: SST_DUALHEAD, *NOT* loading fxmemmap.vxd
while the degraded image quality later ovl (latest dos version) has:
$ strings GLIDE2X.OVL | grep SST_GRSSTQUERYBOARDS@4$_GRSSTQUERYHARDWARE@4%_GRSSTSELECT@4&_GRSSTSCREENWIDTH@0'_GRSSTSCREENHEIGHT@0(_GRSSTVIDMODE@8)_GRSSTWINOPEN@28v_GRSSTWINCLOSE@0w_GRSSTCONTROL@4x_GRSSTPERFSTATS@4y_GRSSTRESETPERFSTATS@0z_GRSSTSTATUS@0{_GRSSTVIDEOLINE@0|_GRSSTVRETRACEON@0}_GRSSTIDLE@0~_GRSSTISBUSY@0_GRSSTORIGIN@4_GRSSTCONFIGPIPELINE@12_PCISETPASSTHROUGHBASE@8grSstSelect: non-existent SSTSSTV2_DEBUGDACSSTV2_DEVICEIDSSTV2_NOREMAPSSTV2_SWAPBOARDSSSTV2_VGA_PASSsst1InitMapBoard(): Using SST_VGA_PASS=%dSSTV2_IGNORE_INIT_REGISTERSSSTV2_TEXMAP_DISABLESSTV2_TF_FIFO_THRESHSSTV2_PFT_CLKDELSSTV2_TREX0INIT0sst1InitRegisters(): Using SST_TREX0INIT0 environment variableSSTV2_TREX0INIT1sst1InitRegisters(): Using SST_TREX0INIT1 environment variableSSTV2_PTF0_CLKDELSSTV2_TREX1INIT0sst1InitRegisters(): Using SST_TREX1INIT0 environment variableSSTV2_TREX1INIT1sst1InitRegisters(): Using SST_TREX1INIT1 environment variableSSTV2_PTF1_CLKDELSSTV2_TREX2INIT0sst1InitRegisters(): Using SST_TREX2INIT0 environment variableSSTV2_TREX2INIT1sst1InitRegisters(): Using SST_TREX2INIT1 environment variableSSTV2_PTF2_CLKDELSSTV2_SLOWPCIWRSSTV2_FASTPCIRDSSTV2_SLOWMEM_WTRSSTV2_SLOWMEM_RTWSSTV2_FASTMEM_RAS_READSSSTV2_MEMFIFO_LFBSSTV2_MEMFIFO_TEXSSTV2_NOSHUTDOWNsst1InitShutdown(): Bypassing shutdown with SSTV2_NOSHUTDOWNsst1InitShutdown(): Shutting down SST-1 #%d...SSTV2_BOARDSSSTV2_IGNORE_CACHINGSSTV2_TEXMAP_DISABLESSTV2_TMUCFG
SSTV2_TMU_MEMSIZESSTV2_NUM_TMUSSSTV2_FBI_MEMSIZESSTV2_FBICFGSSTV2_NODEVICEINFOSSTV2_TEXMAP_DISABLESSTV2_CMDFIFO_DIRECTSSTV2_CMDFIFO_NOHOLESSSTV2_IGNORE_IDLESSTV2_SIPROCESS_CNTRSSTV2_IGNORE_INIT_VIDEOSSTV2_SCREENREZSSTV2_SCREENREFRESHsst1InitVideo(): Allocating 1 Aux Buffer for SST-1 Compatibility...SSTV2_ALLOC_COLORSSTV2_ALLOC_AUXSSTV2_VIDEO_24BPPSSTV2_HSYNCsst1InitVideo(): Using SST_HSYNC=0x%xSSTV2_VSYNCsst1InitVideo(): Using SST_VSYNC=0x%xSSTV2_BACKPORCHsst1InitVideo(): Using SST_BACKPORCH=0x%xSSTV2_DIMENSIONSsst1InitVideo(): Using SST_DIMENSIONS=0x%xSSTV2_MEMOFFSETSSTV2_TILESINXSSTV2_VFIFO_THRESHSSTV2_MEMFIFO_LWMSSTV2_MEMFIFO_HWMSSTV2_PCIFIFO_LWMSSTV2_MEMFIFOSSTV2_MEMFIFO_ENTRIESSSTV2_VIN_CLKDELSSTV2_VOUT_CLKDELSSTV2_VIDEO_FILTER_DISABLESSTV2_VIDEO_FILTER_THRESHOLDSSTV2_VIDCLK2XSSTV2_VIDEO_NOCLEARSSTV2_VIDEO_CLEARCOLORSSTV2_VIDEO_DISABLESSTV2_IGNORE_IDLESSTV2_DEBUGDACSSTV2_REFRESH_512x384SSTV2_REFRESH_640x400SSTV2_REFRESH_640x480SSTV2_REFRESH_800x600SSTV2_REFRESH_960x720SSTV2_REFRESH_1024x768SSTV2_MDETECT_CONSTSSTV2_MDETECTSSTV2_IGNORE_CLKDELAYSSSTV2_INIT_TF2_RESET_DELAYSSTV2_INIT_TF1_RESET_DELAYSSTV2_INIT_TF0_RESET_DELAYSSTV2_FT_CLKDELSSTV2_TF0_CLKDELSSTV2_TF1_CLKDELSSTV2_TF2_CLKDELSSTV2_SLISWAPSSTV2_SLIS_VOUT_CLKDELSSTV2_SLIS_PVOUT_CLKDELSSTV2_SLIS_VIN_CLKDELSSTV2_PCIFIFO_LWMSSTV2_MEMFIFO_LWMSSTV2_SLIM_VOUT_CLKDELSSTV2_SLIM_PVOUT_CLKDELSSTV2_SLIM_VIN_CLKDELSSTV2_IGNORE_IDLESSTV2_SLIDETECTSSTV2_RGAMMASSTV2_GGAMMASSTV2_BGAMMASSTV2_GAMMA?SSTV2_INITDEBUGSSTV2_INITDEBUG_FILESSTV2_DEBUGDACSSTV2_GRXCLKsst1InitCalcGrxClk(): Overriding default clk frequency with SST_GRXCLKDPMI: VoodooMessage: pSST: 0x%lX data0: 0x%lX data1: 0x%lX fn: 0x%lXSST_DUALHEADSSTV2_DUALHEAD
edit: found this topic:
Re: Voodoo Environment Variables
quite useful. The GAMMA env variables seem to do nothing in tomb raider, is this a patch bug?
Tried archimedean dynasty now. It seems to have z-fighting problems if you enable the cockpit. I was also wondering if there is a big difference on this game. It seems to me the view distance is still somewhat equal? That can't be right.
wrote:The patch you're trying to use is for Windows and differs from the one for Linux and possibly OSX. Please try this one:
There's a thread about compilig DOSBox with 3Dfx under Linux: Tutorial: dosbox with Glide under Linux
I tried patching the source with the patch supplied, but it says "Reversed (or previously applied) patch detected!" and doesn't apply to it anymore
wrote:I tried patching the source with the patch supplied, but it says "Reversed (or previously applied) patch detected!" and doesn't apply to it anymore
Which source? The code from SVN or th code from ECE?
My full-featured DOSBox SVN builds for Windows & Linux: Vanilla DOSBox and DOSBox ECE (Google Drive Mirror)
wrote:wrote:I tried patching the source with the patch supplied, but it says "Reversed (or previously applied) patch detected!" and doesn't apply to it anymore
Which source? The code from SVN or th code from ECE?
the one from ECE (not sure how this ended up here, and not in the right thread)
wrote:wrote:I tried patching the source with the patch supplied, but it says "Reversed (or previously applied) patch detected!" and doesn't apply to it anymore
Which source? The code from SVN or th code from ECE?
Hi Yesterplay80, I also would like to build your ECE release for linux.
However in order to apply your 1_voodoo_gl.dif patch for linux, we first need to revert the one you've already applied (which only compiles on Windows).
So is it possible you could post your current vooodoo patch, so we can revert that one first?
These are all the patches and changed graphics I used for the Linux version of ECE:
I'd recommend using these instead of reversing the patches of the Windows source code.
So there was some need for a linux version after all it seems...
My full-featured DOSBox SVN builds for Windows & Linux: Vanilla DOSBox and DOSBox ECE (Google Drive Mirror)
wrote:I'd recommend using these instead of reversing the patches of the Windows source code.
So there was some need for a linux version after all it seems...
Thanx for the patches, will try and apply and compile over the weekend. And yes there is always a need for a linux version
I was using a big-faffy version of Glide support so I've just switched to your patch to see how well it works in comparison. Does anything need to be specified / enabled or turned on anywhere to be able to use it? Or should it "just work"?
wrote:I was using a big-faffy version of Glide support so I've just switched to your patch to see how well it works in comparison. Does anything need to be specified / enabled or turned on anywhere to be able to use it? Or should it "just work"?
It's not "my" patch, it was made by kekko. I just adapted it a little bit. It should just work, because it wraps Glide calls to OpenGL, so nothing more is required.
My full-featured DOSBox SVN builds for Windows & Linux: Vanilla DOSBox and DOSBox ECE (Google Drive Mirror)
wrote:So there was some need for a linux version after all it seems...
Yes, there is, thank you.
wrote:So there was some need for a linux version after all it seems...
could you supply the build again? I tried and gave up merging the patches/compiling
here is a 32bit build with only the voodoo patch applied.
here again, a Linux x86 32bit build with voodoo patch applied (only the voodoo patch).
It is working with Tomb Raider 1 and Archimedian Dynasty.
But Screamer Rally is crashing.
Maybe someone could help debugging?
Screamer Rally segfaults when using 'output=opengl' or 'output=opengnb'.
It works with 'output=surface' or 'output=overlay' in config file but it is unplayable slow.
Funny that dosbox-daum from 25.jan.2015 was working perfect. But this I do not get compiled.
Hi.
What's the principle obstacle to get 3dfx/opengl scaling (fullscreen) work?
Would like to play AD but without it switching to fullscreen the Voodoo emulation seems to be pretty useless... Or does it work for you (on Linux)?
BTW the source from the ECE website compiles on Linux (latest r4078 as of now) albeit with a couple of hiccups (mostly a few windoze-only bits scattered here and there and a missing typedef, easily fixable). Speed is good in AD, GALLIUM_HUD=fps shows anywhere between 20 and 45-50 fps on the MOGHS instant action map, depending on the scene in view. Keep in mind tho, my CPU is a pretty old FX-6100 @4400MHz
Whereas DOSBOX-X is dog slow and has a lot of rendering artifacts (mostly HUD and cockpit) and also won't go into fullscreen...
wrote:Hi.
What's the principle obstacle to get 3dfx/opengl scaling (fullscreen) work?
Would like to play AD but without it switching to fullscreen the Voodoo emulation seems to be pretty useless... Or does it work for you (on Linux)?
CARMA works in fullscreen w/Voodoo emu. Performance however is pretty dire (regardless of windowed/fullscreen).
Is the problem game-specific then?