Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up Try the site in https mode Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: CRT Emudriver 2.0 - Emulator compatibility list  (Read 157565 times)

0 Members and 2 Guests are viewing this topic.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
CRT Emudriver 2.0 - Emulator compatibility list
« on: January 11, 2016, 04:13:52 am »
I'm opening this thread so we can the post about the compatibility state of the different emulators available, with CRT Emudriver 2.0 and the new CRT Tools. This way I should be able to focus on fixing existing compatibility issues as fast as possible, or at least have a reference place where known issues are documented.

Because I'm focused on MAME exclusively since long, I've lost contact with other emulators. I need your help here.

Please don't go off topic in this thread. Don't use this thread to report your particular issues, questions, etc.

DirectDraw based emulators may require the ddraw.dll wrapper attached at the end of this post, in order to switch from progressive to interlaced modes and vice versa. Place the unzipped dll in the same folder where the emulator's executable you want to fix is.

Daphne
   
       - XP-32: (ATI legacy) OK
       - XP-64: (ATI legacy) OK
       - W7-64:  (ATI legacy) OK
       - W7-64:  (AMD HD 5000+) OK


Model 2

       - XP-32: (ATI legacy) OK
       - XP-64: (ATI legacy) OK
       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


Nestopia UnDead

       - XP-32: (ATI legacy) OK
       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


VBA-M (MFC version)

       - XP-32: (ATI legacy) OK
       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


Retroarch 1.3.6

       - XP-64: (ATI legacy) OK
       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK (use d3d driver instead of default gl driver)


Demul

       - W7-64: (AMD HD 5000+) OK


nullDC 1.0.4

       - XP-32: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


Kega Fusion 3.64

       - XP-32: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK (auto-switching not working)


Taito Type X/X2

       - XP-32: (ATI legacy) OK
       - W7-64: (ATI legacy) OK, needs +hsync
       - W7-64: (AMD HD 5000+) OK


Magic Engine 1.1.3

       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


ZSNESw 1.51

       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


OoTake 2.76

       - XP-32: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK (auto-switching not working)


PCSX2

       - W7-64: (AMD HD 5000+) OK


Makaron T12/5

       - XP-32: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


WinVICE 2.2

       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


CCS64

       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


PCFX 1.0

       - W7-64: (AMD HD 5000+)  works but crashes upon exit (might be not related to driver)


ePSXe

       - W7-64: (ATI legacy) OK
       - W7-64: (AMD HD 5000+) OK


ZXSpin 0.666

        - W7-64: (AMD HD 5000+) refuses to work in fullscreen just like Ootake (open window without borders)


Realspec

        - W7-64: (AMD HD 5000+) either refuses to go fullscreen or crash


FCEUX 2.2

        - W7-64: (AMD HD 5000+) due ddraw switching bug, works only in fullscreen mode when desktop resolution is not interlaced


mGBA

        - W7-64: (AMD HD 5000+) works but always forces progressive mode so if desktop is 640x480@60i then emulator forces 640x480@60p but if desktop is 1024x240 then emulator works correctly in fullscreen mode.

« Last Edit: September 19, 2016, 02:16:28 pm by Calamity »
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #1 on: January 11, 2016, 07:44:15 am »
Daphne (Windows 7 x64) - not working in fullscreen mode both in opengl and YUV mode even with -nohwaccel. Did work with CRT driver 13.1. Probably some dlls are missing.

Model2 (Windows XP x32) - not working in full screen mode when VMMaker 2.0b5 is used. Works with VMMaker 1.4b. Works good in Windows 7 x64.

Nestopia UnDead - works correctly under Windows 7 x64.

VBA-M (MFC version) - works correctly under Windows 7 x64.


Right now tests was done using Asus HD4350.  Today I'll try test Fujitsu 5450 under Windows 7 x64.
« Last Edit: January 11, 2016, 07:47:07 am by haynor666 »

Vaderman

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 10
  • Last login:March 30, 2020, 07:57:11 pm
  • I want to build my own arcade controls!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #2 on: January 11, 2016, 09:38:40 am »
