Next Generation Emulation banner

Why ePSXe and a few emulators work this way and others don't?

3K views 4 replies 2 participants last post by  Perene 
#1 · (Edited)
I'll repeat what I posted elsewhere to clarify my question.

Before I begin, the question I am asking is this:

- Why only a few games can be streamed and several others (for example, PC versions) can't work this way?

- Note: this thread does not violate any rule of conduct from this forum.

********

My PC:

Intel Core i7 4770 @ 3.40 Ghz
Motherboard: H97M-D3H
8 GB RAM, DDR-3
SSD Samsung 120 GB
4 TB WD Hard Drive

OS: Windows 10 Pro, 64 bit
Monitor resolution: 1920x1200, W2452
Video card: AMD Radeon R7 200 Series

Also using a PS2 USB controller. I was planning to buy a bluetooth model (for ex., the PS4 DS4)

***********

My iPAD :

iOS version 10.2.1
iPAD Pro 9.7, 256 GB wifi+cel model.

App used for this task:

- Microsoft Remote Desktop;
By Microsoft Corporation

100% free, can be found in the Apple Store

Compatibility: Requires iOS 8.0 or later. Compatible with iPhone, iPad, and iPod touch.

Description of the app:

Overview
With the Microsoft Remote Desktop app, you can connect to a remote PC and your work resources from almost anywhere. Experience a rich Windows experience with RemoteFX in a Remote Desktop client designed to help you get your work done wherever you are.

Getting Started
Windows Professional and Windows Server editions are supported.

Features
* Access to remote resources through your Remote Desktop Gateway
* Rich multi-touch experience that supports Windows gestures and RemoteFX
* Secure connection to your data and applications
* Simple management of all remote connections from the connection center
* Seamless audio and video streaming
* Easy connection to external monitors or projectors for presentations
* Support for Azure RemoteApp

*******
- How do I start using this app?
*******

- First I insert my Windows IP, which I configured in my gigabit router to always be 192.168.8.144. Then I insert my Windows login, say, JohnDoe, and my password, 1234.

- After establishing a connection with my PC (using Microsoft Remote Desktop), the PC logs off automatically and can't be used anymore (it reverts to the login screen).

- If I wanted to continue using the PC, I would simply log in and then the app would lose connection.

- Closing the connection in the iPAD app does not change anything, I still need to insert my password in the PC to log in again.

*******
What are the options provided by the app
*******

When it comes to resolutions, the app offers all these:

a) Default: 1368x1024
Uses less data to improve the experience

b) Coincide with this device
Uses more data to improve the experience

c) Custom

1368x1024;
1536x1152;
2048x1536

Or Scale: beginning at 100%
These configurations affect the performance and the data used. It is available if you are using Windows 8.1 and Server 2012 R2 and later versions.

**********
* What option you are using? a).
**********

OK, now what? What is the use of this app?

It can stream whatever is happening in the PC to the iPAD. The only (and very minor) downside is that two small buttons are always on the iPAD screen, for you to control the app.

Of course I wouldn't use this to stream audio/video files.

So I use to stream any game that is actually running in the PC.

Since there's no visible lag/delay, this would be a perfect solution, right?

********
The thing is, depending on the emulator used it is not working properly or not working AT ALL.

You'll get all sorts of errors. And PC games as far as I can tell don't work in any way.

*********
Could this be some issue with the app, and not the emulators and games themselves?
*********

I don't think that is the case, because some work and others don't.

*********
Now I am going to list my experiences:

Before I begin, I must say that it would be wise not be running the game in the emulator already BEFORE a connection is established with the Microsoft Remote Desktop app and the PC logs off. It would be better (for testing purposes, of course) to only open the app and then move the mouse cursor to the menu and only then open the game. This can be done quickly in the app.
*********

1) Super NES

Emulators tested: ZSNES, BSNES and SNES9X

ZSNES won't work at all with this app.
BSNES works, but it's clumsy.
SNES9X works perfectly. It can send the image fullscreen, and has sound.

