Integrated Video Game Emulators

  Thread Rating:
  • 22 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Thread Closed
King Dude Offline
Member
Posts: 73
Joined: Nov 2012
Reputation: 0
Location: Thousand Oaks, CA, USA
Post: #1
Edit by Garbear

Instructions, FAQ and current status of XBMC's RetroPlayer branch can be found here: http://forum.xbmc.org/showthread.php?tid...pid1336026

</edit>




Before anyone asks, I will say that I am aware that there is an application for emulators available. I made this request because the application never seemed to work correctly for me, and I just think it would be awesome if the emulators were already built inside of XBMC itself rather than an external program you had to download on your own.

Some of the systems I'll list here. Most of them are older systems, so it should be easier to create an emulator for them.

Nintendo 64
Nintendo Entertainment System
Super Nintendo Entertainment System
MAME
Playstation 1

I suggest listing the emulators on the check-off list during download/installation, so if they don't want to download an emulator they can simply un-check it.

--------------------------------------------------------------------------------------------------------------------------------------------------
UPDATE 12/3/2012:

I've decided to make an objective map of the development process. Also, I wanted to call it something and I decided on Universal System, or Uni-system for short.
Here's what I wrote down on my notebook earlier today:

Uni-system v1.0
-Support for MAME, NES, Super NES, and Sega Genesis

Uni-system v2.0
-Support for Nintendo 64 and Playstation 1

Uni-system v3.0
-Support for Gamecube, Playstation 2, and Original Xbox

Uni-system v3.5
-Develop online support by some kind of means. LAN tunneling enforced by p2p would be an option.

Uni-system v4.0
-Support for Xbox 360, Wii, and Playstation 3
-Enhanced "online" (see Uni-system v3.5)

That's just my abstract ideas, so take it for a grain of salt.
(This post was last modified: 2013-05-12 18:11 by garbear.)
find
Ned Scott Offline
Team-XBMC Wiki Guy
Posts: 19,883
Joined: Jan 2011
Reputation: 247
Location: Arizona, USA
Post: #2
Imagine a world where...

...you could load game emulators with no minimizing hacks, no spending half a year configuring launchers. Something that brings the movie flow to XBMC: Find a file, hit enter, and let XBMC load the right emulator and settings, all completely transparent to the user.

You can make easy links to the XBMC wiki using double brackets around common XBMC words: [[debug log]] = debug log, [[Video library]] = Video library, [[SMB]] = SMB , [[userdata]] = userdata, etc
find
isamu.dragon Offline
Posting Freak
Posts: 979
Joined: Feb 2009
Reputation: 7
Location: T.A.R.D.I.S.
Post: #3
(2012-11-30 06:48)Ned Scott Wrote:  Imagine a world where...

...you could load game emulators with no minimizing hacks, no spending half a year configuring launchers. Something that brings the movie flow to XBMC: Find a file, hit enter, and let XBMC load the right emulator and settings, all completely transparent to the user.

I would kill for this

[Image: all-thin-banner@2x.jpg]
XBMC Server/Client:
Database Type: MySQL
OS: WIN7 64-Bit/XBMCbuntu CPU: i7/Intel Atom (Dual Core)
GPU: Nvidia GeForce GTX 760/Nvidia GeForce GT 520M RAM: 16GB/2GB (512MB GPU)
XBMC Version: Gotham/XBMCbuntu Gotham
find
Ned Scott Offline
Team-XBMC Wiki Guy
Posts: 19,883
Joined: Jan 2011
Reputation: 247
Location: Arizona, USA
Post: #4
I waited for objections in case the team wanted to make this some kind of surprise... but no one really said anything (and I've already told some people because it's just so freaking cool).

XBMC developer garbear is working on supporting Libretro in XBMC as if it were a normal video player. Basically standard APIs allow XBMC to act as a front end to binary backend emulators that are loaded and unloaded automatically, and are supported on just about every OS and CPU platform you can think of. No real bloat is added to XBMC because it's just supporting an API, as if it were another type of video player. XBMC sees the file type, loads the right emulator binary, and it even works with XBMC's player controls (fast forward will speed the emulator up, rewind will actually rewind the gameplay, etc). It also uses XBMC's keymap files, so you can configure the controller to work seamlessly across movies and game playback windows. He's got the code up somewhere on github if anyone wants to check it out (it actually works. Still early in development, but still very awesome). If I find the link again I'll throw it up here.

And check out libretro at http://www.libretro.org