Retroarch

       - XP-64: (ATI legacy) OK
       - W7-64: (ATI legacy) OK

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #3 on: January 11, 2016, 01:47:11 pm »
Kega Fusion 3.64 (Windows 7 x64 HD5450) works but does not auto switching to desired resolutions, probably due directdraw.
DEmul (Windows 7 x64 HD5450) works but slow (expected - too weak card)
Nestopia UnDead (Windows 7 x64 HD5450) works.
VBA-M (Windows 7 x64 HD5450) works.


EDIT. I forgot to mention Taito Type X/X2 problems. Technically not emulators but some people might be interested. Under Windows 7 x64 with HD4350 VMMaker has to be set to positive sync to get 100% speed (only Spica Adventure refuses to work this way) but with 5450 and default VMMaker arcade_15 monitor all games works at 100% speed even Spica Adventure :) Really strange.
« Last Edit: January 11, 2016, 02:06:48 pm by haynor666 »

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #4 on: January 11, 2016, 02:25:58 pm »
EDIT. I forgot to mention Taito Type X/X2 problems. Technically not emulators but some people might be interested. Under Windows 7 x64 with HD4350 VMMaker has to be set to positive sync to get 100% speed (only Spica Adventure refuses to work this way) but with 5450 and default VMMaker arcade_15 monitor all games works at 100% speed even Spica Adventure :) Really strange.

Yeah I'm interested in Taito too. Can you be more specific as to what happens exactly with Spica Adventure with HD 4350?

(The HD 5000+ cards don't suffer from the halved refresh issue with interlace, whatever the sync polarity. It's good that at least we have a workaround for legacy cards, even if not all monitors support it).
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #5 on: January 11, 2016, 02:38:27 pm »
Spica Adventure always picks up 640x480@60 no matter is it 60i or 60p. Since in Windows XP there was 640x480@60i game works. On Windows 7 x64 with HD4350 there is 640x480@60p and 640x480@30i so game picks 60p but with HD5450 there are two interlaced modes in system 640x480@60i and 640x480@30i (from what I can see from list of all modes) and this time game picks 640x480@60i :) Looks like game always looking for 640x480@60 no matter is interlaced or not. This is of course my theory but game works.
« Last Edit: January 11, 2016, 02:40:22 pm by haynor666 »

keropi

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 161
  • Last login:December 28, 2022, 11:06:35 am
  • I want to build my own arcade controls!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #6 on: January 11, 2016, 02:41:04 pm »
just to clarify, "ATI legacy" are cards up to and including HD4000 series?

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #7 on: January 11, 2016, 02:57:44 pm »
Exactly.

tom5151

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 110
  • Last login:September 16, 2023, 09:21:11 am
  • I want to build my own arcade controls!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #8 on: January 11, 2016, 03:10:41 pm »
Magic Engine 1.1.3, ZSNESw 1.51, Kega Fusion 3.64, Nestopia 1.47 are working fine here (4890 and 7870XT).
I just need to switch to the desired resolution because of direct draw bug.

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #9 on: January 11, 2016, 04:35:35 pm »
OoTake 2.76 (Windows 7 x64 HD5450) works but does not auto switch resolutions even in D3D mode.

R-Typer

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 143
  • Last login:September 09, 2024, 12:50:41 pm
  • C64 Rulez!!!!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #10 on: January 11, 2016, 04:55:49 pm »
Any version of the PCSX2 (playstation 2 emulator), works perfectly in CRT Emudriver 2.0.

Tested D3D9, D3D10, D3D11.

However, OpenGL doesn't work. Produces terrible graphic glitches. I guess OpenGL support is only for Linux users.


haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #11 on: January 11, 2016, 05:59:26 pm »
Windows XP x32 HD4350 VMMaker 2.0b5

