today i decided to spend some time on the case, why some people report, that gabriel knight is working on dosxbox, and some people pretend that their xbox just resets.
i tracked it down to the point where i can say the following:
gabriel knight works on dosxbox v1. when you configure it to use a adlib card even with sound. the high resolution mode is supported and with one frameskip and one speedup tab, the game runs almost perfect.
i used the cd version and noticed, that when you enable the speech option, there is no audio output (too sad isn't it..) and the subtitles just appear for a second. if you disable speech, the are shown as they should.
so far so good, but when you leave the first arena, and try to select an other one, the game crashes with error 999.
it does the same, when you try to play the intro.
i guess this must be, why the dosbox compatibility list shows gabriel knight only compatible with 0.60 (which wasn't used to compile dosxbox v1) (maybe its DPMI related)
the strange thing is, that already with the v2 version of dosxbox the game dosn't work anymore. as in the readme there isn't mentioned any change of the source, i guess, that the problem must be related to the port.
the same happens with v3 (when starting gabriel knight, the xbox returns to evox).
this is strange every other emu that i have on my xbox (and "almost all" seems to be the correct way to describe the number..

) crashes when there is something not working as it should. now if there isn't implemented a "emergency shutdown", i have only one clue, what this problem might be related to (and i think this is quite plausible).
when you look at the readme's of the xbox ports, you will notice, that there were some major changes between v1 and v2 one of them looks quite interesting. xport mapped CTRL-F9 with "Exit DOSXbox". what if that causes the return to the dashboard? (it is also in v3) maybe during the initialisation of gabriel knight there is some "conflict" or "routine" that triggers this event...
xport, may i am right?
im curious
and would be so grateful, if you could get the problem fixed...
<