I stopped believing this the second that I read the "I was one of the two developers working on this". It would have been absolutely trivial for Nintendo to find out who did this at that point and nobody putting themselves at risk of a lawsuit would say that.
Exactly it wouldn't be anonymous to Nintendo who leaked this emulator if only two people were working on it. Even if they passed it onto someone else to release it online they would know who stole the code to begin with. Just because you are anonymous on the Internet doesn't mean those who hired you in the first place would suddenly be confused who you are.
Although - and I'm just playing devil's advocate here - if Nintendo simply wanted to disown the project and pretend it never existed, they wouldn't take public action. To go after the emulators' developers in court would confirm everything they said, which would ultimately be quite embarrassing for Nintendo. And Nintendo cares a lot about saving face. (But, to be clear, I'm pretty swayed by MVG's arguments that it's just a Snes9x port of some flavor.)
I worked on SNES dev back in 1990. We had an offical dev kit built & provided by Sony (not Nintendo). It used an emulator but it was hardware (ICE) housed in massive white box. It also used a Sony NEWS Unix box instead of a dev PC. I don't believe there was any official software emulator for developers back then. Certainly not that I saw. The Sony dev kit was soon replaced with our own system (Software Creations in Manchester UK) - so I don't think we ever saw/used a devkit from Nintendo themselves although I'm sure they existed.
I mean idk I've seen stranger things from internal companies, emulators were common at this time, although extremely rare, whenever a developer repo leaks for Nintendo systems they will usually have an emulator, although usually a 3rd party one, but Nintendo had to be aware of game genie, game genie is actually really useful for debugging games as it is effectively just a memory editor that is designed specifically for easy consumer use, also I feel like a lot of developers, not really Nintendo but other developers would often code in stuff specifically for a game genie in order to build more attention on their game, this obviously would quickly evolve into a much simpler in game cheat menu
@@enigma776 Good point. To my limited knowledge, there's no legal ramifications for them using someones non-licensed emulation coding (coding that emulates THEIR products) for their own purposes on a product that never reached shelves. If the project was deemed detrimental overall to sales then when the company axed it, it may have been something like 90% complete, so a certain dev may have thought that their work shouldn't go to waste? I'm not sure if its directly ripping off to use someone elses program or assets as a base, and interject your own assets to make a fully working program... At least then you would be fixing/breaking things 1 by 1 rather than starting from the ground up.... Even if Silouette was an alpha version just so they could recompile, test and slowly interject their own equivalent coding in place of Snes9x's in time for market, where is the line on "ripping off"? The real difference I guess is, did they just essentially add one line of code and re-name the files? Or did they actually develop their own version of the coding to re-create a similar product, using different methods. So I guess it comes down to: "How much of the code is identical?" Your comment just provoked that thought in my head and I thought I would share. Wishing you all the best! I'm pullin for ya!
Lawyers said no ... that's why we never get any official emulators, sadly. Hope this changes though in future, they should be legally compelled! Lawyers advise Nintendo not to give away their products for free, nor to license them to others in case they devalue the brand. Thinking that is about 20 years behind the technology...
Its very unlikely that Nintendo will ever do that. Maybe other devs, that are more in touch with the Community. But Nintendo is so out of touch, they have only their way. Its kind of always the same especially with Japanese Devs and Companies. They cant be flexible. A company like Naughty Dog, or Acclaim back in the 90s might have done it, because they were enthusiasts themselves. Even often used Pirating Dev Kits because official Kits were to expensive.
@@DailyCorvid It's nothing to do with lawyers at all. If a company makes an official emulator - even if they charge for it - they will lose money. Even when people are using games that they paid for and ripped themselves, the company still loses money because that's potentially a game that they could have sold again digitally. They'd also be losing the ability to market backwards compatibility as a selling point of their next console.
Unless they're selling it bundled with ROMs (hello Sega Classics) they'd just be encouraging users to rip games previously protected by their proprietary hardware As most of those games belong to third party publishers you can bet their next console would be lucky to get any kind of support.
I'm not buying this backstory. Largely because they refer to the Japanese arm of NOJ. This is pretty out of character for anyone doing internal work. The Japanese parent company is usually internally referred to as NCL.
It's possible they went with NOJ instead of NCL because most people just don't know what NCL is. I've never heard of it before reading this so I'd assume it was written like that for simplification reasons, but obviously nobody can say for sure unless either Nintendo confirm this was an internal project or the "leaker" comes forward (though it does seem very likely it's not legit)
The first thing that struck me about the readme is: there's a readme? Second: it's pages long? This isn't a "leak", this is an unusually technical brand of fanfic. Whether someone had a beef with Nintendo or just wanted to write something that sounded juicy, who knows. Least, that's what it seems to me.
Something that stuck out to me from the History file is the multiple uses of "NoJ" to refer to Nintendo's Japanese side, something that it's never been officially abbreviated to. Although the American branch uses NoA and and the European branch uses NoE, the Japanese part of the company has always used their original name - Nintendo Co. Ltd., and always commonly abbreviates it internally and publicly as NCL. Surely if it was made by someone at Nintendo, they would say NCL rather than an incorrect abbreviation that they think it would be to match NoA & NoE... 🤔
Something that stuck out to me was that the History file was written in English. Aside from the naming convention issue, anything developed my Nintendo likely would have been done in Japan, and as of 2021, Japan is still utter trash at dealing with English and the outside world. Some random short term dev wouldn't have been able to write that history.
True but this wasn’t an internal document. This was written as an emulator readme with history for the general public by a leaker after he already quit Nintendo. It’s clearly fake, it’s clearly written by the original creators of snes9x or a close friend who had early access to the source code, as Nintendo would not have access to snes9x source code at the time. But the abbreviations are not the smoking gun. Of the readme was written by a Nintendo employee or for Nintendo, it would be. But it was allegedly written by a former Nintendo employee and for the general public.
@@ScooterinAB Actually, there are a number of English employees working at Nintendo Japan, at least in recent decades. They don't even need to know Japanese.
If it really was an Nintendo project, then whoever leaked it could probably sued for quite a bit and the details in the readme file are probably enough to identify the person that leaked it. So I doubt it's real.
Well if this marage story about the “official snes emulator” became just nothing more then a fake to cover up the fact that it become just a bsnes emulator, it will driving me insane.
I wouldn't necessarily put it beyond Nintendo to have a dev just lift someone else's emulator and then retool it (they did this with roms) but the noj reference doesn't make sense. The lack of a euro port doesn't make sense. The story itself could just be a lie by a dev from Nintendo who wanted to not mention how he got it and why he released it... But we will never know. I can't think someone independent would port this to Mac and then do nothing with it ever again
@MrMario2011 you helped me jailbreak my PS3 around Christmas time a few years ago. Never got to thank you, but that was an awesome way to spend my Christmas, deeply appreciate you!!!
Amazing video as always! One thing to note... Nowadays there are plenty of official Nintendo Emulators. For example, the ones found on NES/SNES Online on Switch, the ones made for the NES/SNES Classic, and the ones found on Wii and Wii U to play N64, NES and SNES
The way the emulator spawned a clickable copy of the Metroid rom after running it reminded me of using SNES9X on MacOS9, I thought straight away that there was something up with that.
That might just be the file type being associated with the program. When I used the Mac version of SNES9x I think it kept the roms where they were, but maybe it also had an option to create aliases on the desktop? It's been so long that I don't remember anymore.
Interesting. Great video. Can you imagine having access to all these NES and SNES games library 30 years ago while being a kid and a teenager! It would’ve been unreal. Now as an adult I have two Nvidia Shield Pro loaded with pretty much every old school classic systems games available. It’s surreal. Love it.
I found it far more insane to have access to all of arcadedom. Never was a big console player, but I sunk a lot of coins into those machines, and to have them all freely available has been the ultimate nostalgia trip.
I Kinda did. The internet was a *very* new thing in my world in '97, heaps of people had snes, n one kid whos dad was a gamer had a 64. but ever a geek, my dads work had an internet connection, and I somehow stumbled upon zsnes and romsites. pretty much everyone had the platformers, mario n metroid etc, but RPG's really weren't a thing here. I had Chronotrigger and Final fantasy, Japanese fighting games, all sorts of stuff that my mates had never even imagined. and that I played them on the PC??? (AMD dx4-100 for the record). still, getting them was still an ordeal. blag a trip to work with dad, commandeer his PC, download at a couple of Kb/s, archive it across a few disks, unpack, tweak some settings if it needed, write a batch script to make it easy to run. Was heaps of fun. I actually kinda feel having **all** of the games right there reduces the engagement, you can just drop to the next one if the first minute isnt fun. if it takes hours to obtain, your gonna play that damn thing, even if you cant read the text. I guess the same if you have to pay heaps for the cart, but I was 12, n couldnt afford the console let alone games. I suppose thats cos I put all my pocket money into my PC. HA! OG PC GAMER MASTER RACE! The best Christmas present I got that year was a hand-me-down 1.6GB HDD from my uncle who had upgraded. I think I was running 360mb n 480mb discs at that time. Im NEVER gonna fill that! BOSH win95, MP3's (id borrow CD's n rip the best songs, playing one used 80% CPU, ripping was set it up and go to bed). this machine im typing on has about 7 TB. and the most goto gaming I do on it? MAME. but its got an arcade stick and light gun, 4k movies, and a screen as big as my arms. tell the 12yo me that and He'll call bullshit.
@@dazrael5658 True. The first time I encountered a Multi Game Doctor was when I was in middle school, and the kid who had it was my age. A LOT of ROM dumps, cracks, trainers and demos were written by minors, not adults.
There was a final fantasy 2/4 or 3/6 players guide (for the PSX Anthology/Chronology releases) or pages somewhere, printed strategy-guide style, where I saw a few panes of screenshots that had the Snes9X menu bar in the shot. Really wish I could find that book again. Might help further commercial emulation hypothesis.
That wouldn't surprise me. Taking screenshots from an emulator would be a LOT easier than pointing a film camera at a CRT television and taking a picture. Taking photos like that was common practice during the 90's but it was a huge pain.
@@Humbird00 If this was the PS1 days, there were absolutely fairly cheap TV capture cards that surely would've worked for taking screenshots. (usually bad for gaming since they were surely designed for 30fps of standard video rather than 60hz game consoles usually used, but would've probably been good enough for screenshots, especially for a Final Fantasy game.)
2:04 "Nintendo 64 has not been the blockbuster that was hoped for in the US market" Well, the commercial success can be debated, but the legacy it left was so earth shattering that I still recall my best friend having and actively playing his N64 well into PS2 era, even with having a gamecube
@@me67galaxylifePS2 was a MASSIVE sales success but had extremely little impact on the trajectory of gaming. Name a major long-lived defining feature that the PS2 introduced.... There aren't any. N64 otoh was absolutely stuffed with RADICAL innovations for the gaming industry from the analog stick to its cutting edge hardware 3D acceleration able for the first time to make proper stable 3D worlds (no affine texture warping making everything wiggle & warble ala PlayStation or Saturn).
@@Cooe. I can name one : being able to read movie disks. Big selling point too. But i'm not even going to count that, because i don't need to; if we say it didn't have any defining features, it is still the best selling console by a very long margin, (thus influencing the trajectory of gaming unfortunately for you) even though it doesn't have any amazing groundbreaking feature. I guess it was apparently so good on its own that it crushed the competition without needing any. But it's true that the N64 was packed with some *radical* innovation like the shitty analog stick (that they didn't invent as well) that everyone except nintendo shill hates, or its cutting edge 3D accelration that allowed games to look slightly better. And surely the console wasn't limited by like, i don't know, cartridges ? I mean come on it's a joke, why would they stick to usi-Oh wait.
It could have been a provocation by someone in the know of such a project, hastily packaging Snes9x as fake "Silhouette" in order to have the real deal come out of the woods by triggering an incensed insider source. As the operation failed, there was no point anymore so the whole thing petered out.
He is saying that perhaps a Nintendo employee leaked portions of a Nintendo developed emulator to the snes9x team that they then integrated into the existing snes9x project. Possible, but probably not the case.
I'm pretty sure one time I saw making of footage for Super Mario World and you could see the code was written on PC-98s. I would have thought that using Apple IIgs' to aid development of SNES games would be mainly for Western devs, since I don't think those machines were ever sold in Japan.
Given the wild and woolly days of SNES coding. It would not surprise me if Gary Henderson was a SNES developer who decided to code SNES9x and Sillouette as part of a development tool chain, or an alias for someone who did so.
Yes, that's what I was thinking too. Is Gary Henderson around to ask about this? I'd imagine so many years later if it was something like that he might be willing to confirm/deny this theory...
@@methamphetamelon I did some digging around during a lunch break and found there's a bit of story to this which I think I ends a lot of credibility to MVGs theory. So Listen up- *MVG as well*: Gary left Snes9x at the end of Oct 1997 following a fallout with MrGrim after MrGrim *allegedly* leaked the Snes9x source code to the ZSNES team. Citing this along with pressure from Nintendo, Gary resigned from the project. Where this starts to line up: According to various forum posts from those who knew him, Gary said he planned to continue working his own private forks of Snes9x Silhouette was released at the beginning of January 1998, approximately 2 months after Gary resigned, and as MVG points out - contains a number of similarities/issues that were specific to the Snes9x codebase at the time. Very likely the answer is: Gary Henderson coded Silhouette on his own time and published it in 1998 as anonymous as a **** **u to both ZSNES and Nintendo.
That Gary released it with a fake story closed source, makes sense - to maintain closed source for his work as a 'fork'. It could also be that the story is true and Gary is the employee, and wasn't intelligent enough to see how easily he'd be identified if it was a major concern. It being one of two people gives plausible deniability anyway.
@@matthewlawton9241 Most developers for 16 bit era consoles and earlier had to know ASM which meant having a thorough understanding of the consoles architecture, knowing the registers on the CPU, PPU etc to program the hardware directly. Such knowledge would've come in handy when working out how to emulate the hardware and translate calls so they can be understood by a different architecture.
On top of everything else, I find the Apple IIGS part of the story hard to believe. Based on existing footage of NCL's development offices (like ua-cam.com/video/RznLrM2J8aE/v-deo.html), they used Sony NEWS workstations to develop SFC games, even early ones like Pilotwings.
The whole video all I could think is about Treasure's Silhouette Mirage game for the Sega Saturn (then ported to Playstation). I love that game, I always hoped for a sequel.
Yeah I was waiting to hear that the developer who made the emulator and left Nintendo went on to work for Treasure. The video went in a totally different direction than what I expected.
Coïncidence. If the author of this emulator (or fake story) used "Mirage" and then "Silhouette", it is because these 2 words belong to the same lexical field. It's a common approach used for naming conputer programs, may it be in professional companies or open source groups. To give you some examples: -All the iterations of the Debian Linux distribution are named after Toy Story characters. -All Apple OS from OS 10.0 Until recently were named after felines name. -Android iterations, for their part, use pastries. -Even Sega, for some times, decided to name their systems after planets, starting with Saturn. So, about Silouhette and Mirage, it looks like its about things we can barely see. A mirage is an optical illusion you see because of the heat while a silouhette is the shape of something or someone which you can only see the outline. If a playstation game later used these 2 words as a title, it's not because of that weird unknown story, it's just because these 2 words have something in common in their meanings.
@@zynidian Correct. It was also released on the SEGA Saturn in Japan, a year before this emulator went public. So, pretty clear that whoever compiled SNES9x on a mac and claimed it as their own work, was at least a fan of that Treasure game. Everything else reads like speculation, lies and deception.
These videos are the perfect balance of entertainment and technical information. You've presented at a level I can understand which isn't an easy task 😊
It was amazing time. Seemed like every day some crazy new emulator or update would release. I religiously checked Dave's classics to see what was released that day.
I used to bring a floppy disk into high school with Zsnes and a compressed copy of Zelda Link to the Past on it. You could actually fit BOTH on a single disk!
I also remember me and a friend messing around with an old 486 with no hard drive. We would boot from a DOS disk, set up a RAM disk, and then gradually copy a large 4MB SNES rom over to the RAM disk as a segmented ZIP archive from multiple floppies, combine those together into a single file on the RAM disk, and then run that large game using Zsnes.
Hilariously, he might not be using the term Garbage in a pejorative sense, its just useless/nonsense data,.. Though of course he had to deal with this issue personally, so maybe he does hate them
@@Dong_Harvey Given his technical experience, it is certainly the case he means it as in "nonsense", not said pejorative sense. Garbage data is a common term for corrupted or otherwise unusable data like that.
@@zombie_pigdragon I've had an argument with in-house Dev teams that customer/clients shouldn't be encountering garbage text in the input forms of HTML based websites... They countered that they were offended by my use of the word 'garbage'
Garbage is a term used in development to refer to data that is being displayed or taken by a function that is not supposed to be taken, usually data that remains in memory from previous functions and wasn't properly initialized so when another function runs and uses that memory space, if it wasn't initialized or set properly then the code would run using that instead of the proper data and in turn causing glitches, imagine having to display an A but instead the memory address that has that data has a Z stored in it instead from some other previous executionl then your software would display a Z or if the data in it was a different type then you'd get a glitched character, very common stuff in c and c++ since it doesn't have any native ways to clean up memory so garbage data is always there to mess up your results. He wasn't talking about the rain effect but the white pixels and lines on background layers like the ground and walls, it isn't as noticeable in that part but at indoor areas it becomes more apparent since it is all over the walls.
You are an absolute legend my man. If you ever come to Brazil, please tell us on twitter and let me send you a good Cachaça from where I live to your hotel. Great vid as always, and also very well edited.
The whole "Silhouette" and "Mirage" names had me thinking of the Saturn and PS1 platformer, which was definitely released before "Silhouette" leaked. The main character of Silhouette Mirage has two "sides" to them made up of the enemies different aspects. SNES9x being a mix of SNES96 and SNES97 kinda makes this look like a really geeky reference, and the people doing emulator development back then were definitely that geeky. No way this was an internal Nintendo tool.
I do love your ordering of the things that tipped you off: * I found a super specific bug that only a person who's worked closely on this emulator would have noticed * I disassembled it and noticed several functions with the same names * It has the string "snes96" in it That's like saying "I analysed the fragments of DNA left on the victim's body where he'd been grabbed and discovered the identity of the killer. Oh, and it happened to match up with the name on the signed confession left on the victim's body."
I have worked on internal security teams for companies, and ones which weren’t nearly as IP-obsessed as Nintendo. If you get a leak like this, you track it down, and if it had been real, the “leakers” pretty much identified themselves. Legal would be dispatched (the leakers would have a very bad day), and takedown notices sent to everywhere you found the leaked data. Even if you decided not to go public about the leak, this just doesn’t look like a corporate response I’ve even seen.
Even listening to you narrate the story about Silhouette, it almost sounded like a CreepyPasta to me (just without the Creepy). I even said that out loud. Then you mentioned the possibility of it being a hoax, and I was like, "...yep". Your explanation of why you thought so near the end went a little over my head, but you're the expert in these matters, so I'm inclined to believe MVG.
Thank you so much for covering SNES topics like this I didn't have an idea this existed. I think is great that you make this content in a way that is entertaining and easy to digest and accessible to anyone that can reach youtube. I have a lot of fun watching your recent SNES related videos. Thanks to you I am getting to know so much about things that I didn't know it existed. I also like the effort that you put to add links in the description.
@@stevejohnnicholls This is laughably untrue. He never claimed to make Shantae. Only that he helped to port it to switch. He also credited the rest of the team that worked with him at Bethesda. You’re just wrong.
@@stevejohnnicholls he also never said he developed the xbox emulators. He literally says he ported them in the video. What universe are you living in?
In fairness, some of his titles are rather misleading/clickbait until you actually watch the video. "I was the developer for Shantae for Switch" or "I made this" with a Quake logo. LOL! I don't really give a shlt. Title your videos whatever you want, but the titles are sus until you watch the whole videos.
I just love hearing you say "when I ported to the original xbox" I've never been a huge gamer, some nes/GB and very little n64. during my early twenties I was in a relationship with an avid nintendo gamer. when I modded her brothers xbox and installed everything possible she had an absolute field day. it's how I discovered most games and a large part of what my friend group did during the recession. we would spend hours playing random games and mario mods. I was completely unemployed during the recession, for about two years. thanks for giving me some good times when I couldn't afford to do anything.
I doubt that Nintendo would sell PC ports of their games. The founders of Id Software tried to pitch a PC port of The Super Mario Bros, which was turned down.
"The archive come with two version" ~ MGV 2021. Love the vid btw mate, about to pick me up a snes with fuzzy audio and genuine controller in 2 days for 35 AUD.
About official nintendo emulators, Ensata for the DS was slow and buggy, when I worked at a small game studio we ended up buying the pro version of no$gba which had much better emulation and debugging tools than the official one from nintendo. Also, we had the hardware emulator and debugger of course (IS Nitro Debugger, aka the blue box), but some tasks were easier or more convenient on the software emulator.
Most emulator devs, or even devs in general don't care about the UI. UI design and programming has always been a pain in the ass and it's usually tedious. Most devs that do low-level stuff like emulators or Linux stuff also aren't interested in that field. That's why so many open-source programs suffer from "programmer UI" :P
you can download gui plugins for a lot of emulators, I don't think ui is that important personally. just go through the config on windows shell and notepad.
For a long time what emulator worked the best mattered the most. I used many command line emulators because it was the only thing that worked for me 20 years ago.
Interesting! I vaguely remember using this in the 90's. I also remember that the mac version of Snes9X had a very nice UI for things like gamestates compared to the PC-version.
They could make so much money if they made a Nintendo Emu Shop and even offer Official USB Controllers to go with it. 2 players on one account, online options etc and the account is forever and not tied to the pc. They could sell 1st party and offer 3rd party rom collections. The list can go on..
Very interesting, I do remember reading about this way back in the day. Been thinking about it from time to time lately but could never remember what it was! The rumored official SNES emulator, I'm now leaning towards it being a hoax as well.
I remember thinking that my bobcat PC with the turbo button was the problem back then when trying to get snes emulators to work. Turns out I was right. Great video.
The whole thing is a mixed bag, certain times companies "rip-off" emulators to use for their own purpose. The Snes9X was closed source at that time, but it's possible that Nintendo and the developers did a deal behind closed doors. The transparency effect for the time was good, but we will never know if Nintendo was involved. Since Nintendo had some pretty big leaks the past years and no mention of silhouette or its other name gives me trouble believing it. We will for 99.99999% never know the true story.
@@pleasedontwatchthese9593 that would make more sense. Third party devs would have a clear motive to sell something like this. They would also have a benefit to using an emulator internally to save money on dev kits.
@@AntonioCardenasT Fire Emblem: Thracia 776 was released in 1999, it waa the penultimate official SNES game. I know there is a last one but I forgot the name.
@@AntonioCardenasT 1999 for the download version (you buy a rewriteable "Nintendo Power" cart in Japan, and then you buy the ROM in a kiosk), 2000 for the standard retail packaged copy (which Nintendo themselves calls the "ROM version")
Pardon my ignorance, but has anyone attempted emulating the system at a hardware level? Developing a SNES whole SoC would be cool. (Including all the SuperFX stuff)
I'm petty sure Nintendo did that at some point. But if you mean fpgas, that was also done. The snes from analog is amazing, that a look at that. Almost sure the mister also does it.
I choose to believe the Silhouette story. Not because it makes sense, but because the world is shit right now and I need a little mystique to keep going :)
Meanwhile, SEGA partners with nVidia to release hardware that lets you play Saturn games on PC and Sony hunts down emulator devs. Crazy stuff there, hearing this story blew my mind up until you mentioned it might just be another snes96 fork. Still I think this would have sold like hot cakes if Nintendo would have stick to it, they would clearly have find a way to copy-protect their ports properly.
Sega hired Steve Snake who created the Kega Fusion emulator to port their games to PC. Sega is alot more relaxed about emulation than the others. Rather than fight them they just hire, which is the way it should be.
@@Twenty_Six_Hundred Not the worst outcome, quite the opposite actually and now I too remember why development on K-Fusion stopped. We received a commercial MegaDrive emulator that works with VR headsets if so desired and we are allowed to play the ROMs stored on Steam's servers even outside the scope of this product, which is pretty neat. Also, unchanged Sonic3 & Knuckles is part of this ROM cluster.
Ran this very well on my eggshell imac running OS8. Sometimes the white border around it would be black, almost always it was white though, wasn't really sure why. The sound would also randomly be less skippy sometimes, but even when skippy it was very good at the time. Performance overall was just as good as for you
Isn't it possible that Mirage/Silhouette was developed first, then updated/patched to become the snes9x so it would run on a windows PC? Then the OG developer released Silhouette just because they could? Great story though, I think we'd all like to know more about the history and development.
I doubt it. I believe a lot of the conundrum of early snes emulation was getting the hardware setup correct. if mirage was first, they'd just ask the engineering dept n get full legit specs, and so be pretty close to perfect emulation, they'd have that hard won data from the beginning. there would be no need for reverse engineering or cut'n'try development. it would be nigh perfect out of the box. slow maybe, but would be bit-accurate. which if your were developing for hardware, would be what you want.
I love your channel and the fact that you have a good musical taste - by almost always putting Nero's songs in the background. Also, they are going to release a new album, have you heard of it?
I was thinking about this from the other side. Perhaps the devs that worked on the mirage / silhouette at start of the project needed something taht worked at least a little bit, so they grabbed the first working iteration of community emulation project and simply started building on top of it. That's the way a lot of developers work. Why invent a wheel when you can take a working hexagonal shape and simply modify it to work as a wheel. Especially if you are running out of time / only working on something as a tool to make your life easier.
@@MarioChamuty what source code? While it's possible, I think we all want more than this is. There's probably even more in the binary to give away who made it.
@@thomasandrews9355 dunno, i wasn't interested in snes emulation back then so I don't know how snes95/96/9x was distributed do i dont know whether the code was publicly avaliable or not. It was just an idea :) WOuld be interesting for MVG to disect the binary a little more to look for clues to figure out the author of the binary.
I dont believe that Nintendo ever did the bulk of the work, on any of their emulators. Their is sufficient evidence to show, that all emulators used in official projects, are ports or forks of the community developed emulators. Even going so far as to use "community" used roms for their own ports. A famous example is when they used the Super Mario Bros Rom, which was split in 2 sections. Evidently they downloaded it from the internet for their own project to sell. Some even went so far as to assume the original Code for Super Mario Bros NES was lost. Which seems unlikely, but still. Just the fact that also their last emulation project, the Mario Compilation, had input or even flat out taken code from community emulation projects, for N64, GC and Wii emulators, shows that Nintendo plays a very shady game here. Cease and Desist everything and everyone, while profiting of community volunteer efforts in the emulation scene when they can sell a product, or rather their own product for the 1000th time.
Nintendo European Research and Development/NERD made the DS emulator for Wii U according to their website. They also worked on the NES and SNES mini. I do know M2 made the GBA emulator for Wii U.
@@KoopaKid660 That is incorrect. All fangames have been made free to get, and only wanted to provide the fans. Still they get C&D. Also some high profile tournaments for Smash Melee got cease and desisted for shady reasons. Also Nintendo urged Twitch to ban these tournaments, or at least "highly encouraged" not to allow them.
@@davidmcgill1000 Nothing at all to do with the fact that one of Nintendo's lead emulation team was one of the original creators of ines emulator and the ines format?
I've never really understood this story just because I can't hear "Silhouette" and "Mirage" without thinking of Silhouette Mirage on the Saturn, unless Treasure named that game after some pre-existing thing. It seems strange that Nintendo would coincidentally name an emulator two separate words that happened to form the title of a game on a competing system.
Fascinating research here. I love stuff like this. Back in the day I used emulators but never gave much thought re. who made them, now I can appreciate all the work that went into them.
No wonder that Nintendo did this, because mybe company’s didn’t wanted to invest in devkits, it would be theoretically be cheaper than more expensive hardware.
Actually, Nintendo made a ton of money selling devkits (to my company, anyway). They were these giant steel cases from Intelligent Systems and they took forever to burn the roms! I hated those things, And we wound up using bootleg Chinese hardware when Nintendo wasn't looking.
To be completely honest, I would think that Nintendo wouldn't care about hardware costs to developers. Like a way to gatekeep- if you don't have the money to make games for their platform, too bad. You aren't making games for their platform. I seriously doubt they'd create an emulator for developers to use without also making them buy a bunch of dev hardware, even if it wasn't needed.
Perhaps because the shared processor between SNES and the early Macs allowed them to leverage the compatibility layer from Apple itself, which must have been far more advanced than homebrew devs had access to at the time?
While I don't know the specifics, it might be possible that Silhouette contains stolen code from SNES9* as a base and was improved by the coder on Nintendo's payroll whose only job was to make a SNES/SF emulator (turning from a hobbyist project to an in-house developed product).
@Tkemali sauce agreed. That, and the M68K CPU is a super efficient CPU. Ever seen what a Commodore Amiga or Atari ST can do? Sega Genesis? Neo Geo? Sharp X68K? They all have the same CPU.
@@TheGlitchyMario Well, it seems this was a pet project by NoA that was shut down by the Japanese mother company (if you believe the document). Maybe NoA is a bit more rogue in that regards. Just trying to find possible explanations, not all of them plausible. :-P
i was always skeptical about the 'back story' for this emulator. i used it a little on my ibook g3 (toilet mac) and many good points made in the comments also occured to me back then. it was a decent emulator. i want to say i used some program, cant recall the name, to map keyboard presses to a usb gamepad/joystick. it worked okay. i recall the lag being a bit too much for more twitch games, but great for rpgs and such. edited for typos
I stopped believing this the second that I read the "I was one of the two developers working on this". It would have been absolutely trivial for Nintendo to find out who did this at that point and nobody putting themselves at risk of a lawsuit would say that.
Exactly it wouldn't be anonymous to Nintendo who leaked this emulator if only two people were working on it. Even if they passed it onto someone else to release it online they would know who stole the code to begin with. Just because you are anonymous on the Internet doesn't mean those who hired you in the first place would suddenly be confused who you are.
👏🏻👏🏻😄👌🏻
Exactly. You wouldn’t be anonymous if you actually stated your position and how you left the company. It would single you out immediately.
There's also the question that Nintendo may not have pursued due it making it official.
Although - and I'm just playing devil's advocate here - if Nintendo simply wanted to disown the project and pretend it never existed, they wouldn't take public action. To go after the emulators' developers in court would confirm everything they said, which would ultimately be quite embarrassing for Nintendo. And Nintendo cares a lot about saving face.
(But, to be clear, I'm pretty swayed by MVG's arguments that it's just a Snes9x port of some flavor.)
I worked on SNES dev back in 1990. We had an offical dev kit built & provided by Sony (not Nintendo). It used an emulator but it was hardware (ICE) housed in massive white box. It also used a Sony NEWS Unix box instead of a dev PC. I don't believe there was any official software emulator for developers back then. Certainly not that I saw.
The Sony dev kit was soon replaced with our own system (Software Creations in Manchester UK) - so I don't think we ever saw/used a devkit from Nintendo themselves although I'm sure they existed.
Did you work on Spiderman & Venom? I really enjoyed that in my early emulation days
holy shit, it's john pickford!
@@LeUberTroll As a coder/designer I wrote Equinox. Later as a producer/designer I worked on Max Carnage.
@@JPlokford equinox was cool flashbacks now lol
What those Sony NEWS workstations were like to use? Were the Motorola 68k or the MIPS ones?
10:56 "GameGenieToRaw" a Nintendo internal emulator probably wouldn't have GameGenie support
Yuuuuup that’s pretty compelling evidence right there.
I noticed the same thing in the decoding. Thought that was odd. lol
Unless Nintendo ripped off Snes9x for their own project, been known to do that too.
I mean idk I've seen stranger things from internal companies, emulators were common at this time, although extremely rare, whenever a developer repo leaks for Nintendo systems they will usually have an emulator, although usually a 3rd party one, but Nintendo had to be aware of game genie, game genie is actually really useful for debugging games as it is effectively just a memory editor that is designed specifically for easy consumer use, also I feel like a lot of developers, not really Nintendo but other developers would often code in stuff specifically for a game genie in order to build more attention on their game, this obviously would quickly evolve into a much simpler in game cheat menu
@@enigma776 Good point. To my limited knowledge, there's no legal ramifications for them using someones non-licensed emulation coding (coding that emulates THEIR products) for their own purposes on a product that never reached shelves.
If the project was deemed detrimental overall to sales then when the company axed it, it may have been something like 90% complete, so a certain dev may have thought that their work shouldn't go to waste? I'm not sure if its directly ripping off to use someone elses program or assets as a base, and interject your own assets to make a fully working program... At least then you would be fixing/breaking things 1 by 1 rather than starting from the ground up....
Even if Silouette was an alpha version just so they could recompile, test and slowly interject their own equivalent coding in place of Snes9x's in time for market, where is the line on "ripping off"?
The real difference I guess is, did they just essentially add one line of code and re-name the files? Or did they actually develop their own version of the coding to re-create a similar product, using different methods. So I guess it comes down to: "How much of the code is identical?"
Your comment just provoked that thought in my head and I thought I would share.
Wishing you all the best! I'm pullin for ya!
What an incredible idea, making an emulator officially available after the end of a consoles life. God that would be incredible.
Lawyers said no ... that's why we never get any official emulators, sadly. Hope this changes though in future, they should be legally compelled!
Lawyers advise Nintendo not to give away their products for free, nor to license them to others in case they devalue the brand. Thinking that is about 20 years behind the technology...
Wait Really?
Lawyers Are Preventing A Company From Making An Emulator For Their Own Console?
Its very unlikely that Nintendo will ever do that.
Maybe other devs, that are more in touch with the Community. But Nintendo is so out of touch, they have only their way. Its kind of always the same especially with Japanese Devs and Companies. They cant be flexible.
A company like Naughty Dog, or Acclaim back in the 90s might have done it, because they were enthusiasts themselves. Even often used Pirating Dev Kits because official Kits were to expensive.
@@DailyCorvid It's nothing to do with lawyers at all.
If a company makes an official emulator - even if they charge for it - they will lose money.
Even when people are using games that they paid for and ripped themselves, the company still loses money because that's potentially a game that they could have sold again digitally. They'd also be losing the ability to market backwards compatibility as a selling point of their next console.
Unless they're selling it bundled with ROMs (hello Sega Classics) they'd just be encouraging users to rip games previously protected by their proprietary hardware As most of those games belong to third party publishers you can bet their next console would be lucky to get any kind of support.
I'm not buying this backstory. Largely because they refer to the Japanese arm of NOJ. This is pretty out of character for anyone doing internal work. The Japanese parent company is usually internally referred to as NCL.
That's a fairly good point there.
Yep always NCL, I worked there at the time.
It's possible they went with NOJ instead of NCL because most people just don't know what NCL is. I've never heard of it before reading this so I'd assume it was written like that for simplification reasons, but obviously nobody can say for sure unless either Nintendo confirm this was an internal project or the "leaker" comes forward (though it does seem very likely it's not legit)
@@alexjohnward Did you make Silhouette?
@@fellowearthling1632 no, if it was a Nintendo project I never saw it.
This stinks as a "My uncle worked at Nintendo" on an emulator level.
The first thing that struck me about the readme is: there's a readme? Second: it's pages long?
This isn't a "leak", this is an unusually technical brand of fanfic. Whether someone had a beef with Nintendo or just wanted to write something that sounded juicy, who knows. Least, that's what it seems to me.
Something that stuck out to me from the History file is the multiple uses of "NoJ" to refer to Nintendo's Japanese side, something that it's never been officially abbreviated to. Although the American branch uses NoA and and the European branch uses NoE, the Japanese part of the company has always used their original name - Nintendo Co. Ltd., and always commonly abbreviates it internally and publicly as NCL. Surely if it was made by someone at Nintendo, they would say NCL rather than an incorrect abbreviation that they think it would be to match NoA & NoE... 🤔
Something that stuck out to me was that the History file was written in English. Aside from the naming convention issue, anything developed my Nintendo likely would have been done in Japan, and as of 2021, Japan is still utter trash at dealing with English and the outside world. Some random short term dev wouldn't have been able to write that history.
True but this wasn’t an internal document. This was written as an emulator readme with history for the general public by a leaker after he already quit Nintendo.
It’s clearly fake, it’s clearly written by the original creators of snes9x or a close friend who had early access to the source code, as Nintendo would not have access to snes9x source code at the time.
But the abbreviations are not the smoking gun. Of the readme was written by a Nintendo employee or for Nintendo, it would be. But it was allegedly written by a former Nintendo employee and for the general public.
@@ScooterinAB Actually, there are a number of English employees working at Nintendo Japan, at least in recent decades. They don't even need to know Japanese.
lol I was gonna leave this sort of comment, glad I'm not the only one who noticed this.
If it really was an Nintendo project, then whoever leaked it could probably sued for quite a bit and the details in the readme file are probably enough to identify the person that leaked it. So I doubt it's real.
WOW, the sleuthing near the end was amazing. Great insight and investigation on this 😁
Well if this marage story about the “official snes emulator” became just nothing more then a fake to cover up the fact that it become just a bsnes emulator, it will driving me insane.
Thank you for helping set up my sd2vita mrmario!
I wouldn't necessarily put it beyond Nintendo to have a dev just lift someone else's emulator and then retool it (they did this with roms) but the noj reference doesn't make sense. The lack of a euro port doesn't make sense. The story itself could just be a lie by a dev from Nintendo who wanted to not mention how he got it and why he released it... But we will never know. I can't think someone independent would port this to Mac and then do nothing with it ever again
love your videos dude
@MrMario2011 you helped me jailbreak my PS3 around Christmas time a few years ago. Never got to thank you, but that was an awesome way to spend my Christmas, deeply appreciate you!!!
Amazing video as always! One thing to note... Nowadays there are plenty of official Nintendo Emulators. For example, the ones found on NES/SNES Online on Switch, the ones made for the NES/SNES Classic, and the ones found on Wii and Wii U to play N64, NES and SNES
The way the emulator spawned a clickable copy of the Metroid rom after running it reminded me of using SNES9X on MacOS9, I thought straight away that there was something up with that.
That might just be the file type being associated with the program. When I used the Mac version of SNES9x I think it kept the roms where they were, but maybe it also had an option to create aliases on the desktop? It's been so long that I don't remember anymore.
That happens with every app and file combo on mac os 9
@@Humbird00 You are right.. its done by the OS.
Interesting. Great video. Can you imagine having access to all these NES and SNES games library 30 years ago while being a kid and a teenager! It would’ve been unreal. Now as an adult I have two Nvidia Shield Pro loaded with pretty much every old school classic systems games available. It’s surreal. Love it.
Wildcards existed back then so it was a reality. What I find crazy nowadays is putting entire game libraries onto a tiny micro SD.
I found it far more insane to have access to all of arcadedom. Never was a big console player, but I sunk a lot of coins into those machines, and to have them all freely available has been the ultimate nostalgia trip.
I Kinda did. The internet was a *very* new thing in my world in '97, heaps of people had snes, n one kid whos dad was a gamer had a 64. but ever a geek, my dads work had an internet connection, and I somehow stumbled upon zsnes and romsites. pretty much everyone had the platformers, mario n metroid etc, but RPG's really weren't a thing here. I had Chronotrigger and Final fantasy, Japanese fighting games, all sorts of stuff that my mates had never even imagined. and that I played them on the PC??? (AMD dx4-100 for the record). still, getting them was still an ordeal.
blag a trip to work with dad, commandeer his PC, download at a couple of Kb/s, archive it across a few disks, unpack, tweak some settings if it needed, write a batch script to make it easy to run. Was heaps of fun.
I actually kinda feel having **all** of the games right there reduces the engagement, you can just drop to the next one if the first minute isnt fun. if it takes hours to obtain, your gonna play that damn thing, even if you cant read the text. I guess the same if you have to pay heaps for the cart, but I was 12, n couldnt afford the console let alone games. I suppose thats cos I put all my pocket money into my PC. HA! OG PC GAMER MASTER RACE! The best Christmas present I got that year was a hand-me-down 1.6GB HDD from my uncle who had upgraded. I think I was running 360mb n 480mb discs at that time. Im NEVER gonna fill that! BOSH win95, MP3's (id borrow CD's n rip the best songs, playing one used 80% CPU, ripping was set it up and go to bed). this machine im typing on has about 7 TB. and the most goto gaming I do on it? MAME. but its got an arcade stick and light gun, 4k movies, and a screen as big as my arms. tell the 12yo me that and He'll call bullshit.
@@dazrael5658 True. The first time I encountered a Multi Game Doctor was when I was in middle school, and the kid who had it was my age. A LOT of ROM dumps, cracks, trainers and demos were written by minors, not adults.
I have everdrives for several Nintendo consoles. Every game for the systems on one cartridge. That would have blown kid me's mind.
Can believe you found all this by yourself just with the hint that some glitch look like something you saw before ! Amazing work.
There was a final fantasy 2/4 or 3/6 players guide (for the PSX Anthology/Chronology releases) or pages somewhere, printed strategy-guide style, where I saw a few panes of screenshots that had the Snes9X menu bar in the shot. Really wish I could find that book again. Might help further commercial emulation hypothesis.
That wouldn't surprise me. Taking screenshots from an emulator would be a LOT easier than pointing a film camera at a CRT television and taking a picture. Taking photos like that was common practice during the 90's but it was a huge pain.
@@Humbird00 If this was the PS1 days, there were absolutely fairly cheap TV capture cards that surely would've worked for taking screenshots. (usually bad for gaming since they were surely designed for 30fps of standard video rather than 60hz game consoles usually used, but would've probably been good enough for screenshots, especially for a Final Fantasy game.)
“I wouldn’t be surprised if they denied that it ever existed at this point“... convenient.
2:04 "Nintendo 64 has not been the blockbuster that was hoped for in the US market"
Well, the commercial success can be debated, but the legacy it left was so earth shattering that I still recall my best friend having and actively playing his N64 well into PS2 era, even with having a gamecube
this was common, Toys R Us still had a SNES aisle in like 2000, and rental stores still had NES games in 2004.
if the nintendo 64 is earth shattering than the PS2 is universe shattering lmao
did you get paid by nintendo to post this?
@@me67galaxylifePS2 was a MASSIVE sales success but had extremely little impact on the trajectory of gaming. Name a major long-lived defining feature that the PS2 introduced.... There aren't any. N64 otoh was absolutely stuffed with RADICAL innovations for the gaming industry from the analog stick to its cutting edge hardware 3D acceleration able for the first time to make proper stable 3D worlds (no affine texture warping making everything wiggle & warble ala PlayStation or Saturn).
@@Cooe. I can name one : being able to read movie disks. Big selling point too. But i'm not even going to count that, because i don't need to; if we say it didn't have any defining features, it is still the best selling console by a very long margin, (thus influencing the trajectory of gaming unfortunately for you) even though it doesn't have any amazing groundbreaking feature. I guess it was apparently so good on its own that it crushed the competition without needing any. But it's true that the N64 was packed with some *radical* innovation like the shitty analog stick (that they didn't invent as well) that everyone except nintendo shill hates, or its cutting edge 3D accelration that allowed games to look slightly better. And surely the console wasn't limited by like, i don't know, cartridges ? I mean come on it's a joke, why would they stick to usi-Oh wait.
Another quality delve, much appreciated.
Thanks!
It could have been a provocation by someone in the know of such a project, hastily packaging Snes9x as fake "Silhouette" in order to have the real deal come out of the woods by triggering an incensed insider source. As the operation failed, there was no point anymore so the whole thing petered out.
I have wondered if its the other way around. And that snes9x actually got ahead because they had access to this internal emulator source code.
@@pleasedontwatchthese9593 The idea of Snes9X being some secret N-made emulator that they pushed out sounds preposterous.
He is saying that perhaps a Nintendo employee leaked portions of a Nintendo developed emulator to the snes9x team that they then integrated into the existing snes9x project.
Possible, but probably not the case.
I'm pretty sure one time I saw making of footage for Super Mario World and you could see the code was written on PC-98s. I would have thought that using Apple IIgs' to aid development of SNES games would be mainly for Western devs, since I don't think those machines were ever sold in Japan.
Given the wild and woolly days of SNES coding. It would not surprise me if Gary Henderson was a SNES developer who decided to code SNES9x and Sillouette as part of a development tool chain, or an alias for someone who did so.
Yes, that's what I was thinking too. Is Gary Henderson around to ask about this? I'd imagine so many years later if it was something like that he might be willing to confirm/deny this theory...
Gary has been absent from SNES emulation since before Snes9x became open source.
@@methamphetamelon
I did some digging around during a lunch break and found there's a bit of story to this which I think I ends a lot of credibility to MVGs theory.
So Listen up- *MVG as well*:
Gary left Snes9x at the end of Oct 1997 following a fallout with MrGrim after MrGrim *allegedly* leaked the Snes9x source code to the ZSNES team. Citing this along with pressure from Nintendo, Gary resigned from the project.
Where this starts to line up:
According to various forum posts from those who knew him, Gary said he planned to continue working his own private forks of Snes9x
Silhouette was released at the beginning of January 1998, approximately 2 months after Gary resigned, and as MVG points out - contains a number of similarities/issues that were specific to the Snes9x codebase at the time.
Very likely the answer is:
Gary Henderson coded Silhouette on his own time and published it in 1998 as anonymous as a **** **u to both ZSNES and Nintendo.
That Gary released it with a fake story closed source, makes sense - to maintain closed source for his work as a 'fork'. It could also be that the story is true and Gary is the employee, and wasn't intelligent enough to see how easily he'd be identified if it was a major concern. It being one of two people gives plausible deniability anyway.
@@matthewlawton9241
Most developers for 16 bit era consoles and earlier had to know ASM which meant having a thorough understanding of the consoles architecture, knowing the registers on the CPU, PPU etc to program the hardware directly.
Such knowledge would've come in handy when working out how to emulate the hardware and translate calls so they can be understood by a different architecture.
On top of everything else, I find the Apple IIGS part of the story hard to believe. Based on existing footage of NCL's development offices (like ua-cam.com/video/RznLrM2J8aE/v-deo.html), they used Sony NEWS workstations to develop SFC games, even early ones like Pilotwings.
The whole video all I could think is about Treasure's Silhouette Mirage game for the Sega Saturn (then ported to Playstation).
I love that game, I always hoped for a sequel.
There is actually a game developed by Treasure for the PS1 called "Silhouette Mirage". Coincidence? lol
Yeah I was waiting to hear that the developer who made the emulator and left Nintendo went on to work for Treasure. The video went in a totally different direction than what I expected.
Coïncidence. If the author of this emulator (or fake story) used "Mirage" and then "Silhouette", it is because these 2 words belong to the same lexical field. It's a common approach used for naming conputer programs, may it be in professional companies or open source groups. To give you some examples:
-All the iterations of the Debian Linux distribution are named after Toy Story characters.
-All Apple OS from OS 10.0 Until recently were named after felines name.
-Android iterations, for their part, use pastries.
-Even Sega, for some times, decided to name their systems after planets, starting with Saturn.
So, about Silouhette and Mirage, it looks like its about things we can barely see. A mirage is an optical illusion you see because of the heat while a silouhette is the shape of something or someone which you can only see the outline. If a playstation game later used these 2 words as a title, it's not because of that weird unknown story, it's just because these 2 words have something in common in their meanings.
That was the first thing I thought too.
It was originally a Sega Saturn game that got ported to the PlayStation
@@zynidian Correct. It was also released on the SEGA Saturn in Japan, a year before this emulator went public. So, pretty clear that whoever compiled SNES9x on a mac and claimed it as their own work, was at least a fan of that Treasure game. Everything else reads like speculation, lies and deception.
0:57 lol that interface. My dad gave me a CD with this emulator and roms when I was 3 years old in 1998
These videos are the perfect balance of entertainment and technical information. You've presented at a level I can understand which isn't an easy task 😊
MVG is a class act
🎵🎶 ''i want my m-v-gggggggggggggggggggg'' 🎶🎵 🎸
M V Djent. Rip and tear intensifies 🎸
Yep, British class for sure
Sure is. When I see him on a stream with someone like rgt85, I have to shake my head. And usually rgt is doing way more talking.
@@terrencecoccoli524 I like listening to rgt even when he's wrong cuz then it's a just funny.
I remember playing ZSNES on an older DOS machine at my friends house, and thinking how amazing it was!
It was amazing time. Seemed like every day some crazy new emulator or update would release. I religiously checked Dave's classics to see what was released that day.
I was on win95 back then, but I still love Zsnes, and still prefer it to snes9x for PC emulation of the SNES.
I used to bring a floppy disk into high school with Zsnes and a compressed copy of Zelda Link to the Past on it. You could actually fit BOTH on a single disk!
I also remember me and a friend messing around with an old 486 with no hard drive. We would boot from a DOS disk, set up a RAM disk, and then gradually copy a large 4MB SNES rom over to the RAM disk as a segmented ZIP archive from multiple floppies, combine those together into a single file on the RAM disk, and then run that large game using Zsnes.
I remember ZSNES too ... ended up using it mainly for the fan translation of Seiken Densetsu 3.
Me: wow that's some cool rain effect
MVG: "garbage white pixels"
Same.
Hilariously, he might not be using the term Garbage in a pejorative sense, its just useless/nonsense data,..
Though of course he had to deal with this issue personally, so maybe he does hate them
@@Dong_Harvey Given his technical experience, it is certainly the case he means it as in "nonsense", not said pejorative sense. Garbage data is a common term for corrupted or otherwise unusable data like that.
@@zombie_pigdragon I've had an argument with in-house Dev teams that customer/clients shouldn't be encountering garbage text in the input forms of HTML based websites...
They countered that they were offended by my use of the word 'garbage'
Garbage is a term used in development to refer to data that is being displayed or taken by a function that is not supposed to be taken, usually data that remains in memory from previous functions and wasn't properly initialized so when another function runs and uses that memory space, if it wasn't initialized or set properly then the code would run using that instead of the proper data and in turn causing glitches, imagine having to display an A but instead the memory address that has that data has a Z stored in it instead from some other previous executionl then your software would display a Z or if the data in it was a different type then you'd get a glitched character, very common stuff in c and c++ since it doesn't have any native ways to clean up memory so garbage data is always there to mess up your results. He wasn't talking about the rain effect but the white pixels and lines on background layers like the ground and walls, it isn't as noticeable in that part but at indoor areas it becomes more apparent since it is all over the walls.
I love these stories, thanks for sharing! Even the names were so fitting, Mirage and Silhouette!
You are an absolute legend my man. If you ever come to Brazil, please tell us on twitter and let me send you a good Cachaça from where I live to your hotel.
Great vid as always, and also very well edited.
I wanna say that I appreciate the work you put in making these videos. Very interesting!
The whole "Silhouette" and "Mirage" names had me thinking of the Saturn and PS1 platformer, which was definitely released before "Silhouette" leaked. The main character of Silhouette Mirage has two "sides" to them made up of the enemies different aspects.
SNES9x being a mix of SNES96 and SNES97 kinda makes this look like a really geeky reference, and the people doing emulator development back then were definitely that geeky. No way this was an internal Nintendo tool.
Here I thought you would talk about the SNES emulation for Wii, N3DS, and Switch, but this is a lot more interesting
Nintendo would sue itself before ever admitting to any sort of emulation publicly
6:43 I can't wait for the launch of Super Metroid: Donkey Kong Country
I do love your ordering of the things that tipped you off:
* I found a super specific bug that only a person who's worked closely on this emulator would have noticed
* I disassembled it and noticed several functions with the same names
* It has the string "snes96" in it
That's like saying "I analysed the fragments of DNA left on the victim's body where he'd been grabbed and discovered the identity of the killer. Oh, and it happened to match up with the name on the signed confession left on the victim's body."
Fascinating stuff, love your deep dives on emulators.
I have worked on internal security teams for companies, and ones which weren’t nearly as IP-obsessed as Nintendo. If you get a leak like this, you track it down, and if it had been real, the “leakers” pretty much identified themselves. Legal would be dispatched (the leakers would have a very bad day), and takedown notices sent to everywhere you found the leaked data. Even if you decided not to go public about the leak, this just doesn’t look like a corporate response I’ve even seen.
Even listening to you narrate the story about Silhouette, it almost sounded like a CreepyPasta to me (just without the Creepy). I even said that out loud. Then you mentioned the possibility of it being a hoax, and I was like, "...yep".
Your explanation of why you thought so near the end went a little over my head, but you're the expert in these matters, so I'm inclined to believe MVG.
Thank you so much for covering SNES topics like this I didn't have an idea this existed. I think is great that you make this content in a way that is entertaining and easy to digest and accessible to anyone that can reach youtube. I have a lot of fun watching your recent SNES related videos. Thanks to you I am getting to know so much about things that I didn't know it existed. I also like the effort that you put to add links in the description.
Damn you're a beast of a developer, i don't think many people would've remembered or recognized what you did, great video as always!
@@stevejohnnicholls This is laughably untrue. He never claimed to make Shantae. Only that he helped to port it to switch. He also credited the rest of the team that worked with him at Bethesda. You’re just wrong.
@@stevejohnnicholls he also never said he developed the xbox emulators. He literally says he ported them in the video. What universe are you living in?
In fairness, some of his titles are rather misleading/clickbait until you actually watch the video. "I was the developer for Shantae for Switch" or "I made this" with a Quake logo. LOL! I don't really give a shlt. Title your videos whatever you want, but the titles are sus until you watch the whole videos.
*MVG has activated the brain genie code for +999 intelligence*
MVG : releases new video for us.
👏👏👏👏👏 Man is a genius.
I just love hearing you say "when I ported to the original xbox"
I've never been a huge gamer, some nes/GB and very little n64. during my early twenties I was in a relationship with an avid nintendo gamer. when I modded her brothers xbox and installed everything possible she had an absolute field day. it's how I discovered most games and a large part of what my friend group did during the recession. we would spend hours playing random games and mario mods.
I was completely unemployed during the recession, for about two years. thanks for giving me some good times when I couldn't afford to do anything.
I have both an iBook G3 and G4 that can run OS9. You can have them if you want to do a comparison on real hardware.
1:17 "a mysterious SNES emulator... that was shrouded in mystery"
I doubt that Nintendo would sell PC ports of their games. The founders of Id Software tried to pitch a PC port of The Super Mario Bros, which was turned down.
Yup, then Id went on to make Commander Keen.
I don't disagree, but to be fair the id pitch was quite a few years ago.
@@LonelySpaceDetective Decades later, and Nintendo's stance on PCs and ports to other platforms has not changed. This is absolutely a hoax.
Wow, I had no idea that early SNES Development Kits were Apple II GS’s. Reminds me of how Microsoft used PowerMac G5’s as early Xenon Alpha Devkits.
Another great video, I feel like I learned something new every time you put one out
"The archive come with two version" ~ MGV 2021.
Love the vid btw mate, about to pick me up a snes with fuzzy audio and genuine controller in 2 days for 35 AUD.
This man is is like the CSI of console emulation. Jeez, I loved this
About official nintendo emulators, Ensata for the DS was slow and buggy, when I worked at a small game studio we ended up buying the pro version of no$gba which had much better emulation and debugging tools than the official one from nintendo. Also, we had the hardware emulator and debugger of course (IS Nitro Debugger, aka the blue box), but some tasks were easier or more convenient on the software emulator.
it's not jus performance and compatibility that's important. the user interface is just as important, which a lot of emulator authors seem to miss.
Most emulator devs, or even devs in general don't care about the UI. UI design and programming has always been a pain in the ass and it's usually tedious. Most devs that do low-level stuff like emulators or Linux stuff also aren't interested in that field.
That's why so many open-source programs suffer from "programmer UI" :P
you can download gui plugins for a lot of emulators, I don't think ui is that important personally. just go through the config on windows shell and notepad.
@@koekje00005 wish i could like your comment multiple times xD
fully guilty of having programmer ui in stuff i've wrote
For a long time what emulator worked the best mattered the most. I used many command line emulators because it was the only thing that worked for me 20 years ago.
Interesting! I vaguely remember using this in the 90's. I also remember that the mac version of Snes9X had a very nice UI for things like gamestates compared to the PC-version.
Amazing video as always
"Learn to code and write games on snes" would be very nice 👀
I love seeing that Mac OS 9 Desktop. I still have an old iBook G3 with that.
silhouette mirage was a PS1 game, never knew was a emulator too
They could make so much money if they made a Nintendo Emu Shop and even offer Official USB Controllers to go with it. 2 players on one account, online options etc and the account is forever and not tied to the pc. They could sell 1st party and offer 3rd party rom collections. The list can go on..
Very interesting, I do remember reading about this way back in the day. Been thinking about it from time to time lately but could never remember what it was! The rumored official SNES emulator, I'm now leaning towards it being a hoax as well.
Excellent video. Such a great channel.
Nintendo used public emulators for the snes mini. If they had their own, for me they wouldn't have done so and worked on silhouette only.
Are you sure it was a public emulator? Pretty sure it was made by NERD (Nintendo European R&D) and not something publicly available.
I remember thinking that my bobcat PC with the turbo button was the problem back then when trying to get snes emulators to work. Turns out I was right. Great video.
glad to see another video, cheers!
This was interesting. As always, thanks for the content MVG!
The whole thing is a mixed bag, certain times companies "rip-off" emulators to use for their own purpose. The Snes9X was closed source at that time, but it's possible that Nintendo and the developers did a deal behind closed doors. The transparency effect for the time was good, but we will never know if Nintendo was involved. Since Nintendo had some pretty big leaks the past years and no mention of silhouette or its other name gives me trouble believing it.
We will for 99.99999% never know the true story.
I wonder also if they Nintendo part is fake but the emulator was made by a company that made licenses 3d party games.
Ya
@@pleasedontwatchthese9593 that would make more sense. Third party devs would have a clear motive to sell something like this. They would also have a benefit to using an emulator internally to save money on dev kits.
Running an emulator under emulation, you really went Xibit on this video mate!
Yo dawg, I heard you like emulators!
Exactly what i need on a Morning!
Monday Mornings with MVG is always a treat
Great info once again. Never even knew this existed. On another note, who the hell thumbs down a video like this??? 🤨
2 developers worked on the emulator...
Nintendo: I wonder who it could be 😂
I love looking at the old Macintosh interface. It's so cute looking
Can't believe Nintendo would rather have their games pirated than sell them.
Love it that it was SNES emulator for PC in the 90's
My takeaway: If your boss asks you to write an emulator for a dead console then you'll likely be shitcanned in 6 months.
The snes was still quite alive in japan at the time, final Nintendo developed game was a fire emblem in like 2000
@@AntonioCardenasT Fire Emblem: Thracia 776 was released in 1999, it waa the penultimate official SNES game. I know there is a last one but I forgot the name.
@@mrnuage i thought it was in january 2000, and there's metal slader glory afterwards.
@@AntonioCardenasT 1999 for the download version (you buy a rewriteable "Nintendo Power" cart in Japan, and then you buy the ROM in a kiosk), 2000 for the standard retail packaged copy (which Nintendo themselves calls the "ROM version")
Really great nostalgia trip with emulation and history on this vid.
Pardon my ignorance, but has anyone attempted emulating the system at a hardware level? Developing a SNES whole SoC would be cool. (Including all the SuperFX stuff)
There's a core for the SNES on the MiSTer FPGA and the Super NT by Analogue, both of which might be what you're looking for/
Yes. The 2 major ones are the Analogue SuperNT, a commercial project; and the open source SNES core for the MISTer FPGA project.
I'm petty sure Nintendo did that at some point. But if you mean fpgas, that was also done. The snes from analog is amazing, that a look at that. Almost sure the mister also does it.
The Analogue Super-Nt is a FPGA emulating the whole SNES system, but pretty expensive. I´m pretty sure there are more out there.
@@romulino Yeah if going that route MISTer is probably the better choice. Not to mention that the original console is still pretty affordable.
Another fascinating emulation history video! Thank you, MVG.
I choose to believe the Silhouette story. Not because it makes sense, but because the world is shit right now and I need a little mystique to keep going :)
It's like the Polybius story, more fun to suspend doubt when watching.
I have too big of a heart to lie to myself like that.
I loved how the music fit the mystery vibe. I was quite engrossed!
Meanwhile, SEGA partners with nVidia to release hardware that lets you play Saturn games on PC and Sony hunts down emulator devs.
Crazy stuff there, hearing this story blew my mind up until you mentioned it might just be another snes96 fork.
Still I think this would have sold like hot cakes if Nintendo would have stick to it, they would clearly have find a way to copy-protect their ports properly.
Sega hired Steve Snake who created the Kega Fusion emulator to port their games to PC. Sega is alot more relaxed about emulation than the others. Rather than fight them they just hire, which is the way it should be.
@@Twenty_Six_Hundred Not the worst outcome, quite the opposite actually and now I too remember why development on K-Fusion stopped.
We received a commercial MegaDrive emulator that works with VR headsets if so desired and we are allowed to play the ROMs stored on Steam's servers even outside the scope of this product, which is pretty neat.
Also, unchanged Sonic3 & Knuckles is part of this ROM cluster.
Ran this very well on my eggshell imac running OS8. Sometimes the white border around it would be black, almost always it was white though, wasn't really sure why. The sound would also randomly be less skippy sometimes, but even when skippy it was very good at the time. Performance overall was just as good as for you
Isn't it possible that Mirage/Silhouette was developed first, then updated/patched to become the snes9x so it would run on a windows PC? Then the OG developer released Silhouette just because they could? Great story though, I think we'd all like to know more about the history and development.
I doubt it. I believe a lot of the conundrum of early snes emulation was getting the hardware setup correct. if mirage was first, they'd just ask the engineering dept n get full legit specs, and so be pretty close to perfect emulation, they'd have that hard won data from the beginning. there would be no need for reverse engineering or cut'n'try development. it would be nigh perfect out of the box. slow maybe, but would be bit-accurate. which if your were developing for hardware, would be what you want.
I love your channel and the fact that you have a good musical taste - by almost always putting Nero's songs in the background. Also, they are going to release a new album, have you heard of it?
Plot twist : Nintendo mirage/Silhouette source code get leaked in early 90's and was used for making XSnes9X.
I was thinking about this from the other side. Perhaps the devs that worked on the mirage / silhouette at start of the project needed something taht worked at least a little bit, so they grabbed the first working iteration of community emulation project and simply started building on top of it. That's the way a lot of developers work. Why invent a wheel when you can take a working hexagonal shape and simply modify it to work as a wheel. Especially if you are running out of time / only working on something as a tool to make your life easier.
@@MarioChamuty what source code? While it's possible, I think we all want more than this is. There's probably even more in the binary to give away who made it.
@@thomasandrews9355 dunno, i wasn't interested in snes emulation back then so I don't know how snes95/96/9x was distributed do i dont know whether the code was publicly avaliable or not. It was just an idea :) WOuld be interesting for MVG to disect the binary a little more to look for clues to figure out the author of the binary.
Some excellent investigative work there MVG 👌🏻👏🏻
MVG is an MVP
Loved the function call analysis. Really says a lot on the origins.
Not even John Spoilerman from DF retro can make so nice videos!
DF is on another level kid
@@mikeuk666 I am talking about df retro 😉
zSNES was my first foray into emulation period back in like 2001-2003ish maybe and I loved it!
I dont believe that Nintendo ever did the bulk of the work, on any of their emulators.
Their is sufficient evidence to show, that all emulators used in official projects, are ports or forks of the community developed emulators.
Even going so far as to use "community" used roms for their own ports. A famous example is when they used the Super Mario Bros Rom, which was split in 2 sections. Evidently they downloaded it from the internet for their own project to sell. Some even went so far as to assume the original Code for Super Mario Bros NES was lost. Which seems unlikely, but still.
Just the fact that also their last emulation project, the Mario Compilation, had input or even flat out taken code from community emulation projects, for N64, GC and Wii emulators, shows that Nintendo plays a very shady game here.
Cease and Desist everything and everyone, while profiting of community volunteer efforts in the emulation scene when they can sell a product, or rather their own product for the 1000th time.
Nintendo European Research and Development/NERD made the DS emulator for Wii U according to their website. They also worked on the NES and SNES mini. I do know M2 made the GBA emulator for Wii U.
Nintendo isnt cease and desisting anyone but fan games and rom sites that try to make you pay for the roms.
@@KoopaKid660 That is incorrect. All fangames have been made free to get, and only wanted to provide the fans. Still they get C&D.
Also some high profile tournaments for Smash Melee got cease and desisted for shady reasons. Also Nintendo urged Twitch to ban these tournaments, or at least "highly encouraged" not to allow them.
Their use of community created ROM formats, should as iNES, should make that rather obvious.
@@davidmcgill1000 Nothing at all to do with the fact that one of Nintendo's lead emulation team was one of the original creators of ines emulator and the ines format?
Everybody raves about SNES 9x, but ZSNES always worked much better for me
I've never really understood this story just because I can't hear "Silhouette" and "Mirage" without thinking of Silhouette Mirage on the Saturn, unless Treasure named that game after some pre-existing thing. It seems strange that Nintendo would coincidentally name an emulator two separate words that happened to form the title of a game on a competing system.
Fascinating research here. I love stuff like this. Back in the day I used emulators but never gave much thought re. who made them, now I can appreciate all the work that went into them.
No wonder that Nintendo did this, because mybe company’s didn’t wanted to invest in devkits, it would be theoretically be cheaper than more expensive hardware.
Actually, Nintendo made a ton of money selling devkits (to my company, anyway). They were these giant steel cases from Intelligent Systems and they took forever to burn the roms! I hated those things, And we wound up using bootleg Chinese hardware when Nintendo wasn't looking.
To be completely honest, I would think that Nintendo wouldn't care about hardware costs to developers. Like a way to gatekeep- if you don't have the money to make games for their platform, too bad. You aren't making games for their platform. I seriously doubt they'd create an emulator for developers to use without also making them buy a bunch of dev hardware, even if it wasn't needed.
Quickly becoming one of my favorite channels I’m subscribed too. Excellent content. Thanks MVG.
If Silhouette is indeed a hoax, what could explain the outstanding performance compared to other emulators, including snes9x itself?
As with any emulator, iteration will inevitably lead to improved compatibility
Perhaps because the shared processor between SNES and the early Macs allowed them to leverage the compatibility layer from Apple itself, which must have been far more advanced than homebrew devs had access to at the time?
While I don't know the specifics, it might be possible that Silhouette contains stolen code from SNES9* as a base and was improved by the coder on Nintendo's payroll whose only job was to make a SNES/SF emulator (turning from a hobbyist project to an in-house developed product).
@Tkemali sauce 8-Bit Guy collab? :)
@Tkemali sauce agreed. That, and the M68K CPU is a super efficient CPU. Ever seen what a Commodore Amiga or Atari ST can do? Sega Genesis? Neo Geo? Sharp X68K? They all have the same CPU.
I got an old iMac G3 that needs some work. Definitely worth putting this on it once I get it going. I love the days of early emulation.
I just like to hear his voice, not like I understand anything he is saying.
I would pay big money if he made an audiobook
never heard of this emulator before, great video as always!
I believe its a hoax. Why would the "snes96" string exist?
Maybe they stole the code or made a deal with the snes96 developer?
@@noor-rx1ij But for what reason? Nintendo isn't known to do that.
@@TheGlitchyMario Well, it seems this was a pet project by NoA that was shut down by the Japanese mother company (if you believe the document). Maybe NoA is a bit more rogue in that regards.
Just trying to find possible explanations, not all of them plausible. :-P
@@noor-rx1ij But they have used other emu devices for other systems.
Awesome & interesting content youve got here! Just subbed. Keep up the good work, much appreciated!
When will you fix the audio delay issue in Quake for the Switch? Every sound effect plays half a second later than it should.
i was always skeptical about the 'back story' for this emulator. i used it a little on my ibook g3 (toilet mac) and many good points made in the comments also occured to me back then. it was a decent emulator. i want to say i used some program, cant recall the name, to map keyboard presses to a usb gamepad/joystick. it worked okay. i recall the lag being a bit too much for more twitch games, but great for rpgs and such.
edited for typos