You can make easy links to the XBMC wiki using double brackets around common XBMC words: [[debug log]] = debug log, [[Video library]] = Video library, [[SMB]] = SMB , [[userdata]] = userdata, etc
find
Bstrdsmkr Offline
Posting Freak
Posts: 803
Joined: Oct 2010
Reputation: 17
Post: #5
[Image: 3pi02j.jpg]
find
BLKMGK Offline
Donor
Posts: 1,738
Joined: Jul 2006
Reputation: 4
Location: USA Virginia
Post: #6
Subbed!! Oh hell yes! I need to look at the linky but if this can do Mame I'm going to be damned happy! So far I've had no luck and little time to try to get this going with plug-ins so this would rock! Now I'll have to figure out what to for a controller lol. This is terrific news, sign me up :-)

Openelec Gotham, MCE remote(s), Intel i3 NUC, DVDs fed from unRAID cataloged by DVD Profiler. HD-DVD encoded with Handbrake to x.264. Yamaha receiver(s)
find
Ned Scott Offline
Team-XBMC Wiki Guy
Posts: 19,883
Joined: Jan 2011
Reputation: 247
Location: Arizona, USA
Post: #7
Ah, here we are: https://github.com/garbear/xbmc/commits

Example emulator add-on: https://github.com/garbear/xbmc/tree/ret...dev/addons

You can make easy links to the XBMC wiki using double brackets around common XBMC words: [[debug log]] = debug log, [[Video library]] = Video library, [[SMB]] = SMB , [[userdata]] = userdata, etc
(This post was last modified: 2012-12-01 05:42 by Ned Scott.)
find
ghostelement Offline
Fan
Posts: 444
Joined: Sep 2010
Reputation: 3
Location: Portland, Oregon
Post: #8
This would be amazing. Please please please scrape from http://thegamesdb.net Smile

[Image: tgdb-buttonlogosmall.png]
thegamesdb.net - An open video games database.
scottbrant.net - Blog
find
lloydsmart Offline
Donor
Posts: 311
Joined: Sep 2009
Reputation: 0
Post: #9
Absolutely AWESOME news!!!

Something I've hoped for for ages, but haven't dared ask for.

Completely thrilled by this news - well done!
find
shiretoko212 Offline
Team-XBMC Member
Posts: 155
Joined: Jul 2012
Reputation: 1
Post: #10
(2012-12-01 05:05)BLKMGK Wrote:  Now I'll have to figure out what to for a controller lol.
An xbox 360 controller would be a shoe in, unless you need the dpad precision of a playstation controller. Full fixed optimized support for xbox 360 controllers is coming next beta I hear: http://forum.xbmc.org/showthread.php?tid=135871 Layout of the new keymap is something like this (though not finalized): http://forum.xbmc.org/showthread.php?tid...pid1254007

I can't wait for emulator support to come back to XBMC, speaking as someone who loved the Xbox 1 days.
(This post was last modified: 2012-12-03 01:08 by shiretoko212.)
find
Bstrdsmkr Offline
Posting Freak
Posts: 803
Joined: Oct 2010
Reputation: 17
Post: #11
So wait... is this going to be in the atv version too? I get asked a lot about running emus on the atv and add far as I'm aware this would be the first and only way to make that happen
find
natethomas Offline
Team-XBMC Community Manager
Posts: 3,550
Joined: Apr 2008
Reputation: 62
Location: Kansas
Post: #12
(2012-12-03 11:31)Bstrdsmkr Wrote:  So wait... is this going to be in the atv version too? I get asked a lot about running emus on the atv and add far as I'm aware this would be the first and only way to make that happen

Way, way too early to say, but based on the libreto page, I'd guess probably not, at least at first, because libreto itself hasn't been ported to iOS.

Always read the XBMC online-manual, FAQ and search the forum before posting.
Do not e-mail XBMC-Team members directly asking for support. Read/follow the forum rules.
For troubleshooting and bug reporting please make sure you read this first.

[Image: badge.gif]
find
Bstrdsmkr Offline
Posting Freak
Posts: 803
Joined: Oct 2010
Reputation: 17
Post: #13
That's what rational me thought, but hopeful me doesn't know enough about C and porting across architectures to listen lol
find
King Dude Offline
Member
Posts: 73
Joined: Nov 2012
Reputation: 0
Location: Thousand Oaks, CA, USA
Post: #14
Updated my post.
find
thrak76 Offline
Moderator
Posts: 1,394
Joined: Mar 2011
Reputation: 25
Location: Lake Michigan Shoreline
Post: #15
(2012-12-03 11:31)Bstrdsmkr Wrote:  I get asked a lot about running emus on the atv ...

Wouldn't they just break those little plastic boxes? I mean, an emu has to weigh a couple hundred pounds, right?

Sorry, couldn't help myself! Nerd
find
Thread Closed