[WIP] EmuVR - multi-system emulator (SNES, PS1, MAME, etc) — Oculus
New to the forums? Click here to read the "How To" Guide.

Developer? Click here to go to the Developer Forums.

[WIP] EmuVR - multi-system emulator (SNES, PS1, MAME, etc)

neozerooneozeroo Posts: 29
Brain Burst
edited February 2016 in Showcase
Ok guys, we've got a new shiny retro themed official site for EmuVR!

http://www.emuvr.net

We also got a Twitter and Facebook page so anyone can follow us.
https://twitter.com/EmuVR
https://www.facebook.com/EmuVR

I'll keep posting every update here too.
__________________________________________________________________________________

Disclaimer: no download yet.

Update 6:

* Colored light from screens
* Positional sound for each speaker
* Turning tv on and off affects light and sound
* More accurate CRT shader
* Grab and move objects




Update 5: changing CDs!

Click here for some sweet 60fps: http://www.gfycat.com/JollyPositiveAndalusianhorse

Jtvmlxc.gif


Update 4: CRT and LCD TV subpixel shaders
(Please use these links to see it at full size, as the tiny thumbnail below won't make it any justice)

TV - Slot mask (comparison with real TV photo): http://a.pomf.se/nxppra.jpg
Sony Triniton TV - Aperture grille: http://a.pomf.se/oahexn.jpg
PC CRT Monitor - Shadow mask: http://a.pomf.se/vfedro.jpg
LCD: http://a.pomf.se/jlahzg.jpg

G76W6Kg.jpg

Update 3.4: PlayStation 1 console

cb4gtvE.jpg

Image gallery for this: http://imgur.com/gallery/fgtj7/
View it in 3D (Closed tray): https://skfb.ly/DHto
View it in 3D (Open tray): https://skfb.ly/DHsp

Update 3.3: Check the models in your DK2: https://forums.oculus.com/viewtopic.php?f=29&t=17078&start=20#p245887

mfg2acE.jpg

Update 3.2: Nintendo 64 console

ynmfnHy.jpg

Link to bigger image in other angles: http://i.imgur.com/s89Y4eL.jpg

Update 3.1: a N64 cartridge

u0qvFq8.jpg

Bigger image: http://i.imgur.com/0HdkwrP.jpg
Click here to view it in 3D: https://sketchfab.com/models/1e73c11301694aa8878a22a4d62f3b75

Update 3: opening multiple games, TVs, physics



Update 2: PIXELS! http://a.pomf.se/kebunl.webm

Update: new video running an arcade game!



Here's a very quick video, finally something working to show!



dNDB9TZ.jpg

Hello! This is a virtual environment where you can load your favorite old games into a TV or a cinema screen and just play!
Just like SnesVR, but for many other systems too!
I'm using a Retroarch version with some modifications and Unity, so you can emulate anything Libretro can!

Here's a list of what it can emulate:
Systems:
SNES, Arcade, PlayStation, NES, Game Boy/Color, Game Boy Advance, Sega Genesis, Sega CD, Sega 32x, Master System, Game Gear, PC Engine, Neo-Geo Pocket, Virtual Boy, Atari 2600, Atari Lynx, WonderSwan, Nintendo DS

Game Engines:
Quake, Doom, Cave Story

WIP:
DOSBox, Nintendo 64, ScummVM, PSP, Sega Saturn

Videos!
https://libretro.wordpress.com/2013/06/ ... ro-ffmpeg/

List source: http://emulation-general.wikia.com/wiki/Libretro#Cores

You'll need a Xbox 360 controller for this (or a PS3 controller emulating one). Currently it cannot handle keyboard or mouse input, so unfortunately you will not be able to play DOSbox, ScummVM or Nintendo DS games just yet. :|

The actual project:
  • You're a kid again, in your typical 80's/90's bedroom, with posters and whatnot, where you manually grab one of your many game cartridges/CDs (with actual labels), insert it into one of your many consoles plugged into a TV, turn it on, sit down and play!
  • Play on a oldscool 20" CRT TV or on a huge LCD TV. Stick your face to the screen and see those pixels just like your old TV.
  • If you look down, you'll be holding that console's controller.
  • On another environment, you'll play in a cinema screen! Or you could spawn a cinema screen inside your bedroom!
  • Or maybe an arcade filled with arcade machines, like NewRetroArcade.
  • Multiple machines running at the same time if your hardware can handle it
  • Netplay! Retroarch already supports 2 players netplay, so you should just host a game, your friend writes your IP and boom! Also, you get to see your friend by your side, holding his controller and looking at you
«1

Comments

  • aerosteakaerosteak Posts: 102
    Hiro Protagonist
    Thanks! You just made my day!

    If you need anything sound/music related, feel free to ask, it would be my pleasure (and happens to be my job, too!).
  • tola5tola5 Posts: 82
    Brain Burst
    edited November 2014
    good work I will try it when you put it up :D
  • wan5wan5 Posts: 90
    Brain Burst
    This looks great, I've been toying with the idea of making a media room myself. I'm a massive noob though really and will take months to work through it. Have you considered using Ue4 or is there a specific reason your using unity?

    Ever since seeing the TV room in welcome to oculus I've thought this would be a fantastic vr experience.

    Here's a video from a few days ago of a build I made to test performance.

  • neozerooneozeroo Posts: 29
    Brain Burst
    edited March 2016
    aerosteak wrote:
    Thanks! You just made my day!

    If you need anything sound/music related, feel free to ask, it would be my pleasure (and happens to be my job, too!).

    Awesome! I'll keep that in mind!
    wan5 wrote:
    This looks great, I've been toying with the idea of making a media room myself. I'm a massive noob though really and will take months to work through it. Have you considered using Ue4 or is there a specific reason your using unity?

    Ever since seeing the TV room in welcome to oculus I've thought this would be a fantastic vr experience.

    Here's a video from a few days ago of a build I made to test performance.


    Yes, I'll try to port this to UE4 soon. I do prefer UE4, I'm actually more familiar with it now than with Unity, but performance wise it's not doing very well with my GTX 650 Ti, even with some optimizations. That's why I'm using Unity for now.

    Also, that room in your video is awesome! Did you do it by yourself? That's the type of environment I'd love to use, with some more retro textures and props.
  • wan5wan5 Posts: 90
    Brain Burst
    neozeroo wrote:
    aerosteak wrote:
    Thanks! You just made my day!

    If you need anything sound/music related, feel free to ask, it would be my pleasure (and happens to be my job, too!).

    Awesome! I'll keep that in mind!
    wan5 wrote:
    This looks great, I've been toying with the idea of making a media room myself. I'm a massive noob though really and will take months to work through it. Have you considered using Ue4 or is there a specific reason your using unity?

    Ever since seeing the TV room in welcome to oculus I've thought this would be a fantastic vr experience.

    Here's a video from a few days ago of a build I made to test performance.


    Yes, I'll try to port this to UE4 soon. I do prefer UE4, I'm actually more familiar with it now than with Unity, but performance wise it's not doing very well with my GTX 650 Ti, even with some optimizations. That's why I'm using Unity for now.

    Also, that room in your video is awesome! Did you do it by yourself? That's the type of environment I'd love to use, with some more retro textures and props.

    Thanks! I did make the room but used a lot of assets and materials from the realistic rendering demo. I'd be more than happy to help as integrating libretro is way beyond me at the minute.

    The video was running on a 780ti btw
  • FormattFormatt Posts: 38 Oculus Start Member
    Ah superb! Looks like this will be finally be the VR emulator I have been waiting for :)

    I would love to help but i'm a noob game developer at the moment, especially the art side of things. This is up there as one of my most wanted experiences though, MAME games in VR (the arcade room is my ultimate wish)! A few people have got close to what I was after but this one looks like it ticks all the boxes.

    How about machines that aren't being played could run the MAME video instead? I think they are the proper arcade machine intros anyway aren't they? Might be wrong. Obviously that doesn't help for the other consoles etc.

    Anyway, fair play, looking forward to it indeed!
  • HappyHimitsuHappyHimitsu Posts: 990
    Art3mis
    Great job OP! Ever since I tried that snes emulator on DK1 I've been waiting for somebody to do something more with the idea.
    If I had a little more spare-time I would happily help you with the models, but I'm up to my eyeballs with collabs and my own stuff.
    Can't wait to see what this turns into!!! :)
    “If you are willing to look at another person’s behavior toward you as a reflection of the state of their relationship with themselves rather than a statement about your value as a person, then you will, over a period of time cease to react at all.”
    (~I really gotta remember this shiz~)
    ― Yogi Bhajan
  • jayohjayoh Posts: 98
    Hiro Protagonist
    get the aech out of here! :shock:
  • HappyHimitsuHappyHimitsu Posts: 990
    Art3mis
    jayoh wrote:
    get the aech out of here! :shock:
    What is "aech"?
    “If you are willing to look at another person’s behavior toward you as a reflection of the state of their relationship with themselves rather than a statement about your value as a person, then you will, over a period of time cease to react at all.”
    (~I really gotta remember this shiz~)
    ― Yogi Bhajan
  • 2EyeGuy2EyeGuy Posts: 1,084
    Trinity
    Nice!
    While I prefer actually being inside the game, I also love the retro feel of playing games on virtual arcade machines or consoles in your living room.
  • jayohjayoh Posts: 98
    Hiro Protagonist
    jayoh wrote:
    get the aech out of here! :shock:
    What is "aech"?

    one of the characters in ready play one named aech had a vr chat room chock full of retro video games that they routinely hung out in.
  • Looking forward to trying this.
    Got a game in development or a cool piece of VR tech you want to show off? We are looking for demos, trailers and all things VR. Just send us a mail and we would be more than happy to feature it on our site.

    http://www.virtualrealityreviewer.com
  • neozerooneozeroo Posts: 29
    Brain Burst
    edited March 2016
    Update: here's a quick video showing how you can open many games independently at the same time. Also, physics, pixels!

    Next step is using consoles instead of just TVs magically running games on their own. Then, cartridges/CDs, spawned from your own roms folder.

  • FormattFormatt Posts: 38 Oculus Start Member
    Very nice progress! So keen to check this out. Keep up the good work
  • SM Sith LordSM Sith Lord Posts: 26
    Brain Burst
    neozeroo, here are some console models that I created that you can have. I created them as replicas but couldn't use them in my own project because of licensing. They are already setup to take dynamic boxart images on the carts, but if you don't need that feel free to modify the models how ever you wish. You don't need to give me credit for them.

    foremuvr_small.jpg

    Download ZIP Here
    I exported them as FBX meshes with TGA textures.

    Good luck on your project! Feel free to contact me if you think I can be of any more help. I don't have a lot of time to give, but if you have trouble finding an artist, I don't have a problem sharing more of my project's models with you. I have some Unity code laying around for loading HTTP images onto the models as boxart as well if you end up going in that direction.
  • neozerooneozeroo Posts: 29
    Brain Burst
    neozeroo, here are some console models that I created that you can have. I created them as replicas but couldn't use them in my own project because of licensing. They are already setup to take dynamic boxart images on the carts, but if you don't need that feel free to modify the models how ever you wish. You don't need to give me credit for them.

    Good luck on your project! Feel free to contact me if you think I can be of any more help. I don't have a lot of time to give, but if you have trouble finding an artist, I don't have a problem sharing more of my project's models with you. I have some Unity code laying around for loading HTTP images onto the models as boxart as well if you end up going in that direction.

    Holy shit! You have no idea how much you're helping me!
    Thank you!
  • DimitrisDimitris Posts: 56
    Brain Burst
    any updates on how its going?
  • neozerooneozeroo Posts: 29
    Brain Burst
    Dimitris wrote:
    any updates on how its going?

    Yes, I've got keyboard input (needed for DOSBox) and positional sound for each TV/Arcade working! I'll post a proper update when I get some consoles and cartridges to show in a video.
  • Now THIS is what I've been waiting for! Awesome! I can't wait til this is ready.
    i5 3570K
    GeForce 980 GTX
    16 GB RAM
    Windows 7 64bit
  • DimitrisDimitris Posts: 56
    Brain Burst
    neozeroo wrote:
    Dimitris wrote:
    any updates on how its going?

    Yes, I've got keyboard input (needed for DOSBox) and positional sound for each TV/Arcade working! I'll post a proper update when I get some consoles and cartridges to show in a video.

    Sweet, looking forward to see more :D :D :D :D
  • neozerooneozeroo Posts: 29
    Brain Burst
    Not dead!

    I'm learning to model myself, so here's a Nintendo 64 cartridge:

    u0qvFq8.jpg
    Bigger image: http://i.imgur.com/0HdkwrP.jpg

    Click here to view it in 3D: https://sketchfab.com/models/1e73c11301694aa8878a22a4d62f3b75
  • cyberealitycybereality Posts: 26,156 Oculus Staff
    That looks so real, great work man!
    AMD Ryzen 7 1800X | MSI X370 Titanium | G.Skill 16GB DDR4 3200 | EVGA SuperNOVA 1000 | Corsair Hydro H110i
    Gigabyte RX Vega 64 x2 | Samsung 960 Evo M.2 500GB | Seagate FireCuda SSHD 2TB | Phanteks ENTHOO EVOLV
  • Looking forward to spending some time with this one :)
    Would be awesome to include the Atari Jaguar VR prototype if someone could unearth a Missile Command 3D rom.
    San Francisco Virtual Reality Creative Community - @SFVRCC Meetup Tumblr
  • core999core999 Posts: 15
    NerveGear
    Do you think you'll try and make an adaptation for GearVR as well? Seems like this would be a perfect fit.
  • tola5tola5 Posts: 82
    Brain Burst
    the cartridge look so good how have you make it ?
  • neozerooneozeroo Posts: 29
    Brain Burst
    Update!

    Here's the Nintendo 64 console!

    ynmfnHy.jpg

    5GrPknI.jpg

    Link to bigger image: http://i.imgur.com/s89Y4eL.jpg

    Click here to view it in 3D: https://sketchfab.com/models/f2c33b268270498fbdb48dcc4752f13b
    Or here to preview it in Unity web player (better lighting!): https://dl.dropboxusercontent.com/u/20485170/Unity/n64cart/web.html
    tola5 wrote:
    the cartridge look so good how have you make it ?
    Thanks! I'm using 3ds Max.

    Next step: PlayStation 1 + CDs, then, back to coding! :D
  • hashcheckhashcheck Posts: 8
    NerveGear
    Any chance of getting a port to gearvr
  • neozerooneozeroo Posts: 29
    Brain Burst
    This is just a quickly made viewer to check the current models in VR.

    For now there's only a Nintendo 64 and its cartridge.
    I'll update it in the same link as I add more models (next up: PlayStation 1).

    You can change between models with Page Up/Down.
    There's a little placeholder desk I made so I could accurately scale the models to their real size.

    Download link: http://www.mediafire.com/download/vp0af32rwntexyw/EmuVR_Model_Viewer.rar
    Web player version: https://dl.dropboxusercontent.com/u/20485170/EmuVR/ModelViewer/ModelViewer.html

    Screenshots:

    FS1v50f.jpgmfg2acE.jpg
  • Any chance you could elaborate on how you made RetroArch execute inside of Unity? Or just point me in the right direction.

    Thanks.
  • neozerooneozeroo Posts: 29
    Brain Burst
    Update!

    PlayStation 1 console!

    cb4gtvE.jpg

    Image gallery for this: http://imgur.com/gallery/fgtj7/

    View it in 3D:
    Closed tray - https://skfb.ly/DHto
    Open tray - https://skfb.ly/DHsp

    Now, finally back to coding!

    New video coming soon!
Sign In or Register to comment.