Ootake 1.76 works even with auto switching resolutions
Kega Fusion works even with auto switching resolutions
Daphne works
Taito Type X/X2 games works
Nestopia UnDead works
VBA-M works

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #12 on: January 12, 2016, 04:37:58 pm »
nullDC 1.0.4 build 21 Aug 2011 Windows XP x32 HD4350 latest VMMaker - works.
Makaron T12/5 Windows XP x32 HD4350 latest VMMaker - works.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #13 on: January 13, 2016, 02:18:24 pm »
Daphne
   
      - W7-64:  (AMD HD 5000+) OK
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #14 on: January 13, 2016, 02:38:42 pm »
Really? Is it fresh 7 install with only newest driver applied or driver 13.1 was previously in system ? Did it work with opengl mode?

EDIT. Indeed it works even with opengl  :o
« Last Edit: January 13, 2016, 04:13:57 pm by haynor666 »

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #15 on: January 13, 2016, 05:03:35 pm »
Windows 7 x64 HD5450 driver beta6 (RETESTING some due fresh 7 x64 install, this time without traces of 13.1)

nullDC works
Daphne indeed work even with opengl
WinVICE 2.2 works
PCFX 1.0 works but crash upon exit (might be not related to driver)
ZXSpin 0.666 refuses to work in fullscreen just like Ootake (open window without borders)
Realspec either refuses to go fullscreen or crash
Makaron T12/5 works
FCEUX 2.2 due ddraw switching bug in work only in fullscreen mode when desktop resolution is not interlaced
m-gba works but always forces progressive mode so if desktop is 640x480@60i then emulator forces 640x480@60p but if desktop is 1024x240 then emulator works correctly in fullscreen mode.

OoTake 2.76 (Windows 7 x64 HD5450) works but does not auto switch resolutions even in D3D mode.
Kega Fusion 3.64 (Windows 7 x64 HD5450) works but does not auto switching to desired resolutions, probably due directdraw.
« Last Edit: January 13, 2016, 05:17:55 pm by haynor666 »

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #16 on: January 13, 2016, 05:18:29 pm »
Thanks for testing all this haynor666. In the next days I'll try to check Kega and Ootake. When you say they don't do autoswitching, do you mean they don't go fullscreen at all?
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #17 on: January 13, 2016, 05:45:41 pm »
Ootake does but only from interlaced resolutions to interlaced resolution and from progressive to progressive even if emu is working in D3D not ddraw.
KegaFusion either post error or goes fullscreen in desktop resolution.

EDIT. Ok I forced KegaFusion to work with autoswitching - I set back option about compatible card and set desktop to progressive resolution. Now emu switches resolution. You may look at Arcus Oddyssey because this game switching from 256x240 to 320x240 couple time during intro, menu, game. So it's typical ddraw bug after all.
« Last Edit: January 13, 2016, 05:51:36 pm by haynor666 »

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #18 on: January 15, 2016, 01:43:21 pm »
@haynor666,

So I've been trying XP 32 and 64 today, with an HD 4350 and the beta 5 tools. Model 2 is working fine in both cases, going fullscreen etc.

Also tested Daphne on W7 64, with the HD 4350, and it's working here too...
(It also works fine on XP 32/64.)

The only thing I needed to install after W7 fresh install was the missing DX runtime files.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

R-Typer

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 143
  • Last login:September 09, 2024, 12:50:41 pm
  • C64 Rulez!!!!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #19 on: January 15, 2016, 02:19:57 pm »
Commodore 64 emulators WinVICE and CCS64 are working perfectly syncing to their native resolution 384x288@50Hz

Sony playstation1 emulator ePSXe is working fine with either Direct3D or OpenGL plugins.


haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #20 on: January 15, 2016, 03:08:38 pm »
Actually model2 crash might be my mistake. As for daphne I already had DX June 2010 installed  ???

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #21 on: January 16, 2016, 06:14:14 am »
So I stumbled upon this cool project: https://code.google.com/p/ddhack/

It's a DirectDraw wrapper. By default it's a dll proxy, a passthrough, but it allows you to implement hacks to any DirectDraw call. So I've implemented the hack we use in GroovyMAME to switch from progressive to interlaced and viceversa. It seems to be working here (only tried it with ZSNESW).

Just unzip the file and put the wrapper ddraw.dll in the same folder where the emulator's executable you want to fix is.

This might fix Ootake, Kega, etc.