I managed to make SNES9X work, but not without configuring these for the controller first:

Edit the file snes9x.conf

And modify this part:

[Controls\Win]
Joypad1: Enabled = TRUE
Joypad1: Up = (J0)POV Up
Joypad1: Down = (J0)POV Down
Joypad1: Left = (J0)POV Left
Joypad1: Right = (J0)POV Right
Joypad1: A = (J0)Button 1
Joypad1: B = (J0)Button 2
Joypad1: Y = (J0)Button 3
Joypad1: X = (J0)Button 0
Joypad1: L = (J0)Button 6
Joypad1: R = (J0)Button 7
Joypad1: Start = (J0)Button 9
Joypad1: Select = (J0)Button 8
Joypad1: Left+Up = (J0)POV Up Left
Joypad1: Right+Up = (J0)POV Up Right
Joypad1: Right+Down = (J0)POV Dn Right
Joypad1: Left+Down = (J0)POV Dn Left

2) NES

Emulator tested: FCEUX

The game runs while using this app, but without filling the screen. We may change a setting in Windows to hide the taskbar, but if we attempt to use the emulator in fullscreen mode it will become painfully slow. Game has sound and doesn't appear to have any problems in window mode (which almost fills the screen).

- Question: if the emulator only runs in window mode, doesn't it look small even on your iPAD?

Yes, but there's a way to fix this:

Use the standard pinch-in and pinch-out gestures in your iPAD, to zoom the emulator. It works quite well that way.

3) Sega Genesis/Mega Drive, Master System, Game Gear, 32X, Sega-CD

Emulator tested: Fusion

- It will only work in window-mode (you need to zoom the image)
- You need to do this modification in the emulator, otherwise it won't work AT ALL:

Run your application in compatible mode:
Properties -> Compatibility -> Settings -> Reduce color mode (check)
Then you can choose color bits (8bits; 16bits).

Question: what if you try to send the emulator to fullscreen mode in the app? Will that work?

Answer: No. You will either get a black screen or some sort of error such as "Unable to set display mode", "Direct3D error", that sort of thing. When I say it doesn't work in fullscreen mode I mean it.

4) Atari 2600
5) MAME
6) Sega Saturn


All emulators I tried (I think SSF for Saturn closes automatically) don't work with this app.

7) Dreamcast

Only tried DEMUL and the game Resident Evil 2. Also doesn't work with the fullscreen mode. We need to do the same thing we did with Fusion. Set Config > Video > Window resolution (in the PC, not while using the app) to lower values (ex: 640x480) to do the pinch properly.

It's even worse to adjust the screen, but it works and with sound. This is not the main DC emulator, I haven't managed to make the others (Chankast, NullDC) work so far even in my PC.
This game has weird issues with the sound only before starting. It would be useful if someone already tested others for this functionality.

8) Nintendo 64

I tested Project64.

Also cannot be used in fullscreen mode. Set windowed resolution (in graphics configuration) to 1152x864. Also turn off the option "Enter fullscreen mode while loading a rom". The window won't fill the entire screen, so you may pinch to zoom in. It's almost like fullscreen, the problem is doing that every time we want to use it.

9) GameBoy/Color

Tested with the emulator BGB. It doesn't work AT ALL when I try to stream. I can only hear the sound, but nothing I do in the game itself is broadcasted, the screen remains white and if I am hearing the same sound over and over, that means it is frozen in the iPAD.

10) 3DO (emulator: 4DO).

It ran in fullscreen mode, yet I think it isn't working properly.

Note: the BIOS panafz10.bin (it can be found with others) is required prior to run any game.

For example, while using the app I noticed slowdowns. Also a game isn't working even though Virtual CloneDrive mounted the ISO. When I try to run using the app it says "failed to load" (Need for Speed).

In the PC the same game works.

I only tested another ISO (besides NFS), from the game "Road Rash", and in the first attempts I noticed the sound wasn't 100% smooth. In my last try it was, but only I think after I closed the emulator and opened/tried to run using the app first (and not doing in the PC and only after this establishing a connection with the iOS app). I also think it has the same problem described for PS2 (and fixed for GameCube), if we try to run a 2nd game/time using the app it will have no sound.

