1 2
5 6
geod
He/Him
Joined: 1/6/2016
Posts: 113
3DNes has been renamed to 3dSen and released on Steam at: PC: https://store.steampowered.com/app/1147940 VR: https://store.steampowered.com/app/954280 ------------------------------------------------------- Update 25/06/2016 3DNes is released at : https://geod.itch.io/3dnes --------------------------------------------------- Update The beta is ready: http://3dnes.com --------------------------------------------------- Hi everyone, Greatly inspired by ProcyonSJJ 's work in http://tasvideos.org/forum/viewtopic.php?t=14509&postdays=0&postorder=asc&start=25, i started to work on a true 3d nes emulator project. In the current beta state, the emu can render successfully popular games in true 3d environment with light and shadows and played in first or third person view. Something that still lacks is the depth layers separation. Currently every game object is still positioned at the same depth layer. I'm working right now on this feature. Bellow are some demos: Link to video Link to video Link to video Link to video Link to video Link to video I would like to receive any feedback about the project. Thank you.
Joined: 7/10/2013
Posts: 33
Location: Małopolskie, Poland
Hey, good work. I have no idea how you did it though. I saw 3d voxel version of FCEUX, but this is like a whole different representation of 3D. I don't get how you for example did pipes in SMB, is it just hack in an emulator?
Editor, Active player (297)
Joined: 3/8/2004
Posts: 7469
Location: Arzareth
Thread title along reminds me of this. Link to video
nesrocks
He/Him
Player (246)
Joined: 5/1/2004
Posts: 4096
Location: Rio, Brazil
That's interesting. It appears that you've optmized the algorhythm for super mario bros so far. It may be a matter of improving it on a game by game basis as time goes on, or providing the user with tools to adjust it themselves. Maybe even a way for people to share their adjustments for each game.
geod
He/Him
Joined: 1/6/2016
Posts: 113
Matriks404 wrote:
Hey, good work. I have no idea how you did it though. I saw 3d voxel version of FCEUX, but this is like a whole different representation of 3D. I don't get how you for example did pipes in SMB, is it just hack in an emulator?
It's not a hack of any emulator. I wrote my own emulator, the essential difference between it and any normal emulator is the PPU. I call it - 3D PPU which will render the game on 3D buffer.
Joined: 7/10/2013
Posts: 33
Location: Małopolskie, Poland
geod wrote:
Matriks404 wrote:
Hey, good work. I have no idea how you did it though. I saw 3d voxel version of FCEUX, but this is like a whole different representation of 3D. I don't get how you for example did pipes in SMB, is it just hack in an emulator?
It's not a hack of any emulator. I wrote my own emulator, the essential difference between it and any normal emulator is the PPU. I call it - 3D PPU which will render the game on 3D buffer.
I don't know if you understand English, but this wasn't what I meant. I didn't call that your emulator is hacked version of other emulator, I was just asking how you did for example rendering of pipes in Super Mario Bros.? They show interior of pipes, instead of rendering 'blocky' representation of it. Did you make that in your emulator code it shows pipes interiors because you implemented it as special case for SMB, or is it making it by its own?
geod
He/Him
Joined: 1/6/2016
Posts: 113
Basically game objects contains full of blocks and cylinders, the pipe in SMB is determined to be a cylinder like many other game objects. There is not any specific code for any game. SMB is rendered almost perfectly because the game graphic is quite simple and is used to test the emu algorithm. As you can see in other videos, the emu rendering is still far from perfect and there are still many things to improve.
nesrocks
He/Him
Player (246)
Joined: 5/1/2004
Posts: 4096
Location: Rio, Brazil
So it is as I suspected, you're using smb to test the algorithm. I do not think you can reach a "consensus" for how it should work for every game. It is an interpretation of what the graphics mean, and I doubt a machine can do it. Why not let people do it? For this purpose people are better than machines... Make it so people can adjust it and then share to a database.
geod
He/Him
Joined: 1/6/2016
Posts: 113
FODA wrote:
So it is as I suspected, you're using smb to test the algorithm. I do not think you can reach a "consensus" for how it should work for every game. It is an interpretation of what the graphics mean, and I doubt a machine can do it. Why not let people do it? For this purpose people are better than machines... Make it so people can adjust it and then share to a database.
I completely agreed with you about the "consensus" thing. But if the emu can render decently 1/4, 1/5 or even 1/10 nes game collection, it's already a big success for me. About the manual adjustment idea, to let any adjustment feature have any meaning, we should already have a strong emulation engine as the backbone, no? So for the time being i think i will focus on the backbone first. As the emu evolves, in the near future i will make the engine sensible with certain vision parameters collected from user like game camera info (strict 2d or 3d, top down or side view, the projection frontier that separate ground and wall planes etc).
geod
He/Him
Joined: 1/6/2016
Posts: 113
Hi all, The beta release candidature trailer with many new features : better shape segmentation algorithm, transparency, z layers, depth detection etc ... Link to video Test Pool contains : - DrMario - Legend of Ninja - Mega Man - Super Mario Brothers 1 - Super Mario Brothers 3 - Zelda Link - Contra - Castle Vania - Battle City - Kungfu Please share your thought. The beta release will come soon
Pokota
He/Him
Joined: 2/5/2014
Posts: 779
Judging from the video, this will work best for games with simplistic backgrounds (compare Castlevania's or Contra's rendering to Megaman 1's or SMB3's), so perhaps use more games along that line for the demonstration trailers (like Gyromite, Star Soldier, Bubble Bobble...)? Also, duck hunt. Probably unplayable in early builds simply because no lightgun support, but it'd be nice to see how that renders.
Adventures in Lua When did I get a vest?
geod
He/Him
Joined: 1/6/2016
Posts: 113
Well maybe i used the wrong word. It means "technical capability demonstration video" not "marketing advertising trailer" :D
Pokota
He/Him
Joined: 2/5/2014
Posts: 779
Ah, a tech demo rather than a trailer. While I'd still rather see simple games juxtaposed with the more complex ones in the videos, the more complex games do a better job of demonstrating what's coming as far as rendering is concerned.
Adventures in Lua When did I get a vest?
geod
He/Him
Joined: 1/6/2016
Posts: 113
Finally the beta is ready: http://3dnes.com It only runs on Firefox for now. Have fun!
Joined: 3/9/2016
Posts: 1
Amazing work! I'm a dev working in VR and would love to give this a shot with either the rift or a gear VR. Is there any chance that you would post the unity project or make a build with VR mode enabled to test with?
nesrocks
He/Him
Player (246)
Joined: 5/1/2004
Posts: 4096
Location: Rio, Brazil
Editor, Experienced player (848)
Joined: 5/2/2015
Posts: 696
Location: France
And mentionned on reddit, and arstechnica, and kotaku
Joined: 10/10/2013
Posts: 38
Just wanted to say, congrats on this, this is pretty impressive work. I never envisioned going as far with the 3D effect as you have, and given all the technical constraints imposed by the original hardware, your algorithm for detecting foreground from background is really impressive. I wish you the best of luck with your project, and in finding opportunities to improve it further, and congrats on all the buzz you're getting. It's well deserved.
geod
He/Him
Joined: 1/6/2016
Posts: 113
ProcyonSJJ wrote:
Just wanted to say, congrats on this, this is pretty impressive work. I never envisioned going as far with the 3D effect as you have, and given all the technical constraints imposed by the original hardware, your algorithm for detecting foreground from background is really impressive. I wish you the best of luck with your project, and in finding opportunities to improve it further, and congrats on all the buzz you're getting. It's well deserved.
Thank you for the encouragement. In the development process, i was trying to contact you via Youtube but not available. I'm sure many people have the same idea about the 2D-3D stuff but only you had made the very first step. I were not very sure of how well the public will react to this kind of idea until i saw the public reaction of your clip. At that moment i knew 100% that the interest is always there to conquer and decided to call an all in. Thank you again!
geod
He/Him
Joined: 1/6/2016
Posts: 113
Because many people said that this emulator may contain some kind of database for specific games, i would like to ask if there is a general method to know which game it is from a random input rom? :) I don't know if this kind of method exist. Thank you.
geod
He/Him
Joined: 1/6/2016
Posts: 113
Hello everyone, long time no see :) I'm here to report my progress on PC Build : Tetris: Link to video Chip&Dale: Link to video Mario Link to video Feel free to share your thought.
Alyosha
He/Him
Editor, Emulator Coder, Expert player (3821)
Joined: 11/30/2014
Posts: 2829
Location: US
Wow really cool stuff! I didn't notice before but I see Mario's shadow even moves into the background when he jumps, nice! When will a build be available? (I can't seem to get the online version working.)
geod
He/Him
Joined: 1/6/2016
Posts: 113
Alyosha wrote:
Wow really cool stuff! I didn't notice before but I see Mario's shadow even moves into the background when he jumps, nice! When will a build be available? (I can't seem to get the online version working.)
One or two months i guess
Joined: 5/3/2016
Posts: 1
geod wrote:
Because many people said that this emulator may contain some kind of database for specific games, i would like to ask if there is a general method to know which game it is from a random input rom? :) I don't know if this kind of method exist. Thank you.
Just checking that you are aware of the iNES header? Check out this link if you never heard about it: http://wiki.nesdev.com/w/index.php/INES Great effort so far! EDIT: Apparently there is no game TITLE included in the iNES HEADER - I was kinda hoping it was (the header for gameboy roms do contain a game TITLE). It seems to be a optional FOOTER in the iNES 'standard'. Maybe you can use that info? /dACE
geod
He/Him
Joined: 1/6/2016
Posts: 113
Thank you for the suggestion but it's optional so i think it's useless.
1 2
5 6