EDIT: I've added the most recent ddraw.dll wrapper to the first post.
« Last Edit: January 16, 2016, 11:48:17 am by Calamity »
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #22 on: January 16, 2016, 06:51:35 am »
Thanks Calamity, this library helps with Kega Fusion (auto switching works with progressive modes), ZX Spin works (but it's strange, this library is needed even if I set program to D3D), FCEUX works, Ootake crash in ddraw mode, in D3D still refuses to go fullscreen. Realspec just quits after of couple seconds of blinking screen.

EDIT. Forgot to mention that KegaFusion does nor restores desktop resolution. It stays in last used resolution by emulator.
« Last Edit: January 16, 2016, 06:57:13 am by haynor666 »

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #23 on: January 16, 2016, 07:03:02 am »
Thanks haynor666, that'll help me to find more specific fixes.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

sean_sk

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 144
  • Last login:August 06, 2019, 10:27:48 am
  • If quizzes are quizzical, then what are tests?
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #24 on: January 16, 2016, 09:08:06 am »
Thanks Calamity for the ddraw.dll

Will this work with other versions of MAME including vanilla or is that not it's intention?

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #25 on: January 16, 2016, 11:52:38 am »
I uploaded a modified ddraw wrapper, this one seems to work with Ootake (just tested on a laptop). See first post.

EDIT: Please download again (just removed the logging).
« Last Edit: January 16, 2016, 12:01:08 pm by Calamity »
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #26 on: January 16, 2016, 01:06:19 pm »
Does not work correctly with Ootake but no crash this time, either goes full screen in desktop resolution but draws only 256x240 picture in top left corner or opens window 256x240 in top left corner. Realspec still quits without error.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #27 on: January 16, 2016, 04:11:12 pm »
Thanks haynor666. There was a bug in the original wrapper that affected Ootake, now the bug is fixed but the basic issue with directdraw remains. The interesting part is that Ootake does not use neither DDraw or D3D to switch modes, it does it directly through Windows API, so in theory it should be immune against the W7 bug, but I think the problem is it is forcing 60 Hz. I need to confirm this.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

tom5151

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 110
  • Last login:September 16, 2023, 09:21:11 am
  • I want to build my own arcade controls!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #28 on: January 17, 2016, 04:10:08 am »
So I stumbled upon this cool project: https://code.google.com/p/ddhack/

It's a DirectDraw wrapper. By default it's a dll proxy, a passthrough, but it allows you to implement hacks to any DirectDraw call. So I've implemented the hack we use in GroovyMAME to switch from progressive to interlaced and viceversa. It seems to be working here (only tried it with ZSNESW).

Just unzip the file and put the wrapper ddraw.dll in the same folder where the emulator's executable you want to fix is.

This might fix Ootake, Kega, etc.

EDIT: I've added the most recent ddraw.dll wrapper to the first post.

Thanks @Calamity for this, I missed it and it's just perfect.
It works fine with Fusion, Zsnesw, Nestopia :)
It doesn't work with Magice Engine: "Failed to change the video mode to fullscreen.(256x239x32)"
This video mode is available in Arcade OSD.
I have a ddraw.log file in Magic Engine folder:
Code: [Select]
[    +0ms] (00000000) InitInstance.
[+82447ms] (00000000) ExitInstance.
« Last Edit: January 17, 2016, 04:11:40 am by tom5151 »

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #29 on: January 17, 2016, 05:29:19 am »
If I remember correctly PCFX and MagicEngine by design refuse to work below 512x480.

Nestopia does not need this library. It's working fine in D3D.

tom5151

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 110
  • Last login:September 16, 2023, 09:21:11 am
  • I want to build my own arcade controls!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #30 on: January 17, 2016, 06:25:10 am »
Without using ddraw.dll, if I manually switch the resolution to 256x239x32 then launch Magic Engine in this resolution, I don't have any problem.
So I think Magic Engine supports resolution below 512x480 and should work with the wrapper.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #31 on: January 17, 2016, 03:15:59 pm »
Magic Engine uses D3D, not DDraw, as far as I can see here.
« Last Edit: January 17, 2016, 03:43:18 pm by Calamity »
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #32 on: January 17, 2016, 03:41:20 pm »
Commodore 64 emulators WinVICE and CCS64 are working perfectly syncing to their native resolution 384x288@50Hz

