9 ms·
cat mario.nes | nc play-nes.org 4444
- indigodaddy 4y agoHaven’t tried this, but sounds super cool I must say
- AviationAtom 4y ago"Cloud gaming is the next big thing." --Links to Stadia shutdown notice OP, I appreciated that bit
- p1necone 4y agoIt's a funny joke, but imo Stadia shutting down has very little to do with the viability of cloud gaming as a business and a lot more to do with how google (mis)managed it.
- myko 4y ago> more to do with how google (mis)managed it. Definitely this. The service itself was great, was ahead of the competition gameplay-wise. Google just did what Google does.
- p1necone 4y agoIt's so frustrating to me from the perspective of a consumer because all someone needs to do is ship "Netflix, but for games" and they'll fucking kill. Charge a reasonable subscription fee but make the games free, and make sure everyone is aware of what it is and what it does. Stuff like GEForce Now is already great for that "core" gamer market that wants to be able to use their existing steam library but play them on their phone on the go or whatever, but that's a pretty small market because most "core" gamers would never use a streaming service as their primary system so the market is fairly small (latency, resolution, quality etc is poor compared to native). But nobody has properly targeted that more general "I want to play games with zero up front effort or knowledge" case yet. And I suspect that's a pretty big market.
- AviationAtom 4y agoXbox Game Pass is close to that. I think part of the problem is the game studios and publishers have enjoyed immense profits, that have continued to grow. Nintendo just upped their base price to $70. I don't think they will let that level of profit go easily.
- AviationAtom 4y agoIsn't this the regular story of Google though? "Let me give a half effort on X product. Oh, see, nobody likes it. Well, guess I'll go ahead and shutter it." It's a shame that products with so much potential have all the resources put into them wasted with their behavior.
- deleted 4y ago[deleted]
- p1necone 4y agoI've seen it mentioned on here a lot that promotions/career stability inside google are heavily based around launching new products, and maintaining existing ones is kind of a dead end. Seems like the outcome reflects the incentives.
- AviationAtom 4y agoI could very well see that being the case. I could see it being somewhat of a reminant of their old start-up days.
- jokethrowaway 4y agoI don't think it's because they're not putting enough effort into it. Like most large organisation they tend to approximate a small government and they're inherently incapable of using their resources efficiently. Every once and then they will acquire a start-up that works to give new blood to the behemot.
- jeffhuys 4y agoLove it, but in my experience geforce now makes it so I don't need a GPU anymore. I can play any (supported) game on my macbook air with a controller connected to it, with VERY little lag. It blows my mind every time.
- Wowfunhappy 4y agoI can't seem to select a render mode. It never gives me a chance to enter a number, I see the prompt ">" and then it immediately tells me I gave invalid input.
- lukifer 4y agoAdding the dash fixed it for me: cat mario.nes - | nc play-nes.org 4444 However, while i got the game to render, I couldn't get the game to respond to controls after that, so YMMV
- Wowfunhappy 4y agoThanks, that did fix it! (Controls working fine too!)
- Vanit 4y ago> let cart = Cartridge::blow_dust("path/to/rom.nes")?; I chuckled.
- spyremeown 4y agoThat's like those objected-oriented programming examples you get in college, from professors who learned in the 90s and literally think in terms of "modelling" real objects with OOP.
- __forward__ 4y agoTo be fair they may actually know there stuff but from a didactic point-of-view it is very difficult introduce a `FactoryProvider` (or to a lesser extent even an `HTTPClient`) alongside basic OOP concepts.
- ilyt 4y agoUse real useful code example Have Logger with StdoutLogger as basic example of it Then FileLogger that extends it with few functions related to files Then DBLogger with few functions related to logging to database Then TestLogger for integrating with test framework
- ilyt 4y agoThat's still how most OOP tutorials do it tho. It's an industry-wide disease
- kcb 4y agoNothing wrong with modelling your real world business objects with OOP. Thats essentially what Domain Driven Design(https://en.wikipedia.org/wiki/Domain-driven_design https://en.wikipedia.org/wiki/Domain-driven_design) is. It's difficult to pull off sometimes but this is the ideal usage of OOP.
- codetrotter 4y agoSave you a couple characters of typing < mario.nes nc play-nes.org 4444
- bityard 4y agoI was sincerely hoping I wouldn't be the first person to notice the useless use of cat. https://en.m.wikipedia.org/wiki/Cat_(Unix)#Useless_use_of_cat https://en.m.wikipedia.org/wiki/Cat_(Unix)#Useless_use_of_ca...
- user3939382 4y agoIt’s not useless because it’s able to accomplish the same without having to memorize yet another syntax trick. - Someone who knows the trick
- benatkin 4y agoIt's not a trick by any means.
- chungy 4y agoIt's a basic shell feature that every terminal user should know from day 1. Hardly a "trick".
- user3939382 4y agoThere is room for other interpretations, but I'd say if it's super common for people to not know something, which appears to describe this, it doesn't meet the definition of basic. I'd say "basic" shell knowledge is that commands or programs produce output which is where many stop and why it's common to use cat this way. In general I tend to err less on the side of "you're holding it wrong" gatekeeping in tech and when there's a common issue with something, blame the tech rather than the users. Maybe the way shell handles input, output, and redirection isn't intuitive and poorly designed. For those that already know there's an ego thing going on condescending to users who haven't learned as much that prevent honest or productive conversations on these topics.
- indigodaddy 4y agoDoesn't seem to work on Gnome terminal Version 3.44.0 The rom loaded to the site UI in nc no problem, and I selected Sixel (option 1), but nothing is happening
- schemescape 4y agoI tried option 2 and it didn't seem to do anything either.
- pxc 4y agoThat would be because GNOME Terminal doesn't support sixel graphics. https://www.arewesixelyet.com/#gnome-terminal https://www.arewesixelyet.com/#gnome-terminal Looks like if you build the latest libvte from master and make sure to explicitly enable sixel support via the appropriate build time flag, you can then build GNOME Terminal against that and you'll have sixel support: https://gitlab.gnome.org/GNOME/vte/-/issues/253 https://gitlab.gnome.org/GNOME/vte/-/issues/253
- indigodaddy 4y agoAh, thanks. I made the mistake of assuming any modern terminal would/should by default.
- pxc 4y agoYep! It's surprising to me, too, how recently (within the past 4 years, by my estimation) there has been an intense, renewed interest in sixel. It has coincided with the creation of a lot of new terminal emulators (some of the youngest have the most support for sixel and similar features), and with the trend of using GPU acceleration in terminal emulators. I couldn't exactly say 'why now', but one guess is that macOS' explosion in popularity among developers and the relatively high popularity of desktop Linux within the developer community in particular have produced a generation of developers who appreciate the power and flexibility of the Unix command line but have also grown up with rich graphics on their computers from the start. There's clearly a strong contemporary desire for a more IDE-like terminal experience, and for graphically enriched tools that are still decidedly text-centric. Efforts to establish new standards and protocols for this have mostly withered or seen little uptake, so resurrecting support for (today) rarely-used features of old physical terminals has emerged as a viable approach for adding graphics to our CLI environments. Maybe some day we'll escape from the 80s, but for now it seems that we are still returning to them to find 'new' material, for various practical reasons.
- jalino23 4y agoI love this so much! rust is such a beautiful language!!!!
- furyofantares 4y agoi'm just getting regular mario, how do i get cat mario?
- geuis 4y agoNot sure what cat is supposed to do in this case. All I get is mario.nes: No such file or directory
- teaearlgraycold 4y agocat is a command that reads one (or more) files from disk and outputs them either to the terminal or to a subsequent command if the pipe | is used.
- mynameisvlad 4y ago.nes is the extension for a NES ROM. Given you have a NES ROM named “mario.nes” in your current folder, you will play that ROM by executing the full command. It literally reads the ROM file, what cat normally does.
- detrites 4y agoThe title misquotes the link: > stty -icanon && cat mario.nes - | nc play-nes.org 4444 stty makes the keyboard work, and "-" is needed after .nes.
- jgerrish 4y agoApplePy experimented with providing a client-server model years ago for the 6502: https://github.com/jtauber/applepy https://github.com/jtauber/applepy It's great to see somebody picking up the idea again and extending it. It's a cool idea. Lots of possibilities for fun RPC projects with distributed processing. Remotely accessible 80-column cards and custom mappers FTW, eh? Good reminder that projects are meant to be implemented.
- vidarh 4y agoThe Commodore 64 had a client-server model for the 6502: The 1541 disk drive was attached by a serial port and ran on a 6502, and provided a "command" to write to the 1541 RAM so you could run code on it. (Yes, this isn't entirely serious, but people could and did make use of it)
- aflag 4y agoI guess it wouldn't be capable of keeping saves for games such as Zelda. Would it?