5 ms·
> Replaces the standard Go runtime with one designed for the Dreamcast's constraints: memory 16MB RAM, CPU single-core SH-4, no operating system. 24 total mega
by phantasmish 9mo ago
> Replaces the standard Go runtime with one designed for the Dreamcast's constraints: memory 16MB RAM, CPU single-core SH-4, no operating system.
24 total megabytes, with an M, of memory between system and video (another 8 there), single core 200mhz CPU, graphics chip runs at 100mhz. Shenmue runs on it.
Glares at Teams.
- perching_aix 9mo agoCould implement a custom Teams client on top of that. My biggest concern would be TLS and media decoding, but could just proxy the traffic and roll a text only client. I mucked about with Microsoft Graph a bit before, didn't seem too bad.
- giancarlostoro 9mo agoIt baffles me that Microsoft can build an entire OS, and build and rebuild GUI stacks, and they couldn't build the Teams UI using C#???
- deleted 9mo ago[deleted]
- vips7L 9mo agoMaybe they know they’re going to do it badly and it will tarnish C#’s reputation.
- mfro 9mo agoIf they built Teams with a C# UI framework, it'd have to be rebuilt 4 times by now.
- winrid 9mo agoThey already had to rebuild it once because it was in angularjs lol
- federiconafria 9mo agoMicrosoft applications always look and behave as if they were ported to windows...
- lexoj 9mo agoThey needed true cross-platform consistence, so it had to be equally terrible everywhere.
- gethly 9mo ago> CPU single-core This does not fare well for Go though.
- c2xlZXB5Cg1 9mo agoPaging Mythbusters
- lagniappe 9mo agoHuh?
- jerf 9mo agoIt runs fine. It is perhaps a bit pricey for a 200MHz system, I'd certainly focus on having only a few of them and doing most of my work by looping over some sort of user-defined tasklet (or, in other words, "standard game architecture"), but it's not like Go requires multiple CPUs to work at all.
- gethly 9mo agoI didn't say it would not run and I am happy that Go is being used in gaming like this. But it's like buying a Koenigsegg and using to to drive into your near by grocery store as concurrency is at the heart of Go and having it run on a single core, or rather, i assume, thread, is not the best use case for it.
- jerf 9mo agoI'm actually not a big fan of people who recite "concurrency is not the same as parallelism" like a mantra because I don't think it's anywhere near as orthogonal as those people think. But then, that's also largely because multicore is the norm now, rather than some bizarre exception. In a single core case, it is still true. Goroutines are just a different way of achieving async functionality, in a way probably a lot more convenient than the actual code of the time had, albeit at a bit of a performance penalty. There was a period of time towards the beginning of Go when you could get some small performance advantages for certain tasks by locking the runtime to one goroutine at a time. They've long since addressed that, but there was a time when there were people writing Go code and deliberately limiting it to one execution context at a time.
- pjmlp 9mo agoI really don't get how Teams gets developed, not even the worst offshoring projects I have been part of, have reached so low in quality.
- bttf 9mo agoWould happily take work chat, video conferencing in network-enabled Shenmue over Teams, Slack any day
- smrq 9mo agoAs long as you don't work in the shipping industry. I hear it's next to impossible to get hold of any sailors over Shenmue