How to run PSP Emulator on the Xbox One

Discussion in 'Xbox One - Tutorials' started by wiired24, Apr 15, 2017.

Apr 15, 2017
  1. wiired24
    OP

    Member wiired24 GBAtemp Regular

    Joined:
    Sep 3, 2013
    Messages:
    222
    Location:
    Dev_Home
    Country:
    United States
    I've been away from the forums for awhile now. It's nice to be back. Before I begin this tutorial I would encourage everyone to only use backups of games which they actually own. I do not support piracy.

    UPDATE: This tutorial still works however I would recommend taking a look at the new tutorial. It is much easier to install and recommended.
    https://gbatemp.net/threads/how-to-...asy-to-install-runs-fast.468051/#post-7251088


    IMPORTANT- You Must Have Developer Mode Activated On Your Xbox One. I won't cover that here there are plenty of tutorials on how to get it.

    Prerequesities- Xbox One with Developer Mode Activated, Windows 10 PC, Visual Studio 2017 (2015 could work but I tested with and wrote this guide for VS 2017)

    Get Git Here https://git-scm.com/download/win
    Get Visual Studio 2017 Here https://www.visualstudio.com/downloads/
    More Info on Developer Mode for Xbox One Here https://docs.microsoft.com/en-us/windows/uwp/xbox-apps/devkit-activation

    Before Starting this tutorial please make sure that you have developer mode enabled on your Windows 10 PC. You can do this by going to Settings --> Updates and Security --> For Developers. It should look like this

    [​IMG]

    Part 1- Getting Started
    [1.] Download Git on your PC, You will want to install it using the default options

    [​IMG]
    Once Installed It should look exactly like this

    [2.] Once downloaded open it up and type mkdir programming
    [3.] Next type cd programming
    [4.] You are now inside of the directory you just created so go ahead and clone the repo

    git clone http://github.com/hrydgard/ppsspp.git ppsspp

    [5.] Once finished you will change into the ppssspp directory by typing cd ppsspp
    [6.] Once in the ppsspp directory you will now clone the submodule. Fair warning this may take awhile

    git submodule update --init

    [7.] Next you will update the source again

    git pull -v --progress "origin"

    Followed by another

    git submodule update --init

    Part 2- Lets get Visual
    [1.] Once finished you will now go into your File Explorer on your computer. Navigate to the ppsspp directory for me this was in C:/Users/myname/programming/ppsspp and click on the UWP Folder, once inside load the PPSSPP_UWP.sln file. It will Open inside of Visual Studio.

    Note- Upon opening you may be prompted to install the UWP C++ Development tools if you have not already. If you are go ahead and download and install that, then continue with the tutorial.

    [2.] Next you will click on the solution and then from there you will want to go down to properties down on the right hand corner of Visual Studio and set the Startup project to PPSSPP_UWP.

    [​IMG]

    [3.] Once this is done you will right click on the solution and select Retarget Solution. Make sure and set the Windows SDk Min Version to 10.0.14393.0 and the Max Version to 10.0.15063.0. then hit okay.

    [​IMG] [​IMG] [​IMG]

    [4.] Next to where it says Debug on the top pane it should say win32. Change this to x64

    [5.] You should be set to build so go ahead and build it (It may take a bit)

    [6.] Once finished you need to establish a remote connection with your Xbox One. Go ahead and switch your Xbox One over to developer mode. Now when you turn it on note the I.P. Address at the top.

    [7.] In Visual Studio up at the top go ahead and select Remote Machine. From there go to the Debug Menu and drop down to PPSSPP_UWP Properties. Go to Debugging, and where it says Machine Name enter the IP Address of your Xbox One console. Hit apply and ok

    [​IMG]
    Alternatively instead of entering the IP you can also just enter the hostname which should be XboxOne

    Important: Before Deploying make sure you set the build type to "Release".
    [​IMG]
    It should look exactly like this



    [8.] You are now ready to deploy PPSSPP on to the xbox. Just Select the Debug Menu and then select start without debugging. You will then see PPSSPP Launch on your Xbox One where it will be copied over.

    [​IMG] [​IMG]

    If you want to launch homebrew or backup games you will need to have an External HDD or USB Storage device plugged in with your game on it. Also when you leave developer mode make sure that you deselect the option that says "delete sideloaded apps".

    I will continue to update this guide and fix typos as well as add pictures for better clarity. Thanks to the Team at PPSSPP for making this UWP Port without it I wouldn't be writing this tutorial right now.


    Here is footage of the Emulator running on the Xbox One. The game being tested is Final Fantasy VII Crisis Core. The performance is excellent, It runs at full speed.



    If for any reason you have issues with save states or saving in game just uninstall and redeploy PPSSPP to your Xbox One and it will work fine.

    Enjoy :yaypsp:
     
    Last edited by wiired24, Apr 18, 2017
    CaptainSodaPop, Voxel and zfreeman like this.
  2. Robert McCoy

    Member Robert McCoy GBAtemp Fan

    Joined:
    Apr 9, 2015
    Messages:
    301
    Country:
    United States
    What is this? Is this real? Can anyone confirm??? Video footage even?
     
  3. zfreeman

    Member zfreeman GBAtemp Fan

    Joined:
    Mar 9, 2013
    Messages:
    301
    Location:
    Pennsylvania
    Country:
    United States
    How's the speed?
     
  4. wiired24
    OP

    Member wiired24 GBAtemp Regular

    Joined:
    Sep 3, 2013
    Messages:
    222
    Location:
    Dev_Home
    Country:
    United States
    It is very Real. I will be posting footage later.

    — Posts automatically merged - Please don't double post! —

    It's very fast. Almost flawless
     
    Last edited by wiired24, Apr 17, 2017
    Robert McCoy and zfreeman like this.
  5. Robert McCoy

    Member Robert McCoy GBAtemp Fan

    Joined:
    Apr 9, 2015
    Messages:
    301
    Country:
    United States
    I wonder about birth by sleep
     
    wiired24 likes this.
  6. wiired24
    OP

    Member wiired24 GBAtemp Regular

    Joined:
    Sep 3, 2013
    Messages:
    222
    Location:
    Dev_Home
    Country:
    United States
    I'll test and report back later. BBS was one of my favorite PSP Games so it's one that I instantly thought of.
     
    Robert McCoy likes this.
  7. death360

    Newcomer death360 Advanced Member

    Joined:
    Sep 13, 2009
    Messages:
    67
    Country:
    United States
    Looks awesome but would doing this get you in trouble with MS or getting banned.
     
  8. wiired24
    OP

    Member wiired24 GBAtemp Regular

    Joined:
    Sep 3, 2013
    Messages:
    222
    Location:
    Dev_Home
    Country:
    United States
    No It won't get you banned as this does not violate Microsofts Terms of Service. All you are doing is running a UWP Application in Dev Mode which is what the Xbox One allows you to do so your not circumventing any security or anything like that. Emulators in and of themselves are legal. It's in how people use them where it becomes a grey area. That's why I encourage people to only use games they actually own.
     
    Last edited by wiired24, Apr 15, 2017
    netovsk likes this.
  9. wiired24
    OP

    Member wiired24 GBAtemp Regular

    Joined:
    Sep 3, 2013
    Messages:
    222
    Location:
    Dev_Home
    Country:
    United States
    Crisis Core has officially been tested. Tt runs beautifully at a constant 30 FPS the performance is nearly flawless

    [​IMG]
     
    Last edited by wiired24, Apr 17, 2017
    zfreeman likes this.
  10. cearp

    Member cearp the ticket master

    Joined:
    May 26, 2008
    Messages:
    7,261
    Country:
    Tuvalu
    in a way, when the company let you run your own programs on the machine, it takes the fun away... :)
    but of course, this is still cool.
     
    wiired24 likes this.
  11. matthi321

    Member matthi321 GBAtemp Regular

    Joined:
    Jan 14, 2013
    Messages:
    166
    Country:
    Denmark
    oh nice gues i will get an xbone now instead of a ps4
     
  12. DinohScene

    Member DinohScene Feed Dino to the Sharks

    Joined:
    Oct 11, 2011
    Messages:
    14,322
    Location:
    В небо
    Country:
    Antarctica
    MS has been actively removing emulators from the Windows store.
    Here's proof if you don't believe me.
     
    air2004 likes this.
  13. air2004

    Member air2004 Air

    Joined:
    Oct 24, 2008
    Messages:
    1,582
    Location:
    Anytown
    Country:
    United States
    Something tells me that doing this will get you banned
     
  14. Tom Bombadildo

    Contributor Tom Bombadildo Honk!

    pip
    Joined:
    Jul 11, 2009
    Messages:
    9,881
    Location:
    I forgot
    Country:
    United States
    Nope, since the XBone is in developer mode and you're just running an open source "developer app" there's nothing they can really do. If you tried publishing the app to the store it would be taken down, but purely just running one? Totally fine.

    The bad part is that you have to pay Microsoft $20 or something to create a developer account which is (AFAIK) still required to activate Developer mode on the XBone which I imagine is the main reason everyone and their grandma isn't going out of their way to run other things on this. That and the limited resources you can use, IIRC you only get 1GB of RAM, like 2 CPU cores, and less than half of the GPU capabilities.
     
    migles, wiired24 and DinohScene like this.
  15. death360

    Newcomer death360 Advanced Member

    Joined:
    Sep 13, 2009
    Messages:
    67
    Country:
    United States
    Wow really 1GB ram and here I thought maybe we can get an emulator like dolphin or cemu on the works my dreams have been crushed.
     
    Last edited by death360, Apr 15, 2017
  16. wiired24
    OP

    Member wiired24 GBAtemp Regular

    Joined:
    Sep 3, 2013
    Messages:
    222
    Location:
    Dev_Home
    Country:
    United States

    Exactly, and Yeah that's the only downside of it. Although I have been hearing rumours that with the Scorpio developers will be getting access to 2GB of Ram instead of only one.

    Oh and btw alot of people don't realize this but there are two emulators in the Xbox Store right now as i'm typing this a GBA and a N64 Emulator. They're sort of incognito. I'll be doing tutorials on how to get those in the coming days. And unlike with developer mode these Emulators don't share those same restrictions. From my own testing the GBA Emulator runs at a constant 60 FPS. Nintendo 64 doesn't perform as good but the level of speed is roughly equivalent to Win64e10
     
    Last edited by wiired24, Apr 15, 2017
    zfreeman likes this.
  17. nero99

    Member nero99 GBAtemp Advanced Maniac

    Joined:
    Sep 18, 2014
    Messages:
    1,681
    Country:
    United States
    I'd be excited about this if I didn't already have a vita with henkaku & adrenaline v3 installed. None the less, good tut!
     
    wiired24 likes this.
  18. wiired24
    OP

    Member wiired24 GBAtemp Regular

    Joined:
    Sep 3, 2013
    Messages:
    222
    Location:
    Dev_Home
    Country:
    United States
    UPDATE: After doing more testing I have discovered how to make PPSSPP run much better on the Xbox One. For anyone who reads this make sure that when you build and deploy that you select "Release" rather than "Debug". I don't know why it does but Emulation has speed up by 50% for me. It's now running at full speed :yaypsp:

    — Posts automatically merged - Please don't double post! —

    You might want to read the Update :)
     
    Last edited by wiired24, Apr 17, 2017
  19. wiired24
    OP

    Member wiired24 GBAtemp Regular

    Joined:
    Sep 3, 2013
    Messages:
    222
    Location:
    Dev_Home
    Country:
    United States
    Birth By sleep Runs at a constant 30 FPS with practically no slowdowns.
     
    Robert McCoy likes this.

Share This Page