bsnes is an emulator that began development on 2004-10-14. The purpose of this emulator is a bit different from others: it focuses on accuracy, debugging functionality, and clean code. The emulator does not focus on things that would hinder accuracy. This includes speed and game-specific hacks for compatibility. As a result, the minimum system requirements for bsnes are very high. The emulator itself was not derived from any existing emulator source code, such as SNES9x. It was written from scratch by myself. Any similarities to other emulators are merely coincidental.
bsnes has some of the features you would expect in every modern emulator like save states, but it's not like you have to use them just because they're there - I don't. As for the games themselves, you could make a rule for yourself to only play games you own a physical copy of, but if you download a game and can't be bothered playing through it, that's most likely a sign that you don't find it worth your time. As for the controller; adapters aren't so expensive you couldn't afford one. I opted for buying a replica USB controller instead, as they can be had for about $10 in most electronics stores around where I live, and look and feel exactly like the real thing except they obviously don't have the SNES logo on them. That controller coupled with bsnes (and its 99.9% accure emulation) feels exactly like the real experience back in the days, except games don't look like shit when output to modern displays.
Lastpass is available as a Chrome extension, and works just fine.
Except if you care about securing your passwords, apparently.
Real programmers don't comment their code. It was hard to write, it should be hard to understand.