How to run PSP Emulator on the Xbox One

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

  1. wiired24
    OP

    wiired24 GBAtemp Advanced Fan

    Member
    867
    620
    Sep 3, 2013
    United States
    Dev_Home
    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


  2. Robert McCoy

    Robert McCoy GBAtemp Fan

    Member
    380
    87
    Apr 9, 2015
    United States
    What is this? Is this real? Can anyone confirm??? Video footage even?
     
  3. zfreeman

    zfreeman GBAtemp Fan

    Member
    415
    131
    Mar 9, 2013
    United States
    Pennsylvania
    How's the speed?
     
  4. wiired24
    OP

    wiired24 GBAtemp Advanced Fan

    Member
    867
    620
    Sep 3, 2013
    United States
    Dev_Home
    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

    Robert McCoy GBAtemp Fan

    Member
    380
    87
    Apr 9, 2015
    United States
    I wonder about birth by sleep
     
    wiired24 likes this.
  6. wiired24
    OP

    wiired24 GBAtemp Advanced Fan

    Member
    867
    620
    Sep 3, 2013
    United States
    Dev_Home
    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

    death360 GBAtemp Regular

    Member
    110
    20
    Sep 13, 2009
    United States
    Looks awesome but would doing this get you in trouble with MS or getting banned.
     
  8. wiired24
    OP

    wiired24 GBAtemp Advanced Fan

    Member
    867
    620
    Sep 3, 2013
    United States
    Dev_Home
    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

    wiired24 GBAtemp Advanced Fan

    Member
    867
    620
    Sep 3, 2013
    United States
    Dev_Home
    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

    cearp the ticket master

    Member
    7,521
    4,778
    May 26, 2008
    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

    matthi321 GBAtemp Regular

    Member
    197
    57
    Jan 14, 2013
    oh nice gues i will get an xbone now instead of a ps4
     
  12. DinohScene

    DinohScene Capture the Dino

    Member
    GBAtemp Patron
    DinohScene is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    16,080
    12,601
    Oct 11, 2011
    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

    air2004 Air

    Member
    1,621
    452
    Oct 24, 2008
    United States
    Anytown
    Something tells me that doing this will get you banned
     
  14. Tom Bombadildo

    Tom Bombadildo Honk!

    pip Contributor
    GBAtemp Patron
    Tom Bombadildo is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    10,696
    10,721
    Jul 11, 2009
    United States
    I forgot
    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

    death360 GBAtemp Regular

    Member
    110
    20
    Sep 13, 2009
    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

    wiired24 GBAtemp Advanced Fan

    Member
    867
    620
    Sep 3, 2013
    United States
    Dev_Home

    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

    nero99 GBAtemp Advanced Maniac

    Member
    1,933
    873
    Sep 18, 2014
    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

    wiired24 GBAtemp Advanced Fan

    Member
    867
    620
    Sep 3, 2013
    United States
    Dev_Home
    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

    wiired24 GBAtemp Advanced Fan

    Member
    867
    620
    Sep 3, 2013
    United States
    Dev_Home
    Birth By sleep Runs at a constant 30 FPS with practically no slowdowns.
     
    Robert McCoy likes this.
  20. JimmyRespawn

    JimmyRespawn Newbie

    Newcomer
    3
    2
    May 3, 2017
    United States
    微信图片_20170503143356.png
    I'm getting this on Visual Studio 2015. Don't know if it's the version issue.