Problemas e Soluções: Kega Fusion não passa de 30~32 fps em tela cheia no Windows 8.1

Compartilhe

Este é um problema que afeta o emulador Kega Fusion em sua última versão (3.64) e possivelmente em versões anteriores. No meu caso, tudo estava bem no Windows 8, mas ao fazer o upgrade para o Windows 8.1 o problema apareceu. Não importa que configurações sejam feitas no Kega Fusion, ao alternar para o modo de tela cheia o emulador não consegue exibir mais que algo entre 30 e 32 frames por segundo.

Depois de muitas tentativas frustradas, a solução acabei encontrando aqui. Tanto o primeiro quanto o segundo método funcionam. Reproduzo a solução aqui, apenas para o caso da fonte original acabar desaparecendo:

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.

Espero que a Microsoft realmente resolva o problema com uma atualização. Ou ainda que o Snake, autor do Kega Fusion, lance logo a versão 3.65 corrigindo também este problema.

Kega Fusion executando o Out Run, do Mega Drive
5 2 votos
Article Rating

Compartilhe
Skooter

Skooter é cientista da computação e fundador do Skooter Blog. Tem interesse em tudo relacionado a tecnologia e gosta de economizar fazendo suas compras diretamente do exterior.

Ver Comentários

  • Skooter tenho um problema parecido com esse no meu Windows 8.1 porem esse acontece com qualquer versão do epsxe que insta-lo no meu notebook... O problema é o seguinte:
    Toda vez que altero a tela para full screen somente o som é reproduzido e a tela fica preta, só se ouve o áudio... O que poderia ser? Pois funciona normalmente no Windows 7 e no xp...

    • Não sabia que o problema também estava ocorrendo com o ZSNES. Quando estava instalando os emuladores no meu HTPC, ainda com o Windows 8, já tive algum problema com o ZSNES e o substitui pelo Snes9X. Ainda preciso testar o Snes9X no Windows 8.1 para ver se ele sofre do mesmo problema que o Kega Fusion. Mas se essa solução do Kega Fusion não funcionar não sei o que poderia funcionar.

  • Só para acrescentar... Skooter testei essa dica com o GGPO e o SUPERCADE e ambos rodaram normalmente em full scren para caso alguém tenha esse mesmo problema...Porém com o ePSXe infelizmente não funcionou a tela continua preta em full screen... Esse Windows 8.1 apesar de prático e rápido não esta sendo bom com emuladores...afs...

  • Com o aparecimento do windows 10 diversos problemas aparecerão como: uma leve tremedeira em determinado contagem de frames no Fusion!!!! No Zsnes também tem essa leve tremedeira e, mesmo usando o modo de compatibilidade que nunca vi funcionar em sistema nenhum...continua a mesma merd...!!!! A verdade é que esses emuladors em modo geral flui e executa de boa no Windows XP!!!! bons tempos do windows XP ou Linux!!!! valeu

    • kega fusion 3.64: Recentemente fui instalar em um máquina com o Windows 10, placa de vídeo Onboard com o Vsync ativado!!!!! Tive que desabilitar no bloco de notas(configuração) para VistaNoWndVSync=0...antes tinha 1 e substitui por 0 e assim o Emulador cravou em tela cheia 60 FPS, nunca tinha vista isso...o emulador em si está suave, sem lags e travamentos...sempre com o Vsync ativado!!!! Vejo muitas pessoas falando que usar Vsync em jogos de 16 bits é besteira, não tem diferença...sim, tem diferença e muito!!!! Valeu!!!!

Share
Publicado por
Skooter

Recent Posts

Estabilizando um Intel Core i9-14900K na Placa Mãe Asus ROG STRIX Z790-E Gaming WiFi

No último mês de fevereiro eu fiz um upgrade no meu computador, colocando os seguintes…

quinta-feira, 25 de abril de 2024

[Review] Câmera WiFi BESDER 8MP PTZ com Visão Noturna, Tela Dupla, e Detecção de Humanos

A Câmera WiFi BESDER 8MP PTZ conta com visão noturna, duas lentes, tela dupla, sistema…

quinta-feira, 18 de abril de 2024

[Review] KONNWEI KW650: Testador de Bateria de Carro e Motocicleta 12V 6V com Análise de Partida e Carga

O KONNWEI KW650 é um equipamento para teste de baterias de carros e de motocicletas,…

quarta-feira, 10 de abril de 2024

Delay no Teclado, Teclas Falhando e Repetindo: ASUS Armoury Crate, Corsair iCue e HWiNFO64

Este é um problema que surgiu após o meu último upgrade, então é provável que…

terça-feira, 02 de abril de 2024

Placa SATA PCIe com Controladora Asmedia ASM1166 não é detectada em placa-mãe com chipset Intel Z790 – Problemas e Soluções

Este é um problema que ocorreu com minha Placa PCI Express 3.0 x4 ZyDAS com…

sábado, 09 de março de 2024

Troca de Switches do Mouse Logitech G502 Hero – Novos: Kailh GM 8.0 – Problemas e Soluções

Há três anos, em 2021, destaquei no Skooter Blog o Mouse Logitech G502 Hero, recebido…

sábado, 13 de janeiro de 2024