«

»

ten 22 2013

Print Post

Problems and Solutions: Kega Fusion is only 30 ~ 32 fps in full screen in Windows 8.1

This is a problem that affects the emulator Kega Fusion in its latest version (3.64) and possibly earlier. In my case, everything was fine in Windows 8, but to make upgrade for Windows 8.1 the problem appeared. No matter what settings are made in Kega Fusion, when switching to fullscreen mode the emulator can not display more than something between 30 and 32 frames per second.

After many failed attempts, I ended up finding the solution here. Both the first and the second method works. I reproduce here the solution, Just in case the original source end disappearing:

Microsoft uses some compatibility in Windows 8 and Windows 8.1 for all DirectDraw (DirectX 5-7) applications running in fullscreen mode.
Compatible called DisableMaxWindowedMode, because of this compatibility fullscreen mode does not work properly.

Flip flags are ignored in this mode, but the flip will still occur resulting in low FPS. Because of this, you get no more ~ 33FPS.There are 3 options how to return the normal FPS in fullscreen mode:

1. Using the Microsoft Application Compatibility Toolkit

  • Install Microsoft ACT – http://www.microsoft.com/en-us/download/details.aspx?id=7352
  • Run the Compatibility Administrator (32-bit)
  • Select New Database (1) and press Fix
  • Fill in the vendor name and the program name, as well as the location of the program. Press next.
  • Press Next again.
  • Select fix DXPrimaryEmulation
  • Click Parameters, enter: -DisableMaxWindowedMode and press OK.
  • Press Next.
  • Press Finish.
  • Press Save, select the database name and save location.
  • Press File – Install

30 FPS before fix – http://abload.de/img/psychoballs_30i3y10.png
120 FPS after fix – http://abload.de/img/psychoballs_120fmyki.png

2. Use a modified ddraw.dll

I disabled in ddraw.dll problematic compatibility DisableMaxWindowedMode

The archive contains two dll for Windows 8 and Windows 8.1 – Windows_8_8_1_DDRAW_FPS_FIX.zip (mirror link)

Installation: copy ddraw.dll in the game folder.

Note: Fraps does not seem to work with ddraw.dll proxy, use other programs to monitor FPS, such as MSI Afterburner OSD.

31 FPS before fix

http://abload.de/img/willrock_31z5yu4.png

60 FPS after fix (Vsync)

http://abload.de/img/willrock_60ymzw7.png

201 FPS after fix (No Vsync)

http://abload.de/img/willrock_201z2air.png

3. Call SetAppCompatData

If you have the source code, you must use the function – SetAppCompatData to disable DisableMaxWindowedMode.

For example:

{
HMODULE hDDraw = LoadLibrary(_T(“ddraw.dll”));
if(hDDraw)
{
SetAppCompatDataFunc SetAppCompatData = (SetAppCompatDataFunc)GetProcAddress(hDDraw, “SetAppCompatData”);
if(SetAppCompatData)
SetAppCompatData(12, 0);
FreeLibrary(hDDraw);
}
}

Function SetAppCompatData, must be used before the function SetCooperativeLevel.

Hopefully Microsoft will release an update that will fix this problem.

I hope that Microsoft really solve the problem with an update. Or that the Snake, autor do Kega Fusion, bid logo version 3.65 correcting this problem also.

Kega Fusion running Out Run, do Mega Drive
Kega Fusion running Out Run, do Mega Drive

About the author

Skooter

Skooter is a computer scientist and the founder of Skooter Blog. He is interested in everything related to technology and he likes to save money by making his purchases directly from abroad.

Permanent link to this article: http://www.skooterblog.com/2013/12/22/problemas-e-solucoes-kega-fusion-nao-passa-de-3032-fps-em-tela-cheia-no-windows-8-1/

11 comments

Jump to the comment form

  1. 1
    Pony

    Congratulations to, is a bit complicated to understand exactly what happens to happen this bug, however follow step by step what he described and the problem was solved…

  2. 2
    Pony

    Skooter have a similar problem with that on my Windows 8.1 however this happens with any version of epsxe urging it on my notebook… The problem is this:
    Every time I change the screen to full screen only the sound plays and the screen goes black, only hear the audio… What could be? For works normally in Windows 7 and xp…

    1. 2.1
      Skooter

      I have no idea what can be. Já tried compatibility modes?
      Long time no mess with epsxe. If you're using DirectX is likely that the problem is out there. O Windows 8.1 seems to have changed the DirectX causing various problems.

  3. 3
    Italo Oliveira

    Friend, this part “Select fix DXPrimaryEmulation” (picture 3) it does not appear to select, what I do?!

    1. 3.1
      Skooter

      Here I follow the instructions (actually even seen screenshots) and everything worked.
      You can try the second solution, the result is the same work with less.

  4. 4
    Italo Oliveira

    I did the second option and it worked (to copy the dll), so that not so operates FUSION, I tried to do with ZSNES and it did not work, sabe is this jeito the ZSNES tb amigo?!

    1. 4.1
      Skooter

      I did not know what the problem was also occurring with ZSNES. When I was installing the emulators on my HTPC, Windows still 8, ever had a problem with ZSNES and replaces it with Snes9x. Still need to test on Windows Snes9x 8.1 to see if it suffers the same problem as Kega Fusion. But if this solution Kega Fusion does not work do not know what might work.

  5. 5
    Pony

    Only adding to… Skooter tested this tip with GGPO and Supercade and both usually ran in full scren in case anyone has this same problem…However ePSXe unfortunately did not work the screen goes black in full screen… Esse Windows 8.1 although convenient and fast not being good with emulators…afs…

  6. 6
    Mega Man

    Video showing the solution to download the file
    [vídeo removido do Youtube]

  7. 7
    Bruno Henrique

    Consegui 😀 VLW

  8. 8
    tchutchuco

    It also serves as games mullet

Leave a Reply