carlos12
Experienced Member
That's also the title of a great song by Pet Shop Boys, but I'm not here to talk about that.
Sorry, no TLDR, I needed to tell a lot of things. If you read it, thank you, but if you don't feel like reading it, it's fine too
I need your opinions, fellow retro coders. But first, I need to tell you a story and my feelings:
I've being working 6 years, on and off, onto a huge project. It's huge because I the only developer and because now, on its current pre-alpha state, already counts around 50,000 lines of C and assembly language code, plus also several tools needed to convert and generate assets. The project is still far from being completed because although is quite advanced and is already playable, I still need many hours of coding, polishing and, most important all, now I lack the fuel of motivation. Or maybe it's close to be finished, if I'd had being as motivated as in the beginning. I just don't know.
As I have a day job, and also many other things to fill my life's time, this started as a hobby. I'm a former software programmer, not because I'm retired but because I decided to quit and make a life with a job that has nothing to do with computer programming. I just got tired of dealing with databases, C#, Java and web languages like PHP or ASP, you name it.
It all started with the pandemic lock down of 2020. I had too much free time. So I started to code a little demo of a character taken form the sprite rips of a famous arcade machine moving on the screen with cursor keys, on MCGA 320x200 256 colors mode. It was certainly unoptimized: it required a Pentium to move 70 FPS without delays. This little demo became sooner onto a real project: I would recreate the entire arcade machine, and it would run on any DOS based computer.
The project was kind of a gift to my 13 years old self, my brother who is one year younger than me, and all the people of any age that enjoyed the arcade machines at the end of the 1980s and early 1990s. We all enjoyed going to the Arcade saloons but also wanted to have the real games, not the cheap conversions we were used (disappointed) to, on our home computers/consoles. So my intention was to recreate, as faithfully as possible, a full arcade machine for computers similar to the one I had in 1990. An arcade machine running not on a Pentium 150 with MAME, but an arcade machine running on a PS/2 Model 30 8086, Amstrad PC2086, EPSON PSE-30/Equity or Turbo XT with a VGA card!
So all these years, as I said on and off, I have been coding this arcade machine conversion. It has being in some sense very satisfying, but in other ways very daunting. In order to run on an 8086 with only 640Kb of RAM, with absolutely no hardware sprites, requires an extreme optimization that is very time consuming. The fact there's very little RAM makes everything even more difficult as you should blit the sprites not only fast, but also saving RAM by compressing. Thanks to this forum I discovered RLE sprites. But I also had to code how to flip them realtime as there's just not enough RAM to keep fliped and non-fliped versions of the same sprites. I also did CGA and EGA versions. Oh my god, how difficult is to program them, specially if you want a decent performance! In brief, it has been a huge ammount of work, quite maddening some times. I stopped one year ago. Since then, I only did some minor bug fixing.
So now I have an unfinished version of the game and I ask myself "was it worth it?". Thousands of hours to do something MAME already does, and it does better as it just interprets the original machine's ROM code. I had to recreate EVERYTHING. All the game's physics, the enemie's AI (this is still pretty much incomplete, thugh), etc. The only thing I didn't have to recreate was the sprites and music rips. If I had dedicated that time to build an original game without having to scratch my head for extreme optimizations, it probably would have being finished a few years ago. But now I have an unfinished project that I also don't see an easy way to monetize.
In a few weeks I plan to publish a video of the game, running on emulators but also maybe running on real hardware. I also plan to release the executable in order you people test it, although it's, as I said several times, incomplete. Let's see...
So my question to you, my friends, is: do you thing is worth the great effort to achieve good performance things for these retro computers almost nobody cares (or even knows) anymore? Is it worth knowing you are probably not going to get a cent from the project? It's good to be a romantic or an idealist, but taxes and bills still need to be paid...
If you reached to here, thanks for reading.
Sorry, no TLDR, I needed to tell a lot of things. If you read it, thank you, but if you don't feel like reading it, it's fine too
I need your opinions, fellow retro coders. But first, I need to tell you a story and my feelings:
I've being working 6 years, on and off, onto a huge project. It's huge because I the only developer and because now, on its current pre-alpha state, already counts around 50,000 lines of C and assembly language code, plus also several tools needed to convert and generate assets. The project is still far from being completed because although is quite advanced and is already playable, I still need many hours of coding, polishing and, most important all, now I lack the fuel of motivation. Or maybe it's close to be finished, if I'd had being as motivated as in the beginning. I just don't know.
As I have a day job, and also many other things to fill my life's time, this started as a hobby. I'm a former software programmer, not because I'm retired but because I decided to quit and make a life with a job that has nothing to do with computer programming. I just got tired of dealing with databases, C#, Java and web languages like PHP or ASP, you name it.
It all started with the pandemic lock down of 2020. I had too much free time. So I started to code a little demo of a character taken form the sprite rips of a famous arcade machine moving on the screen with cursor keys, on MCGA 320x200 256 colors mode. It was certainly unoptimized: it required a Pentium to move 70 FPS without delays. This little demo became sooner onto a real project: I would recreate the entire arcade machine, and it would run on any DOS based computer.
The project was kind of a gift to my 13 years old self, my brother who is one year younger than me, and all the people of any age that enjoyed the arcade machines at the end of the 1980s and early 1990s. We all enjoyed going to the Arcade saloons but also wanted to have the real games, not the cheap conversions we were used (disappointed) to, on our home computers/consoles. So my intention was to recreate, as faithfully as possible, a full arcade machine for computers similar to the one I had in 1990. An arcade machine running not on a Pentium 150 with MAME, but an arcade machine running on a PS/2 Model 30 8086, Amstrad PC2086, EPSON PSE-30/Equity or Turbo XT with a VGA card!
So all these years, as I said on and off, I have been coding this arcade machine conversion. It has being in some sense very satisfying, but in other ways very daunting. In order to run on an 8086 with only 640Kb of RAM, with absolutely no hardware sprites, requires an extreme optimization that is very time consuming. The fact there's very little RAM makes everything even more difficult as you should blit the sprites not only fast, but also saving RAM by compressing. Thanks to this forum I discovered RLE sprites. But I also had to code how to flip them realtime as there's just not enough RAM to keep fliped and non-fliped versions of the same sprites. I also did CGA and EGA versions. Oh my god, how difficult is to program them, specially if you want a decent performance! In brief, it has been a huge ammount of work, quite maddening some times. I stopped one year ago. Since then, I only did some minor bug fixing.
So now I have an unfinished version of the game and I ask myself "was it worth it?". Thousands of hours to do something MAME already does, and it does better as it just interprets the original machine's ROM code. I had to recreate EVERYTHING. All the game's physics, the enemie's AI (this is still pretty much incomplete, thugh), etc. The only thing I didn't have to recreate was the sprites and music rips. If I had dedicated that time to build an original game without having to scratch my head for extreme optimizations, it probably would have being finished a few years ago. But now I have an unfinished project that I also don't see an easy way to monetize.
In a few weeks I plan to publish a video of the game, running on emulators but also maybe running on real hardware. I also plan to release the executable in order you people test it, although it's, as I said several times, incomplete. Let's see...
So my question to you, my friends, is: do you thing is worth the great effort to achieve good performance things for these retro computers almost nobody cares (or even knows) anymore? Is it worth knowing you are probably not going to get a cent from the project? It's good to be a romantic or an idealist, but taxes and bills still need to be paid...
If you reached to here, thanks for reading.
Last edited: