The initial emulators were handmade in Javascript, but the asm.js-compiled ones ended up much faster in practice.
2,555 karma · joined July 20, 2012
Twitter : @arcanis Website : http://arcanis.fr Email : nison.mael@gmail.com
The initial emulators were handmade in Javascript, but the asm.js-compiled ones ended up much faster in practice.
[1] https://www.theverge.com/2017/6/21/15846752/sega-forever-net...
- The userbase cannot grow enough without publisher, because the requirement of asking people to upload their rom is too much complex for most people.
- With no publisher by my side, I fear advertisers will not invest in a platform that is on the grey side of the legality (Start9 is legal, since we clearly state everywhere that only people uploading their own roms can use the service, but some might see this differently). Especially for the low amount of user (cf issue #1).
Everything comes down to publishers ...
The bitter part of this is that some people put together shitty implementations of this concept, but without any vision, any regard for the legality of the project, or even the future of the platform. They just make an html page with a flash emulator, add a bunch of porn and/or blackjack ads on the thing, and call it a day. They certainly bring more money than Start9, and they'll never get shut down by Nintendo ... go figure.
Unfortunately, I never managed to find cofounders that were as much motivated as I was - each one I worked with was working on it as a hobby more than anything else, and I usually had to tell them what to do, which was exhausting considering I was the only developer to develop such a big beast. Adding marketing on top of that was just too much. We still applied to Y Combinator with the last cofounder I worked with, but he wasn't really ready to move to another continent for the project and quickly started looking for excuses to drop it. He got one when we ended up not being selected :) We're still friends, but I learned that it's hard finding people to build things.
I'm still extremely proud of this project, tho. Both technically and humanly, I learnt so many things! And the project is still running without needing much maintenance, so I guess it's still a success in some way. Plus, it helped me to find jobs, since people are usually a bit impressed when you can explain to them in interview how gameboys work under the hood ... :)
I applied only once at Facebook, and the whole process was a bliss. Constant flow of communication with my recruiter, very interesting interviews, and a relatively short time between the start of the process and the final result. It was really weird to see such a big difference between two big tech companies.
That being said, I'm still extremely proud of it, at least from a technical standpoint, and will probably keep it running for a long time.
Finally. Our old codebase is using quite a lot of jQuery deferreds and, well, Promises/A+ clearly improved a lot of things API-wise.
We found this service before creating Start9, and considered using the same thing. We talked to a lawyer before, who advised us not to do it, and fallbacked on letting people upload games that they are able to according to their local regulation (usually, games they dumped themselves), and forbidding them to lend their accounts to their friends.
It's 100% legal, but unfortunately it's still hard for some users to understand why this limitation exists. What I would love to do would be to have kind of a deal with game publishers, but as a single man currently working on the project, I don't the time to contact these studios (especially since most of them have closed since the games have been released, or are under Nintendo's copybag, which won't be ever available to third-parties such as ourselves).
[1] http://start9.io
As for Angular, I feel like it's still too early to tell how it will end up - I loved Angular 1.X but eventually switched to React because it was much more convenient and only required minimal boilerplate. Angular 2 doesn't really make we want to switch back in its current state.
Maybe a single thing bothers me: the search and replace UI wasn't very good the last time I checked, especially when trying to replace inside a selection.