Not legit until I see doom on it
Unfortunately it's a bit below minimum spec :(
The pc version needed 8MB ram (edit: or 4MB), thousands of times more than my tinypc has.
Nah just download more! Wait...
google ultron should do the trick actually
Wait, isn't that what NASA uses?
You know I asked our office IT about that a while ago and he just laughed at me, I take it this is not obtainable for regular Chrome users
Is it possible to learn this power?
Not from a banana.
I thought not. It's not a story Reddit would tell you.
It’s powered by a banana, the banana in the world, it has tremendous power.
yeah they actually have the >9000 edition last I heard
WAM is a much better investment UMMMMMMMMMM
Poor woody having to find an appropriate way to respond
thats not possible... it has only 16kb SSD!
Then we’ll download more storage!
I have seen calculators run doom though
The TI83-Plus calculator in this video has 512kB of flash memory and 27kB ram, still quite a bit more than 2kB. But it's actually a lot slower, so maybe there's some way of using on-the-fly compression...
It's not even Doom, either
The ram on the pc version was used for frame buffers and texture storage since dedicated rendering hardware was not available and just getting it's footing at the time, the reason the calculator can run "doom" is because it's mostly vector or symbol based; not requiring costly rasterization or full screen bitmap buffers. No doubt the attiny chip could run the game code, it would just need an external render graphics chip to draw the visuals
It has 2KB of RAM.... It's not going to ever run any part of doom.
Maybe you need more RGB
You need to upgrade your PC to an ESP32. That's what real gamers use.
I have one of these lying around, maybe that's the next upgrade :)
If you do, you can learn lessons from this project and achieve 120FPS (over SPI)!
I'm not so sure about that. That uses the raspberry pi's excess CPU power to overcome the bandwidth limits of the SPI bus. By only updating the pixels that changed, you have less data to send, allowing faster refresh rates. The problem is that requires checking each pixel against the previous one, which isn't a big deal when you've got 4 cores running at 1.4ghz, but the ESP is only a dual core 240mhz device. You don't exactly have a lot of extra cycles to work with. Then, even for 320x240x256 colours, that's 230,000 bytes for a framebuffer. Just having two frames in memory to compare them takes 460KB out of the ESP32's 520KB of ram. Edit: Crap, 8 bits per channel is 24bit color. 256 colours would be a third of that.
That's a great project, and it uses some really great tricks to get more performance out of these cheap SPI displays, but I don't think the approach is suited to something as limited as a microcontroller.
It wouldn't work with Doom no, but a simple homebrewn game could do it. If you design the game with it in mind, it wouldn't be hard. For example a character with a static background; you'd know the character is the only square on the framebuffer that changes pixels (so you wouldn't have to diff pixels). You have to take into account that the SPI bus on the ESP is 40mhz, which is much lower than the Pi's anyway, so you probably can't achieve 120FPS with non custom tailored games anyway.
If you get a TTGO Micro module you should even be able to fit into that case.
Look they've even handled the porting
I should know. Am well versed in boomer tech.
Edit: those system requirements are offensively wrong.
Min 386SX with 4mb of ram and MS-DOS (probably 5?)
You never needed windows anything to run doom. You certainly don't need a 486.
DOOM(TM) requires an IBM compatible 386 or better with 4 megs of
RAM, a VGA graphics card, and a hard disk drive. A 486 or
better, a Sound Blaster Pro(TM) or 100% compatible sound card
is recommended. A network that uses the IPX protocol is
required for network gameplay.
Yup, that 4mb is etched into my brain because my dad bought Doom for Christmas for our 486 but we only had 1 Mb of RAM at the time, had to go out on the 26th to the store to buy those 4 megs which were ridiculously expensive, lol.
I remember adding an extra Mb to my Amiga 600 for £120....
I bet it could be made to run on an original 8086
Not natively, but I believe people have run it on 8 and 16 bit architecture by running it in a virtual machine. Amazing frame rates, only a few days per frame!
WTF do you mean 'boomer tech?' That's GenX/Xennial tech. I cut my teeth on a 386/16MHz PC with 1MB RAM and a 120MB HDD.
I was running it just fine with 2mb 386sx. The only issues I had that I remember was just freeing enough memory under 640k.
Does the ATtiny not support additional memory modules? You could probably wire some up but then I suspect the clock speed and memory access times could be an issue.
You would probably want to step it up from the 8MHz onboard clock (if this is that size? I've only worked with ATtiny85s) to an external 16MHz, and then that probably would be less of an issue. I suspect the problem would arise in that youd run out of pins really quick, and no one wants to do that much pin multiplexing
Not by hand, but designing your own ATTiny Mobo in KiCAD wouldn't kill ya.
I don't think it does. You could always access memory by software, but that's not the same.
It does run on an Esp32.
Nah dude you need a gaming chair thats it
We can sacrifice you more ram.
Have you updated your drivers?
Unfortunately it's a bit below minimum spec :(
THAT SOUNDS LIKE QUITTER TALK! ARE YOU A QUITTER!
start building.... lol
How about pong
Add 20Kb more RAM Then Play Maze War (1973)
No more excuses.
And the old Doom?
That is the original one, 8MB not 8GB 😊
So how is it a gaming pc if it can't play games....?
It can play any game I manage to program for it 😀
At the moment that's only Snake, but maybe more in the future.
So what you're saying is that an old Nokia or a raspberry pi is more of a "gaming computer".
Something something fun at parties.
Dude, fuck you
Fuck you man
Came here expecting to see this, wasn't disappointed.
Not legit unless it can play Crysis 3 on full settings with at least 60 fps.
Well you could probably fit an A+ version of the raspberry pi in there which could likely run it just fine.
Have Bethesda been in touch about releasing Skyrim on it yet?
that was amazing, and adorable
also couldn't you actually run an OS on an Atmel Microcontroller? I mean it basically is a SOC.
it has a CPU, ROM (for OS, Programs, etc), RAM for Program Memory obviously, and IO Pins to connect various stuff like a keyboard and Character and/or Graphic LCD, etc
I don't see a reason this shouldn't work, plus since it's modern you can even use a higher level language to program the OS in
It doesn't really have enough space, 2kB ram and 16kB storage isn't much. The display buffer (just storing one image) already takes half the ram.
Although I'm sure someone with lots of experience with embedded programming could squeeze a lot more in.
well then just don't use graphic display, character displays have their own memory and can be read from if you ever need to get info back from them
also i didn't mean the ATminy8 specifically, just any Atmel Microcontroller. and there ones that have like 32kB of Memory
Sure, you could even use a small ARM microcontroller and have a lot more performance and storage. The attiny1614 is just the one I had lying around, and sort of know how to work with.
The easiest way would probably be to make the case a tiny bit bigger (1cm longer and maybe 5mm wider) and use a Raspberry Pi zero. Then it could actually run linux and stuff like doom wouldn't be a problem.
no, using a raspberry is boring. everyone does that plus it runs a regular OS. it just doesn't require any effort at all.
just using a microcontroller means you have to fiquire out how to make a functional OS and get data in and out of it while not using up the relatively small amount of Programable space you have.
it's like remaking an old 8 bit System, which is the point of it
When you say operating system what do you actually mean?
At the most basic level an OS just manages resources.
Arduino kind of already does that.
If you mean being multi program that’s kind of hard, Arduino can do it kind of. But all the programs will always be loaded, so it’s not really doing that.
As far as I’m aware to get a proper OS you would need more than one microcontroller, one that runs programs and the other that loads new programs into the one that runs the program.
All of the OSes for arduino right now essentially are just interfaces, it’s cool and all, but they are more just replicating the visuals of an OS.
Except rtos that is just cool being on arduino.
They do make OS for small micro's although the arduino is on the weak side with only 4K of ram. Freertos (Free real time operating system) is a popular one and you get a task scheduler and can set a tick rate.
Use freertos a lot at work and it's remarkably easy to port to different platforms.
I'm just getting into it and it looks fun! I've only used it on the ESP32 so far but I'm upgrading a college robot from an atmel micro to one of those fancy STM32 chips.
Sounds like a fun job!
An operating system is usually a top-level task manager that keeps track of time, resources, etc. It doesn't have to be separate 'programs' when it's a microcontroller and will usually be responsible for making concurrent tasks execute with an equal (or predetermined share) of CPU time.
When tasks switch, it will usually save a pointer to the current location in the current task, write all needed data to memory, and then load a pointer to the task next in the queue to switch to and fetch all the data that was being used in that task.
something like the C64 had. some basic ROM based OS that can maybe run a few programs like a BASIC interpreter and/or Assembler
though as some already said you cannot run stuff from RAM so you would need atleast some external RAM chip to execute programs from.
also sad that Atmel don't sell the CPU's inside their Microcontrollers seperately, who wouldn't want to build an 8 bit Computer based on RISC?
It could be interesting depending on how involved you make it. If you got to the point of cutting circuitry to reduce the size by about 50%, it'd be something to see.
I guess your mini PC can get an ultra wide display upgrade haha
It's already a 2:1 OLED display 😁 (although the resolution and 1 bit color depth are a bit low)
Does it have a gpu??
Use an MSP430 and then you could run TI RTOS
An OS running user programs in native code, no. Not on this AVR at least. Simple reason: you can only run code from ROM, but to load user programs, you would need to be able to run code from RAM. You could, of course, only allow a preinstalled range of programs or use an interpreted language (probably not python), but you would run into size restrictions very fast.
You could use one of the SAM chips, but those are way more advanced that this chip.
why not use an external RAM Chip, sure it would be slower since it would need to fetch it over the IO Pins but it's possible
There is rtos, real time os for the atmel chips.
Making /r/sffpc look like downright fools
How many liters is that case?
But can it run Crysis
Yes. At one attempted frame per 20 years.
It looks kind of like my real PC behind the motherboard 😁
What is this? A computer for ants?
How cool would that be? I mean, we already know they can play drums.
Nice banana 4 scale
I actually waited until today to post it because yesterday I only had a brown banana 🤣
Oh, and brown bananas can't be used for scale? Dude... racist. /s
well they do tend to make everything look even smaller than it probably already is
Yo how'd you get that banana to de-age???
At first I thought it's powered by the banana lmao
Holy crap this is awesome. I was just working with an attiny85 earlier today I can't believe you could do that with em. Nice work!
You'd have to work a bit harder to get it into an attiny85, it has only 512 Bytes of RAM compared to the 2kB of the attiny1614. And with only 8 pins you'd need some external chips.
was the ram actually an issue though? I used to do some projects on a 256 Bytes(128 reserved) 8051 based microcontroller and a lot of stuff was possible
I use a display buffer, so one full image is stored in ram before pushing it to the display. And that image takes 128x64 bit = 1kB. That's half the RAM already! It would be possible write directly to the display without the buffer, but that's a bit complicated when you're not updating the whole screen every frame (which is sort of necessary to get the refresh rate).
Now you just gotta add another 1kB buffer and do vsync with them.
Yeah, luckily though I'm not making a mini computer! No need for extra pins on this project. Although I'm running low.
I'd love to see if someone could compress it or organize the code well enough to fit that all in an 85
Still better than a console
still better than my stick computer (for I am an Intel HD graphics gamer)
STill BETTER thaN a cONSolE lol lame reddit nerd
I bet it can run skyrim.
bethesda is going to release a version for this soon
A couple of them...
Did you write the entire "OS" for it as well? Does the microcontroller have a temperature sensor so that you can make the fibre show the temperature?
Really cool project!
There isn't really an "OS", it just runs one program. I used (and modified) some libraries for driving the LCD and the LED, but the game logic and integration is custom.
At the moment the color changes from red to green as the snake gets longer (I was a bit overconfident and set it to be fully green at length 100, the best I've got yet was 44 :D). Changing the color with temperature would be an option too, maybe on the startup/game over screen.
For micro controllers an OS isn’t mandatory but it’s good to have if you need real time scheduling, but I doubt OP needs one in his tiny snek game.
Note that I wrote OS in quotation marks. I was more referring to the code driving the display and handling the input.
My dumbass thought it was powered from the banana to start with
Oh lawd, I did too, buddy. Need more coffee...
lol same. Really blew my mind for a second
How much did it cost?
I already had all the components, tools, and a 3D printer, so not much. Maybe $5 for the components (the joystick switch is the most expensive part) at most?
The parts list on github has purchase links for all the parts.
what kind of scrub level snake lets you go through the walls
The one on some Nokia phones for example: https://youtu.be/EUWkgKE-dzU?t=162
Classic snake rules say otherwise. See first rule:
Don't run the snake into the wall, or his own tail: you die.
Don't run the snake into the wall, or his own tail: you die.
My old Nokia didn't let me go through the walls, don't remember the model though.
The game on Nokia phones had various options and you could set if you can go through the walls along with other things.
Ok I have to try and build one, do you have a guide showing how to build it.
I don't really have a guide, but I put a list of components, the code, and all the 3d models for the 3d printed parts at https://github.com/PaulKlinger/tinypc.
This may be a fairly stupid question, but how does the game actually run? Is it stored in the memory? Sorry for my dumb questions but I really don’t understand this that much.
The microcontroller has 16kB of internal flash storage, that's where the code and data is stored. When it starts it just executes the main function in the code, there's nothing like a OS.
To load the code and data into the microcontroller you use a "programmer", in my case a PicKit 4.
Ah, thank you very much!
Nice project. It's nice to see someone using a pickit, haven't used my pickit 2 in a while.
Probably a bit sacrilegious to use a PicKit to program an AVR chip though, isn't it 😜
If you run into any trouble feel free to ask me on reddit or open an issue on github :)
Still better than a console
Used to be Ubisoft server
If you plant it in good sunshine and sprinkle it with water every day eventually it’ll grow into a full sized PC
That’s really cute!
Sure but its not a pc, at least yet.
A personal computer is a multi-purpose computer whose size, capabilities, and price make it feasible for individual use. If it just plays video games its a console, a pong console if its just one.
you could also call it a snake simulator, cause as it looks it can only simulate snake and only up to 21 parts eaten.
It can fill the whole screen, I just ran into myself at the end there. My high score is only 44 right now though.
ah okay, didnt looked closely enough, still no pc, "only" a snake simulator" but still nice work effort.
Honestly thought it was powered by a banana now i know it isn't I'm kinda disappointed... (Great build though)
but can it run crisis?
THIS is the content I've been looking for ever since I subscribed, and not the weekly r / gaming "cdpr good ea bad" reposts.
Even has RGB lighting NICE!
ah, a live image of rockstar's GTA online servers!
I've never been into ASMR but damn was this relaxing to listen to.
Now I'm happy that I didn't find any royalty free music to put over it 😊
aaaaaaaaaaaaaand now my kids are flipping out lol
Why doesn't this have more upvotes. Love it!
Ultrawide I see
Hahah absolutely love it, great job man
Some may not like this, but this is what peak performance looks like
I would love to buy this and make a mini gaming room full of mini gaming consoles
then have a tiny LAN party
The Banana is for scale or for power?
Banana for scale, power comes from a micro usb port
as someone with no clue, how much power does this use? could you run it off a potato setup?
I just measured it, it uses ~30mA at 5V. That means you'd need around 8 of these big potato batteries.
But can it run Pong?
Time to watch Linus overclock this baby
Still better than my PC
Not enough RGB honey - NEXT!
I don't get the fad with the retard lights.
Guilty... Getting internet points helps motivate me to build more stuff instead of just reading/gaming/youtube.
Can't lie tho, one of the coolest things I have see on this subreddit
I wouldn't worry about it, it's just fake points, keep on doing what you like.
Build a tiny one that can run doom.
Crazy to know that at one point of time this PC would have spanned an entire room.
What is this, a computer for ants?!
UwU so cute!!
Jesus Christ it even has RGB
The part of me that played with my Barbies for way to long is screaming that I need this.
Well done Paul!
9/10 Very cool project! -1 for bad cable management :D
Doesn't count if it's not visible :P
I love how it still has RGB
Alright. I openly admit this beats my NZXT raspberry pi PC case mod... Yours glows, AND includes a scale monitor and remote in one package!
If OP sees this.. Did my build inspire yours at all by chance? And do you plan to share your 3d files made to print that case? It's amazing and well done!
I wish I had more than one up vote to give!
I didn't see your case before, but it looks pretty cool :)
All the 3d models are on the github: https://github.com/PaulKlinger/tinypc
This is based on my previous tiny model of a gaming PC (without electronics), which is on thingiverse: https://www.thingiverse.com/thing:3344995
How bout Space Impact?
Incredible work man!
Space impact should be possible (maybe not all the levels, there's a lot of graphics in the background). Maybe I'll implement that when I get in the mood for some programming.
If you do it, update us right away! Would be incredible man.
Would yoube able to sell one of these? In that case what would the price be?
It's several hours of work to solder everything together, so that would be pretty expensive at a reasonable wage. And I don't really trust my solder joints to hold up during shipping...
At the moment I don't have the components for another one anyway, and it always takes like a month for stuff to get here from china.
But can it run Crysis?
It may not run doom or crysis but I love the idea of a mini pc
There is always a place to put rgb in your pc
hey man good job :D
You need to download more ram brother.
But can it run crysis?
Now I want to play Snake. Those old games really take me back.
question now is, does it run crysis ? :P
I mean hey! There's an OLED display! Nothing wrong about it.
But can it run crysis??
Derek Zoolander thinks it's a PC for ants, and has to be at least 3 times bigger.
Where do I get this?
You have to build it yourself!
Skyrim, or you’re not done.
Can it run Crysis
That nipple though
I would classify this as a console.
I guess that's debatable; It's more like a PC in that you can program it to do anything you want (not locked down like a console).
For a second i tought with the thumbnail that it would be banana powered, ya know, like when people obtains enough power from a potato for lighting a led or similar but with a banana
I,lL tAkE yOuR eNtIrE sToCk
I don't understand, why did the game end at 21 points?
I hit "right" too late and the snake goes over the top and runs into itself at the bottom (it looks like there's a bit more space but the display has black bars on the top and bottom).
This is amazing!
Yeah, can it run Linux?
Thanks for the banana for scale
Please cross post this to r/sffpc
Insanely sick! Bravo👏
You should make more and sell them cause I would definitely buy one
suddenly TOD HOWARD, CREATER OF BETHESDA jumps from the shadows "ELDER SCROLLS FOR WAHTEVER THE FUCK THIS IS COMING 2020" he screeches, dissappearing in a puff of dusty 80% off fallout 76 copies
damn bro no need to flex on us this hard
Is the window on the PC case 3D printed? If so what filament did you use?
That's transparent PLA filament. The window is 2 layers thick in the middle. To get it even this transparent I had to polish it a lot, using abrasive paper from 200 to 5000 grit and acrylic polishing compound.
Ah, so you didn't manage to find a transparent filament that just comes off the bed looking that good haha.
Fuuuck off that is fantastic.
Still better than mine.
Now that's cool.
Wouldn't a microprocessor be better? (Don't know much about that stuff)
A microcontroller is just a microprocessor with built-in memory and peripherals (to read buttons and control stuff like the display).
But doesn't a microprocessor have OS?
but can it run minecraft?
Even yours has liquid cooling and rgb!!
But can it run crisis
NASA wants to know your location 📍
Does it have RGB tho?
Did... did you not even look at the video?
Loving that 18:9 ultrawide display
Water cool it!!
This is really cool, but the most surprising thing was that the Snake game has screen wrapping instead of killing you when you run into a wall.
If only I had this kind of money
Please sell this, so that i can show my plebian friends what a real PC looks like.
and maybe watercooling?
OLED burn in watch out
Is that snake?
obsolete, doesn't even have USB-C
Don't say it...
... But can it run Crysis?
for the lazy:
Gaming pc for a a little mouse 😂
The engineering/computer people who did the moon landing in the 60s would have killed for this
Since when does snake wrap around the screen, that's cheating
I remember it that way from an old nokia phone (but I think there were different versions). The one in this video wraps around: https://youtu.be/EUWkgKE-dzU?t=162
Now my meerca can play Meerca Chase!
still better than a console 👌
At that size, it doesn’t matter if it has an OLED screen
I saw this on Game of thrones you unoriginal bastard
Keep it real bro
Dude. That mini joystick. I need it in my life!!! What/where!?!
Thank you! How would you rate the part? Good
enough for actual gaming instead of a d-pad?
It clicks nicely, but you need to move it pretty far before it hits the switches and the center button needs a lot of force. I chose it more for looks than because it's particularly great for gaming.
For someone who wants to try something like this, but absolutely sucks ass at soldering, what are your tips?
Rate my setup bro
Nokia 5510 repackaged
At first I thought the banana was powering it.
THIS IS SO CUTE! Great job
I thought it ran off a banana. Once I realized it was just there for scale I was sad.
Is it banana powered?
Micro usb powered, banana for scale.
Would be better if it was banana powered
This has been the most wholesome clicking I have ever heard.
But can it play Fallout 4 on ultra?
Will it run crisis
Not enough RGB ;p
Rate his setup
The thumbnail made me think it was a banana powered mini pc...
Now run doom.
I have been out done! By an order of magnitude or few.
But can it run crysis ?
But can I play crisis on it
Cool. But can it play Crysis?
Is the joystick a 5 way tactile button joystick or a proper analog one?
It's just a 5 way switch (this one), I mostly used it for aesthetics.
Atari 2600 HD!
Thought this was another one of these 'funny' shitposts but I wasn't expecting this. Really amazing OP!
Now get a few more for a lan party.
You made the Mactini (only better.). https://youtu.be/BGGOn-H7s3Q
Better than mine :(
reminds me of my first cellphone game. lol.
This needs to go on r/sffpc
The ultimate in small form factor!
If you happen to be in Munich and need a Job as Embedded Dev. hit me up!
damn, even this pc have rgb
The sound of that button is unsettling for some reason
Edit: Too late as always
What are you core temps? How far can it overclock?
Can it run crysis though!
Thought it was being power by the 🍌
excuse me thats not how snake works
Man I wish I had an OLED monitor
But can it run skyrim
Better specs than my pc
This PC is best optimized on fallout76
That run was also probably the world record done on that machine, so gz man
when there's gonna be esports on this rig?
I can't even make something to stream music
We got tiny computers, tiny pizza, tiny lasagna. Oh shit we got tiny people. Little biiiiits
For some reason my first thought was that the banana was your power source. Just sat there wondering why you didn't show the usb connected to the banana because that seemed the most fascinating part to me. Slow morning...
How many oranges would it take to power this thing?
I just measured the power consumption, it uses ~30mA at 5V. Not sure about oranges, but that would take around 8 of these big potato batteries.
But can it run fallout 4?
Finally, I can take my PC with me on the go.
Still got the RGB
Where do you get a piece of fiber optic hose like that?
thats some good asmr
For a moment I thought it was powered by that banana
It's pretty cute. But couldn't a person just take the internals of a smartphone and fit them inside a lil pc like that? I mean you could take a galaxy s9, take it apart, might have to do some pretty serious soldering of connections back together to Make it work. But heck you could play pubg mobile at high settings on the lil thing.
Sure, but for me it's more fun to build it from the ground up.
Can it run crysis?
Mad Snake skills man!!! 🤩
Whats fps does it get on snake?
It's limited to 10, so I can actually play it, but it would go up to 200 or so. I didn't develop smooth movement (it moves in 4 pixel blocks), so there wouldn't be much point.
That's a huge banana.
How many frames can it get on Minecraft?
I love all the tiny details on the case!
Thanks! There are more pictures of the previous version, without electronics, here: https://imgur.com/gallery/mKOnZMe
Those clicks are so satisfying
Watched in completion just to see your snake ability
Why not USB c??? Reeeee
I really appreciate the banana for scale.
This is really aesthetic!
It's using a microcontroller. Not exactly a CPU
this doesn't have an OS, it just runs snake. so it's not really a PC, is it?
edit: a PC means it's a general purpose machine, with an OS that can load and run different programs.
this machine is what's called an application specific computer or embedded system, because it is only capable of running one application.
DOS, despite the name, was not an operating system. And yet, the PC got its name.
how exactly is DOS not an OS?
He put a nokia in a new case!
That looks nice and all but it's useless as shit now if you built an actual gaming pc that small that would be impressive