11) Sony PlayStation 2

PCSX2 emulator: works fine (fullscreen and with sound), but with one issue still not solved. (read "Desc-1" below):

12) GameCube, Wii:

Dolphin - emulator only works 100% if you use the last development version. Fullscreen with sound, I tried 3 games in the same session, all 3 worked with sound.

Before I tried a dev. version I was using the 5.0 released months ago.

This is what I was experiencing in the 5.0:

*********
Desc-1: - When you try the 1st game it's all good.

Then after you close the game, if you try to open it again (or a different game) there will be no sound.

"Ending the current session" in this app and restarting it will return the sound.
*********

13) Sony PlayStation

Emulator: ePSXe

Works 100% fine, fullscreen with sound. In the ePSXe settings, use fullscreen mode, and 1360x1024 @ 32 bit.

I am using Pete's OpenGL2 Renderer, and:

Internal X resolution: 2
Internal Y resolution: 3
Stretching: 0
Render mode: 0
Text filtering: 5
High-res textures: 2
Use pixel shader for... (on)
Use fps limit (on)
Auto-detect fps on
FPS limit is set to 200.00

Off-screen drawing: 1
Framebuffer effects: 3
Framebuffer upload: 1

Fullscreen filters:
Screen filtering ON
Shader effects ON, 4 GLSlang smoothing
Flicker-fix border: 0
Shader level: 4

Also ON: MDEC filter, Disable screensaver

Emulator sound: ePSXe SPU Core 2.0.0.

Tip: use alt + F4 + Enter in the iPAD app to close the emulator, and reopen, to change to another game. If you do that there will be sound! This is a perfect example of emulator designed to work perfectly with Microsoft Remote Desktop. Too bad all others fail to follow its example.

14) PC games. Tried Pro Evolution Soccer 5 (released in 2006). Won't work in any way. I assume all others won't either.

********

That's all...

Anyone have an idea why only a few (not a few, since we can count thousands already) games can be streamed this way?

If you have an iPAD please try this app and let me know in the comments of this thread why all I described happens, and what could be done to fix it.

*************************
Update for the Dreamcast
*************************

- Note: I only tested the GDI (1:1 versions of games), not CDI files (these are lossy versions). Also DEMUL only works if a BIOS is named 1_01d_01.bin and inside compressed file named dc.zip, that should be in the folder /ROMS.

- Emulator: nullDC

I was able to make this one work, finally. It can go fullscreen and with sound. If we open more than one game in the same session it gets muted, too. The sound returns after we quickly restart a connection with the PC.

- Emulator: DEMUL. I used to run Resident Evil 2 (this is perhaps the only emulator capable of doing that, despite the audio issues). It does not fill the screen, you need to apply zoom.

This is how both of them look like:













List compiled today:
http://microsoftremotedesktop.wiki-site.com/index.php/Microsoft_Remote_Desktop
 
See less See more
6
#2 ·
More updates:





As you can see, the DEVIL MAY CRY 4 demo (PC) can only run in window mode, and it has audio.

But Assassins Creed (2007) won't work at all. In fullscreen it will crash, and in window mode it has no sound.

I believe most PC games will have the same issues.

And this is how Fusion (Genesis, Master System, Game Gear, Sega CD, 32X) looks like in the app:



Now with zoom applied:



And contrary to what I said, the Atari 2600 emulator Stella is fully supported.



Only needs a few adjustments. The same for FCEUX, the NES emulator.

This is what happens when we try to run M.A.M.E.:









PlayStation (ePSXe) running:





PCSX2 (PlayStation 2):



For use with these systems:

- Game Boy
- Game Boy Color
- Game Boy Advance
- Wonderswan
- Wonderswan Color

We need the higan (v102) emulator.

A few screenshots:







