VOGONS

Common searches


First post, by xjas

User metadata
Rank l33t
Rank
l33t

So as the title says... I want to do some more hobby coding projects. My main stomping grounds for such things is DOS, and I don't want to give that up, but I definitely want to get into other platforms too. The obvious "next step" would be Win95/98 but I'm thinking more along the lines of Wii / original Xbox / PowerPC Mac (/ 3DO??), and of course my daily driver PCs all run Linux. I tend to jump around from thing to thing.

What's a good way to go about doing this?

I'm not really an expert so I can't see re-writing low-level ASM sound & graphics code for every single system, plus there's interacting with the OS to deal with. SDL1.2 seems like it would be a surprisingly good choice, but rules out easy support for DOS.

Also it should be noted for DOS I'd be targetting (roughly) Pentium+ or K6 / Athlon with lots of RAM, not 8088+CGA, so there's some breathing room to play with higher level libraries. 😀

I think the next big project I start will likely be in C (not ++), although I'm open to other languages too. I like Python but don't think it's practical for this kind of use. RapidEuphoria / OpenEuphoria are also interesting.

Just looking for some general pointers in the right direction.

twitch.tv/oldskooljay - playing the obscure, forgotten & weird - most Tuesdays & Thursdays @ 6:30 PM PDT. Bonus streams elsewhen!

Reply 2 of 11, by Gered

User metadata
Rank Member
Rank
Member

I would agree that an older version of Allegro that still supports DOS is probably your best bet. Assuming that you don't want to write your own libraries to abstract the different platforms you want to support (EDIT: This maybe isn't so wild an idea. If I were to do this myself, I would probably use two platform #defines in my code, "DOS" and "SDL", and then write a basic wrapper over a framebuffer, input devices and audio with two implementations for DOS and SDL 1.2... but I've done something sorta similar before (not for DOS though) so maybe that's why it doesn't feel so wild to me).

Personally I'm just targeting DOS exclusively nowadays. All other platforms be damned. 😉

486DX2-66/16MB/S3 Trio32 VLB/SBPro2/GUS
P233 MMX/64MB/Voodoo2/Matrox/YMF719/GUS CD3
Duron 800/256MB/Savage4 Pro/SBLive (IN PROGRESS)
Toshiba 430CDT

Reply 4 of 11, by keenmaster486

User metadata
Rank l33t
Rank
l33t

Zero userbase? I wonder what this forum is then.

FreeBasic might be an option, but DOS support only for 386 systems (32-bit protected mode). I have also looked into FreePascal as it supports a lot of systems including protected mode in DOS as well but apparently they recently also added support for 8086 real mode.

World's foremost 486 enjoyer.

Reply 6 of 11, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Well, DOS software isn't completely dead yet. There's for sure some notable amount of old Clipper programs around.
A few year ago, I noticed PC stores had database-related DOS programs running on their PCs behind the counter.
That was quite a funny contrast to the brand new Windows 7/8 hot-rod gaming machines they had on sale.

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//

Reply 8 of 11, by keenmaster486

User metadata
Rank l33t
Rank
l33t
oeuvre wrote:

Everyone should stop using Windows 7/8/10, macOS, and Linux. Back to DOS, everyone.

Hear, hear!

World's foremost 486 enjoyer.

Reply 10 of 11, by Qjimbo

User metadata
Rank Member
Rank
Member

You might enjoy this video from Brian Provinciano where he talked about back porting Retro City Rampage to DOS, and how he set up his development environment to build on a lot of different platforms
https://www.youtube.com/watch?v=kSKeWH4TY9Y

Follow me on twitter

Reply 11 of 11, by vladstamate

User metadata
Rank Oldbie
Rank
Oldbie
NJRoadfan wrote:

Check out Burger Becky's BurgerLib, its multiplatform and supports OpenWatcom DOS/4GW as a target.

https://github.com/Olde-Skuul/burgerlib

That is a good suggestion.

I used to work with her for a while, in her stint at Sony (SCEA).

YouTube channel: https://www.youtube.com/channel/UC7HbC_nq8t1S9l7qGYL0mTA
Collection: http://www.digiloguemuseum.com/index.html
Emulator: https://sites.google.com/site/capex86/
Raytracer: https://sites.google.com/site/opaqueraytracer/