Sony playstation1 emulator ePSXe is working fine with either Direct3D or OpenGL plugins.

Hi R-Typer, can you confirm if this is with HD 4xxx or with the newer cards? W7?
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #33 on: January 17, 2016, 03:42:56 pm »
Thanks Calamity for the ddraw.dll

Will this work with other versions of MAME including vanilla or is that not it's intention?

Yes, any program that suffers from this specific bug might benefit from this dll.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

tom5151

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 110
  • Last login:September 16, 2023, 09:21:11 am
  • I want to build my own arcade controls!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #34 on: January 17, 2016, 03:46:43 pm »
Magic Engine uses D3D, not DDraw, as far as I can see here.
Ok thanks @Calamity. I now need a wrapper for D3D :-\

R-Typer

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 143
  • Last login:September 09, 2024, 12:50:41 pm
  • C64 Rulez!!!!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #35 on: January 17, 2016, 03:52:16 pm »
Commodore 64 emulators WinVICE and CCS64 are working perfectly syncing to their native resolution 384x288@50Hz

Sony playstation1 emulator ePSXe is working fine with either Direct3D or OpenGL plugins.

Hi R-Typer, can you confirm if this is with HD 4xxx or with the newer cards? W7?


Windows 7 x64 with HD7770 and CRTEmu 2.0.
Also works with HD4850 on the same setup.

 :D

haynor666

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 1493
  • Last login:Today at 08:24:11 am
  • retro maniac
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #36 on: January 17, 2016, 05:27:50 pm »
Just like I mentioned earlier - WinVICE works on HD5450 7 x64 without any tricks - correctly switch to progressive mode from interlaced mode.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #37 on: January 18, 2016, 07:28:59 am »
I got Ootake working both with DDraw and D3D. The issue was not caused by DirectX. It looks like starting with W7 the dmDisplayFlags field is required when calling ChangeDisplaySettings. Because Ootake has its source code available it's been easy to fix it.

Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 7433
  • Last login:Yesterday at 01:28:45 pm
  • Quote me with care
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #38 on: January 18, 2016, 12:03:51 pm »
Just updated the ddraw wrapper. Now there are two dlls, ddraw.dll and ddraw_log.dll. Use the first one for normal emulation.

If a certain emulator has issues regarding mode switching, etc., rename the ddraw_log.dll as ddraw.dll, this way it will create a log in the emulators's folder (ddraw.log), which you can post here for analysis. But only use this dll when logging is required because it will slow down your system.
« Last Edit: January 18, 2016, 12:06:33 pm by Calamity »
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead of pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

tom5151

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 110
  • Last login:September 16, 2023, 09:21:11 am
  • I want to build my own arcade controls!
Re: CRT Emudriver 2.0 - Emulator compatibility list
« Reply #39 on: January 19, 2016, 11:25:45 am »
Thanks @Calamity for this new version.
I've just had a look on Magic Engine forum and I've found a thread where someone says that it uses DirectDraw.
http://forums.magicengine.com/en/viewtopic.php?t=2027&highlight=directdraw
I post the log file just in case:
Code: [Select]
[    +0ms] (10001200) DllMain(10000000,00000001,0028FD24) DLL_PROCESS_ATTACH
[    +0ms] (00000000) InitInstance.
[   +78ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[  +140ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[   +16ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[   +78ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[    +0ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[  +109ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[   +31ms] (10001200) DllMain(10000000,00000002,00000000) DLL_THREAD_ATTACH
[  +343ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[    +0ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[   +16ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[    +0ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[    +0ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[   +15ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[    +0ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[   +78ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[    +0ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[    +0ms] (10001200) DllMain(10000000,00000003,00000000) DLL_THREAD_DETACH
[ +2699ms] (10001200) DllMain(10000000,00000000,00000001) DLL_PROCESS_DETACH
[    +0ms] (00000000) ExitInstance.