higan can also run Game Gear, Master System, Genesis/Mega Drive and PC Engine, the problem is that the games I tested are muted (in the PC) and none of the Genesis games I have here are being recognized. Once these problems are fixed I'll update that wiki page.

There's also the fact that this emulator doesn't have a few options that Fusion has, such as the use of cheat codes.

http://microsoftremotedesktop.wiki-site.com/index.php/Microsoft_Remote_Desktop
 
#3 ·
Steam streaming service with team viewer is a pretty good combo I often use. I already tried stream with the windows desktop app but it's pretty limited. I think the main problem is directx is not streamed. You could try forcing mame to run with open gl, same goes for other emus.
And you should take a look at mednafen for old platforms. Nes, Snes, gb gba, genesis, ps1 even saturn will run.
Pcsx2 is borderless fullscreen that's why you don't have issues, dolphin acts the same.
For the n64 try the retroarch version wich is more compatible and to my opinion superior to project64.

I m not 100% sure but all your issues come from directx apps running fullscreen.
 
#4 · (Edited)
Great news: I was able to fix the MAME problem with the following tips posted by a user:


*************
You need to create a shortcut from MAME's executable, and with the right-click edit its properties. Then add a few command lines to it, and save the modifications. For example, say the shortcut locates MAME at: E:\MAME\mame64.exe - you will need to edit this part and turn into this, otherwise the emulator won't run with the app: E:\MAME\mame64.exe -video gdi -keyboardprovider dinput -keyboardprovider win32 -mouseprovider dinput*************

This is another screenshot taken from the iPAD:


I need to use this emulator more to reach final conclusions, because MK 2 was not running 100% smooth, I didn't notice any delay/lag but I am not totally sure there wasn't any. I can say the same about 3DO.

I have also tested this Atari Jaguar emulator:
http://icculus.org/virtualjaguar/

However when I sent a command in my PC to go fullscreen the emulator remained that way and now I don't know how to disable this. I tried using my keyboard and mouse, and still haven't found a way exit the fullscreen mode. Apparently it works in fullscreen mode + audio in the iPAD.

The higan emulator is being updated as far as I know to support Genesis (Mega Drive), Master System, Game Gear and PC Engine. Once it fully supports all of them we will be able to add these systems as SUPPORTED. Currently the FUSION emulator only works in window mode.

I'll look into Mednafen, unfortunately the results I had with SSF were pretty bad, I had some hard time figuring out how to configure Saturn and Dreamcast. One thing I noticed was that Resident Evil 2 for Dreamcast can only be played in DEMUL, which only works in window mode, contrary to nullDC that runs in fullscreen, and it's a better emulator.

What I was really looking for was to play PC games using this app... yet I think most of them won't work. Yesterday I also discovered that DOSBox can be used (with limitations) for it.
 
#5 · (Edited)
For the record, Mednafen is another Saturn emulator that doesn`t work at all. I tried to stream and the emulator not only can`t go fullscreen, it speeds everything in window mode.

And from what I saw it can only run a few Saturn games. For example, Resident Evil/Biohazard (1996) doesn`t work, and games that don`t use BIN/CUE such as Nights Into Dreams are not recognized by it. Enemy Zero, Mortal Kombat 2 and Trilogy are all working.

It might be good due to some technical achievements but overall it`s very bad compared to more robust emulators. It`s not the developer`s fault, these systems are never easy to work with and to even be able to run just a few games is a feat. Since it`s still being updated, I expect that in the future these problems are fixed.

And I tried Retroarch, the problem is that it`s too much complicated to configure even the simplest things and I don`t think it`s working, too.

If you have managed to make something else work please let me know.

P.S. Nintendo DS is also working with this app.

Emulator: DeSmuME

Settings I am using now:

Magnification Filter: 2xBRZ - Display method: OpenGL - Sound settings: Synchronous (worked better for Resident Evil: Deadly Silence), among others

P.P.S.

Panasonic 3DO is now fully supported. Check the wiki for more details.

http://microsoftremotedesktop.wiki-site.com/index.php/Microsoft_Remote_Desktop
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top