 So I will present this, so this is not done, my project is quite a popular project right now. It's called FPGA Mister. So this is basically the hardware here I will go through. So a bit of history, the project Mister emanates from a new project called MIPE ST. So this was a project of someone designing an FPGA board to replicate the Atari ST and ultimately became also able to run some Amiga and other. So the project became really a bit commercial, the guy never released the code, I think it was not true but a lot of hardware was done and a lot of it is inspired by this MAM which is Multi-Arcane Machine Emulator. So this is really emulating some computers in hardware in an FPGA and MAM is really a software emulation. So basically a lot of arcade computers even are synthesizers actually emulated in software. So a lot of efforts go through this MAM project. People for example take the silicon chip, they take some microscope X-ray images, they re-inverse the gates etc. etc. so this is a huge amount of efforts and Mister is basically sort of an updated version of MIST which is basically a better MIST in a sense which is based on a very small nano-altera D nano board to emulate basically it's like using the framework of MIST to actually emulate now arcade games, processors, all sorts of hardware dedicated for gaming, gaming, arcade. So the hardware is based on an Altera Cyclone 5 so these are quite recent FPGAs in which you have also Namco A9 and you have HDMI, you have DDR, quite a large amount of DDR memory and you can run a Linux system and it's quite a cheap FPGA board. So this FPGA becomes the basis of that MIST project. In terms of software a lot of the MIST and another project, all development have been incorporated so they are developing what they call Core which includes very old computers for some of you, probably a young man who don't know, what is Arc-TVB, Amstrad, old computers and also they also implement some Game Boy, Mega Drive, NES etc. and also really arcade cores which are really what was developed in the 80s and 90s which was those old cabinet inside you basically have Z80, 68000 and Qtips. So there's really a huge amount of development and the last one is basically a little bit of code that tests the memories which is an Adelaide ratio. So the motivation really is to develop 68000 all sorts of old macro processors as well as sound chips and replicate Pac-Man, Galaxian, all these very old arcade games. So from a hardware point of view people are also developing add-on board including an additional SD RAM so you have a sort of different card, IO so people can plug let's say a more recent USD joystick and then people add like a fan to cool down the thing. RTC is to have the time clock because the Linux is very good so you have to keep the time clock. Actually the DPJ card has also Ethernet so now the system has some script that really updates everything so it's quite nice to have a sort of transition instead of loading your stuff to your SD card and then people now are even going into designing cases to render it as a small box. So in terms of wiki or github everything is put on this master developed development here so actually all of this you can really access and participate, contribute, test. For people who want to actually learn FPGA in a simple way in a sense there's a lot of source code that you can read and learn from and also the testing aspect is not really very very strong at the moment so it's a bit like the Linux kernel you can actually contribute a lot to the documentation. For some of you who like consoles which you can buy on Carousel or eBay or with a hundred dollars I recently bought an N64 for 50 dollars so you have NES, Genesis, Gameboy and then some a bit more completely NeoGeo old consoles and then people develop really arcade I'd say that game 1943 which is like a game. So just to give you some sort of flavor of the sort of scene there are three main people which I would like to basically introduce in that short presentation. The first one is from the smokemonster so that's a guy who's doing a lot of video on and trying to promote that project. Not a technical person as per say in terms of programming but actually someone who really push and do some tests etc etc. And two technical guys, one is Drotego so that's a guy who basically implemented a couple of games in a very large, most of the time it's very large, onto the platform and then one which I follow the most is FuelTech which they've tried to develop the NeoGeo console. So I will show at the end another slide which compare all different sort of console and you will see. There's some video that basically show how we can show it at the end. So like every other group there's a lot of social media associated with it so there's a Facebook page, there is a Twitter feed and account. These days a lot of discussion, real time discussion goes into some Discord servers including a lot of FPGAs. A lot of Discord servers are quite related topics. One side is FPGA and one side it actually is one which is a lot of cross contamination which is a good way or anything. There's a more traditional forum which basically hosts some of the FPGA discussion with some big, that's one guy will be in the next video. So just to give you an example of what would be implemented as a quite complex console. So this is the diagram of the NeoGeo console. So just to explain a bit we have a 68000 microprocessor which deal with sort of the game aspects. And then here we have a big GPU that reads from the cartridge. So I don't know if anyone has seen the cartridge of NeoGeo. They must have seen, they have 400 pins. So a lot of it is tried to basically replicate this into the one FPGA. And then usually there's a small Z80 could drive some Yamaha chip to do the sound aspect. So away from like the modern 4K TV HD resolution, those are really 300 by 200 pixels. By the time that was already quite good technology. A lot of this work for that specific console was to do with the capping chips and actually found out and reverse engineer all those chips from SNK, that Japanese company. And also this guy is also doing a lot of preservation of those consoles. Some of those chips which were designed in 1990 by Fujitsu basically now are failing. So they are trying to also replace some of those chips by more recent. So there is some electronic hacking at some point. This console is really sort of the top that is achieved in this Mr. Introduction. Another one which is quite interesting is this Arcade 143. So in the USA, if you want to buy a cabinet, you can still buy them for $500. Some of them are actually quite expensive still. So this guy implemented this, so it's a Capcom game. So those Japanese companies used to have a right range of hardware over the years. And then those have a very small Z80 and a small Yamaha chip. You see that's the resolution between the 256 colors. So I don't know if anyone had their first computer with 256 colors here. I don't think any of you had. So the interesting thing is that those guys tend to have this patchry or nothing. It's very popular now these days to basically work to some project. And people sponsor you to basically develop a code, et cetera, and share with the community. And then all of the code is on the GitHub. So a lot of those codes were developed by other people for other projects. And it's a very nice, small little game. So from what was advertised in the poster in those times compared to actually the game, we're not comparing that to the PlayStation and all those recent games. And then to remind you really of the large amount of actually consoles that used to be sold. That's probably showing my age, but they have like sort of first generation, the next one, the next one, et cetera, all the way to the Xbox One PlayStation 4, et cetera. And of all of those, the Neo Geo, for example, was the most advanced at that time and was probably the most expensive for its time. And you still actually find some for about 200 or 250 dollars these days. Some of them used to be really the basic, small Motorola 8 bits. All of those in the second generation had 68,000. And then when we come to those, more recent ones, they are custom chips. So for example, the Nintendo, for the N64, it was a collaboration with Silicon Graphics to develop some GPU. And I guess the most recent one here, it's basically a computer with a big GPU from AMD or UVA. So when you have a small system that you can program and end up with, you know, those actually games, those ones become a bit more difficult in terms of memory and horsepower from a gate point of view. But the Jaguar has a lot of potential. And then some people are also working on adding CD-ROM, et cetera, to the system. Those Xbox, et cetera, I don't think this will be emulated because they become more advanced systems. And actually, this is more like a retro kind of thing, so I don't really consider all of these to be retro. And also if you, this project is more about learning FPGA, hacking things, you know, trying to plug things into some hardware, those you just basically take a PC and MAM and you play with it. And then just to sort of show the appeal of this is that recently in SK that Japanese company, they moved into more software, meaning that all games are now ported to PlayStation 4 and Switch and other consoles. But recently there's a trend to actually create mini. So they built this mini Neo Geo, which I think included, I think something like 50 games, more than 50 games, I don't know. So between the console that you buy, $250 plus a large controller which is really like a arcade. And then you slide a really massive cartridge that you have to find. Now to, basically it's an arm. It's an arm with a huge compressor. The quality is basically still quite good because you can still plug it to an HDMI. So actually this is the, so there is a trend like this to render. And then recently I think there's also the Sega Midi, so there's a mini one coming. So I also have one of these from some secondhand thing. This becomes also a very miniature version of things. And a lot of development could be done because actually this is, I don't know what's inside of this one, but it's very likely to be an epic game. So that's my presentation. If you are interested, something I can show you. So to just show you the sort of, this was the video of third tech. So you have the mister here. This is really development, this is hacking stuff. He's basically implementing the very basic Neo Geo and then he's starting. Some of this stuff here I think is the video. And then it just to show that actually you can really run the whole game onto the FPGA. The problem with Neo Geo is that the cartridge has 700 megabits of actually data. But actually when you look from an FPGA point of view it's already quite huge for an FPGA. So this is just to show that things are running. So these are still games within sort of a 2D sprite, a lot of sprite. The next step will be a 3D and sort of other animated stuff. This one is the same. So in terms of core, if I show you this one. So you have really the source code. The release is the file that you load into your FPGA, which is like a package thing. And afterwards you have all the different parts of the game. So to really re-implement you start from the schematics. And then you look at the gates and then you implement. A lot of it is trying to optimize or timing of things. And usually there's a very old processor. 65, 100, you fix some 500. So inside it's really, just to define some VHGL code. So you have to define like a memory, how things get clocked, etc. You are not only writing code for MAM, you basically write a lot of things that you abstract. But here you really are working from the schematic usually. So you really are replicating things from the original source. Whereas MAM, a lot of code was written trying to emulate in a way that you see some sprite moves. So you will copy, you will use OpenGL, you don't know what to actually do. But actually in those arcades there was no OpenGL, it was actually real cool. So that's it for me. If you have any questions or any, I will make the PDF available. So that will be the second OpenGL talk of the year. So hopefully I will add more and then we can demonstrate that in real video. That was the next 90 count. Alright, thank you man.