Is The Cheapest Amiga Accelerator Any Good?

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
this plus a raspberry pi is probably the cheapest amiga accelerator out there they say you get what you pay for but this might be an exception hello and welcome back to knowledge retro lab today we're going to have a good look at the pi storm accelerator for the commodore amiga this is not going to be an installation guide i'm warning you there are plenty of those already out there and they can do a much better job than i can instead this is going to focus more on how the accelerator works what we can do with it and why you'd want to do it you have probably already heard of amiga accelerators before things like the vampire which promised to completely transform your amiga into a beast of a system i had looked into those at some point in the past and i was really excited about them until i saw the price tag i have a hard time justifying accessories that cost close to as much as the system itself but when they're many times higher that might be okay for an amiga power user that wants to squeeze all the power out of an amiga but i'm just a casual amiga user and i quickly decided that i had no need for those accelerators so enter the pi storm when i first heard of it i didn't give it a second glance another expensive accelerator not for me i thought but then i thought it wasn't just as expensive as other accelerators as a matter of fact it was listed as costing only 15 euros what i thought that is worth looking into even for a casual user like me at this point i was really excited about getting into amiga accelerators at a price point that made sense to me so i did some reading watched some excellent videos on the topic and i walked away with some doubts it looked like the project was in its infancy it worked but it was hardly a fire and forget solution instead it looked to be more of a device to tinker with but not a permanent add-on that you would have you could leave on your amiga so let's say i wasn't ready at all for what i found so what exactly is an accelerator anyway it's a device that usually replaces the cpu and behaves like the cpu itself but faster and sometimes a lot faster if the system supports it it can also behave as a different more powerful cpu up until now this has been done with fpga board which was necessary to be able to run things quickly enough but technology keeps advancing and tiny microcomputers like the raspberry pi are getting faster and faster so the pi storm is implemented with a raspberry pi running raspberry os which is a kind of linux plus some logic to interface with the rest of the system specifically it uses the raspberry pi 3 model a plus which is a pretty potent and compact one so yes we're using a computer to replace the cpu which if you think about it it gets really bizarre but we'll come back to that later but of course once you've gone to the trouble of emulating a piece of hardware either in software or with an fpga we don't really have to stop there because once you're hooked to the cpu spot it means we have pretty much access to all the important signals on the computer data bus address buses and most control signals and the pi storm does exactly that what else would it be handy in addition to the cpu well more ram of course okay we got that how about a hard drive that's always one of those useful upgrades on amiga sure let's throw one of those in too oh wouldn't it be handy if we could emulate the rom from there too sure why not the pie storm doesn't even stop there it also adds a real time clock network emulation and even advanced graphic modes like the rtg all of that with a raspberry pi i don't know about you but i'm kind of blown away with the idea of it all before we get into the details let's actually give it a try i said this wasn't going to be an installation guide but i kind of lied a little bit and we're going to cover how to install it however we're going to do it in the really really easy way if you just install things manually it can be a long process install raspberry os download the pi strong project get dependencies configure everything transfer software over you can easily spend hours doing that and for that go ahead and watch other videos or you can do what i did and just download a disk image ready to burn into an sd card already fully configured i used one created and maintained by one of my favorite retro forums retro wiki i put a link to it below in the description just keep in mind that it's mostly a spanish forum i'm sure you can find similar images in other communities and maybe even in the pi storm discord server which seems to be pretty active once you have one of those images you need to burn into an sd card i used the official raspberry pi imager app and in a few minutes it's ready to go i want to be able to configure everything through wi-fi so for this time only we need to connect the keyboard and the hdmi out to the raspberry pi as you can see this looks like a regular linux distribution pretty much so now we can run our setup program enter the wi-fi settings and we're ready to work with it remotely this will be the last time we ever need to use the keyboard and monitor directly plugged into the pi since this comes already configured to load a rom from the sd card the last thing you need to do is copy your kickstarter rom in place and once you've done that it's time to assemble the pi storm hat really all we have to do is connect the raspberry pi to that separate board make sure you get the orientation right though because there's no keying or any other indication of the connector and now we can finally replace the cpu with it so we carefully remove the 68000 cpu wow so many pins i'm not used to that after working with z80s and 6510s and now we put the pi storm in place of the cpu one last push and yeah that's all we have to do could it really be that easy let's find out i'm going to turn it on now i see the lights blinking so there's definitely some activity going on in there and oh wow it worked first try that was amazing and you know what was awesome too how quickly he booted up one of my fears going into this was that there would be a significant delay between turning on the computer and the amiga starting up after all the pi storm is not a bare metal application like the rgb to hdmi one in this case the raspberry pi is running raspberry os and in the past when i've timed it it takes a good 20 seconds or so before it's ready but in this particular image it's set up to specifically boot up as quickly as possible it's using diet pie which is a particularly light distribution of the operating system and it loads as few services as possible as startup that means it can boot up in just four or five seconds before the cpu emulator is active and the amiga is ready to start up so waiting a few more seconds isn't too bad but notice that it actually booted from the workbench disk image on the sd card which is way way faster than booting from the gotek so let's compare the before and after i started them both at the same time with the bystorm it took 15 seconds to load workbench 3.1 before i was putting workbench 1.3 from the gotek which is the same speed as i floppy this drive and that just takes forever in comparison as a matter of fact it took 54 seconds and i'm sure workbench 1.3 is a lot smaller than the version we used with the pi storm so that right there turned from one of my biggest fears into a huge win the cpu in an amiga 500 is a 68 000 running at 7 megahertz but by default this image came configured with a 68040 cpu and that's not just a minor upgrade the 68000 is a 16 bit cpu but the 68040 apart from being much faster it's a full 32-bit cpu and it has a built-in floating point unit so yeah a program that takes advantage of those features should be much much faster the exact pi storm configuration is controlled through a simple text file which we can access by simply using ssh into the raspberry pi running linux there you can see that the cpu in this case was set to a 68040 and let's see what system for reports with the setting on yeah you can see that it detects that a 68 or 40 and it has a floating point unit and everything so let's run the benchmark to see what it reports and he claims to be 44 times faster than a stock amiga and about 25 faster than an amiga 4 of course take all of that with a grain of salt since this is an artificial benchmark but it's an interesting point anyway just to see how easy this is let's go back to the configuration file and replace the cpu with a 68020 that's usually plenty since i believe most amiga programs are compiled at most to take advantage of the cpu and nothing higher and that way we minimize any potential incompatibilities too let's restart the amiga run says info again and there you go it shows that it's a 68020 interestingly the performance is listed as almost the same as when we have the 68040 so i don't know if that's a glitch with sysinfo or the emulator just keeps going as fast as possible and so both cpus end up with similar speeds i actually tried changing the configuration file back to a 68 000 cpu which is the stock amiga one to get some benchmark comparisons but all i managed to do was either get a blank screen or a flashing yellow one which indicates a bad cpu after some digging it turns out that the pivstron doesn't support the plane 68000 configuration and the lowest it can go is a 68020 that seems a bit odd since maybe you'll want a 68 000 for some weird compatibility problems but maybe there will be something that we'll get at it later on that same config file we can swap out the rom file that we want to load or if we comment it out the amiga will use the built-in rom as usual and there you go it's booting from workbench 1.3 from the go tech with the system rom but it still has all the extra ram and the 68040 cpu speaking of ram let's have a look at it it shows that we have about 128 megabytes of free ram and that's pretty mind-blowing for someone like me who's used to having an amiga 500 with 512 kilobytes of ram and a trapdoor expansion that brings the whole to a whole whap in one megabyte of ram this to me feels more ram than you would ever want which is great except that there's a slight catch in there that we'll see in a moment as you can imagine the ram is also configurable through the same text configuration file and there you can control the amount of ram and the exact type of ram you want normally hey the bigger the better but you may want to specify smaller amounts for compatibility reasons up until now we've been using some other computer accessing the raspberry pi through ssh and editing the configuration file there it's nice and convenient but it requires using a different computer which is not always ideal sometimes it can be nice to be able to use the amiga as a fully standalone computer and we can do that with some special pi storm software first of all we can run the pi command from the amiga shell and that drops you straight into the linux shelf itself it starts getting a bit weird realizing you're accessing the raspberry pi emulating the cpu of your amiga through the amiga itself but it's pretty great the only problem is that some of the terminal layout doesn't seem to work well at least the way i have things configured so for example here the pico editor gets chopped off and hard to work with also instead of making these configuration changes one at a time on the config file you can have multiple files ready with different configurations so you can just swap out the file you want much more easily that's particularly handy if you have configurations set for specific loadouts kind of like a 68020 amiga with two megabytes of ram a fully upgraded 68 030 et cetera the bystorm also comes with a pi storm control program that lets you load those configuration files from within the amiga ui itself so here i'm running the 68040 emulation and i'm going to load the 68020 configuration so i have to type the full path to the configuration file that i want to load and then it restarts the emulator with a new configuration and yeah that looks different already let me check with the sysinfo yep there it is running the 68020 neat so what do we want all that ram for some of the later games in the lifecycle of the amiga require more ram but one of the main reasons for needing more ram is wh load the biostorm will emulate a hard drive interface but a lot of amiga software wasn't intended to be loaded from a hard drive wh load is a layer in the middle that lets you install and run software from hard drive in a pretty seamless way but it does use some extra ram so having lots of it will let games run without a problem and even for die-hard fans of loading games from disc or gotek like me i have to admit that wh load is a game changer especially for games that require more than one disk you can browse all the games loaded in one of your hard drive images launch them and have them executed in a fraction of the time that it would have taken from disk not to mention you don't have to change disks and best of all this works side by side with loading from floppy is not one or the other unfortunately not all games will load and run correctly in this case lemmings won't run because i don't have enough chip memory and that's because the ram emulated with a pi storm is just fast ram or cpu ram and lemmings needs more chip ram which is the memory dedicated for video and audio chips could the pi storm emulate that in a later update i'm not sure it would be great but being ram intended for those chips it's possible that some of the control signals aren't accessible from the cpu socket and if that's the case it may need some extra wires to do that here's hoping to do that in the future and in the meanwhile i should just get myself a chip ram expansion in the trapdoor since the one there are now is just for fast ram and we have plenty of that with the pie storm so let's talk for a second about running games and acceleration normally we think about having a computer that is as fast as possible as a good thing opening a window will be faster files will load faster and everything will be more responsive great so how come that when we played turrican the music was playing correctly and the character moved at the right speed instead of 40 times faster it turns out most 2d games like that one will not be affected by the acceleration there's no way they'll have more frames of animation because that animation is individual sprite frames that were authored that way and that's it you can't get any smoother animation with what you got already usually the bottleneck in those games is also the blitter copying images into the screen and acceleration isn't going to make that faster either which is actually a good thing because if any kind of arcade game started running faster than usual it would become way too difficult and unplayable so fortunately things work the way we want with those games there are other games that do benefit from an accelerator though the first category of games are are those that are bottlenecked in the cpu games in which the cpu spends a while analyzing what it's going to do and then performs that action you can see this in games like chess or even turn based games like civilization which incidentally is one of my all-time favorite games the computer before would spend maybe 20 or 30 seconds waiting to make its move now it just turns through all those possibilities in a fraction of the time and makes its move much more quickly so that's a big one for the accelerator in the 90s also amigas were a great choice for graphics work there were many applications that would do graphics rendering and that would be completely cpu bound these days with pcs that are thousands of times more powerful there isn't really a strong reason to use those programs but if you choose to do that this kind of cpu accelerator will make them much much faster the category of games that will probably most benefit from an acceleration are 3d games unlike 2d games 3d games are typically cpu bound and they don't have any set of pre-author animation frames so speeding them up on the cpu allows the game to run at a higher frame rate and have smooth movements and animations you can see that very clearly in examples like wing commander without the acceleration it's running at what is that five or eight frames per second but then we change that and put the pi storm and suddenly it becomes much smoother honestly this is how the game should have been from the start this is probably how it played on a high-end pc at the time and what the developers were probably trying to achieve when they ported it to the amiga so by using the accelerator you're getting the ideal gameplay experience here's another great example formula one grand prix the default amiga 500 experience is very underwhelming the frame rate is really choppy and it's even hard to see what's going on and at that low frame rate now turn on the accelerator and yeah that's what i'm talking about now it's definitely playable i would go as far as to say that some kind of cpu accelerator is definitely required to enjoy most 3d games on an amiga 500 so maybe we should ask the opposite question is there anything that will not work with accelerators like the pie storm and yes there are a few things and that's why you want to have different configuration files so you can swap them easily so apart from incompatibilities with higher cpus they may be some 2d games that are not properly frame locked and playing them on a faster cpu makes them just go faster and become unplayable i actually wasn't able to come up with an example in an amiga but that happened a lot on early ms-dos games which just assumed that they would always run at the same speed cpu like probably like a five megahertz or something little did they know things would change a related case on the amiga are games that are trying to do really fancy hardware tricks and those might fail under acceleration this is something you may see happen on demos which try to push the limits of what the hardware can do so they may run into all sorts of weird cases for example it was a pretty common practice to set a timer to go off at some time in the future then have the cpu execute some code and assume that when the timer interrupt went off the cpu would be at a particular point in the execution that could be used to do fancy graphic effects by changing palettes or other settings mid-frame for example but now that the cpu is running 40 times faster clearly the cpu and the timer will get out of sync fortunately as people report those cases the pi storm project might be able to fix some things and adapt to those so they fix them so i can only imagine that compatibility with weird demo effects is going to continue getting better over time the one missing piece to make the pie strum into the perfect accelerator is a simple way to be able to transfer files to it we could create a hard drive image put that in the raspberry pi and let the amiga access them but that would be a lot of work and it would be pretty cumbersome it turns out there's a much better way the pi storm went beyond just accelerating the hardware and it started taking advantage of the raspberry pi hardware itself so it's possible to configure a shared directory on the raspberry pi over wi-fi using the samba protocol but also map that same directory on the amiga os as a disk drive the result we can see that share from any pc and copy to it whatever we want and it will appear on the amiga to test it i'm copying monkey island to it right now and then on the amiga we open up the disk drive and we see that the contents are there now we don't want to execute them from there directly because that drive is pretty slow but we can just copy the contents over to another one of the hard drive images and now that it's there we're ready to launch it [Music] there you go monkey island and that also works the other way around too so it may be a nice way to share files from an amiga to other amigas or even as a way to download them onto the pc for a backup so how far can we keep taking the pie storm is there something else it can do it can already do a bunch more things than i talked about and you can probably do a bunch more down the line so the sky is the limit for this project for example the biostorm supports rtg through its hdmi port rtg is retargetable graphics which is a way the amiga has to support graphics at higher resolutions than default so with just a little bit of tweaking you can get the amiga to output higher resolutions through the hdmi port of the raspberry pi which is perfect for like a modern lcd screen i didn't explore that because i don't really have a need for that at the moment and i prefer to use my crt monitor over an lcd one at the moment besides the hdmi port on the raspberry pi is stuck inside the case so you'd have to get a cable in there somehow so what else is there we already made use of the wi-fi on the raspberry pi for accessing it through ssh and having the share folders but the pi stream can go beyond that it actually emulates the a314 network expansion board so if you install the tcp ips stack you could pretty easily access the internet from your amiga okay so that actually doesn't sound that interesting if you're just thinking of browsing a website but it could open the door to things like app updates global high score for games and even multiplayer networked games so that's pretty cool one more thing that i don't think is supported at the moment but which could be very interesting is the use of the usb port on the raspberry pi so just like the hdmi port it would be great if it could be exposed externally and then it could be used to access usb drives but maybe also usb accessories like mice or gamepad so hopefully that's something else that is coming down the line there's an almost philosophical issue i wanted to bring up and that's the role of the raspberry pi in this simulation i've used pies before in things like rgb to hdmi project and i had no problem with it but that was very different there the pie was taking an output generated by the computer a video signal in that case and processing it into something else conceptually it wasn't that different from a video scaler connected to a computer or even the processing happening inside a modern tv here however the pi is at the heart of the computer remove the pi and nothing else works it becomes a fundamental part of the amiga itself and the pi also doesn't just emulate the cpu it emulates memory and rom and disk drives network adapters and more so why stop there should the raspberry pi just emulate everything and we just use the amiga keyboard as an input device we could or maybe right now the raspberry pi can do everything but you know probably in another generation or two it could emulate everything every single chip in the amiga is that what i want i don't know maybe i i don't think so but then it's probably okay as long as i can use the keyboard in all the ports but there's a line in there it's definitely something fuzzy it's like it's okay to have the cpu replacements but when does it become too much it's kind of like fpgas i love the idea of small fpgas replacing individual chips but i'm just not crazy about fpgas that emulates a whole system so philosophical issues aside i absolutely love the pie storm but there's one thing that is nagging me a little bit which is the pie storm is using a raspberry pi with some version of raspberry os in it which is a variation of linux and as far as i know if you just turn linux off without going through its shutdown procedure you could run into some problems like corruptions of tables or settings or something like that and the amiga doesn't really have a command that can be tapped into the pie storm to initiate the linux shutdown so you're forced to just turn the power off when you're done so far i haven't had any issues but i'd hate to turn it on one day and find that the configuration was corrupted because of that the ideal solution would be to turn the pi strum into a bare metal application but that would probably require re-implementing a lot of things to keep similar functionality to what we have right now like share folders over a network or allowing ssh to change configurations a bare metal implementation would also speed up the startup time though so that would make the pi storm even better than it is right now i mentioned before that the biostorm was a cheap accelerator so how cheap exactly and compared to what remember that device storm is an open source project so the cheapest option would be for you to download the gerbers print your own pcbs and solder the chip the cpld and the other couple chips yourself unfortunately right now we're in the middle of a chip shortage so prices have increased quite a bit but just a few months ago you could have gotten all of that for about 15 euros now the cpld is somewhat more expensive than that but still maybe within reason then on top of that you still need the raspberry pi 3 which if you don't have one already is about 25 euros so at a bare minimum you're looking at four euros for the full pie storm acceleration package if you want to buy the buy storm hat already assembled which is not a bad idea because there's some tricky soldering on in there you may need to spend around 40 euros for that so that's a total of 80 euros suddenly that doesn't sound like an accelerator on the cheap like i promised at first but keep in mind that an fpga accelerator like the vampire 500 v2 plus costs 400 euros and it looks to be out of stock everywhere at the moment i haven't tried the vampire myself and i hear is faster and more mature and i don't doubt it for a second but the pie storm is between five and ten times cheaper so that certainly makes it a stand out and you know the pie storm is only going to keep getting better and better over time so final thoughts really there's nothing i haven't said before i am absolutely blown away with the biostorm i expected to find a clunky difficult install tech demo and i found a fully functional accelerator that completely transformed the amiga 500 i also expected to put it in give it a try and then just pull it out of the amiga until next time i play with it but i'm actually living it inside the amiga this is how i want to use my amiga going forward so that says it all anyway that's all for today there's actually a lot that i didn't cover like using a different emulator for the cpu which there's a faster option than the one that is there right now so i'm sure i'll revisit all of this in a year or so and cover some of the new advances and some more details so i hope you enjoyed this episode if you have any comments let me know below as usual and i'll see you next time if you enjoyed this video please consider supporting noel's retro lab on patreon or joining the membership on youtube not only is that the best way to support this channel and allow me to continue making more videos but you also get some extra perks like early access ad free videos and more thank you again to all the supporters see you next time
Info
Channel: Noel's Retro Lab
Views: 18,104
Rating: undefined out of 5
Keywords: commodore, amiga, accelerator, pistorm, raspberry pi, chip memory, fast memory, whdload, transfer disk, network card, a314, rtg, installation, image, cpu, 68000, 68020, 68040
Id: ouakRDHisew
Channel Id: undefined
Length: 27min 15sec (1635 seconds)
Published: Thu Dec 16 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.