after spending all day and finally rolling back dosbox staging to 0.80.1 then tweaking a built in shader to my satisfaction, i finally have a CRT shader that matches my vision for my #QBasic game visuals
i'm satisfied with this
after spending all day and finally rolling back dosbox staging to 0.80.1 then tweaking a built in shader to my satisfaction, i finally have a CRT shader that matches my vision for my #QBasic game visuals
i'm satisfied with this
i'm making a #QBasic game using mode 13h, 320x200 8bpp. i'm using the line doubling feature of the VGA card to make it 320x100 then manually doubling each pixel horizontally for 160x100
i realized i could use a palette with 3 bits red/green and 2 blue, and then do "subpixel" dither to generate the in between colors. i made a converter to test if that would look good, and it does
here's a thread of images showing what that looks like
1/5
think i've figured out how i wanna do sound effects in my #QBasic engine. gonna make a tool that lets me author sounds with 30 square waves slices per second, with each slice having a frequency and volume
then i can play those using an OPL channel by updating every (other) frame
and i can export a PC speaker PLAY string for 18.2fps mode or machines without soundblaster that has 60 notes per second and plays in the background and use pulse width modulation to set 4 discrete volume levels
one thing i love about #QBasic is that periods are allowed in variable/function names so the following is totally legal:
CONST PUT.PSET = 0
CONST PUT.OP = 1
dug up an old link reidrac gave me (https://gist.github.com/juj/34306e6da02a8a7043e393f01e013f24) and managed to get 320x200 8bpp at 60Hz with square pixels going :D much better on my 60Hz monitor
i also learned how to use the VGA clocking mode register to turn the display on and off on demand which could be handy
hey, did you remember that in qbasic TRUE and FALSE aren't defined by default and you have to define them yourself?
because i suuuuure fucking diiiiidn't 🙃
RE: https://mastodon.gamedev.place/@eniko/116028540679767640
took me all fucking day because oh my god never interact with the DOS timers system but my qbasic engine can now reliably lock to:
- 70fps: full speed
- 35fps: double the time for logic and rendering for older computers
- 18.2fps: if you're running this on a 286 or something
eyyy its fuckin' working!
In Cycladic League, you explore the Cyclades archipelago to build your civilization. A browser-based civ game with a pixel-art map and text interface, it takes about 20 minutes to play. https://troypress.itch.io/cycladic-league #QBASIC #retrocomputing #retrogaming
This is a (very slight) extension of last year's Genuary20 (Architecture) prompt, which I based on the skyline in the old QBasic Gorillas game. This year, it gets extended to "3D" with layers of buildings, scaled and "misted" toward the back. And stars in the sky. Give me enough genuaries, and maybe I'll eventually call this one finished...
it's also 20 years ago that I seriously started #blogging, about my NDS development progress, but also scanning and posting archive #QBASIC #gamedev documents from our 90's #BilouAdventure project.
Thinking about writing a text adventure.
I really like the idea of dialogue options.
There was an old QBASIC game that I remember playing on my 486, and it had a really cool turn-based fighting system.
I have a half-done game about Gottfried Leibniz, who I wrote as a complete screwball.
Most of the work will be trying to come up with an interesting narrative.
@fundraiser geht er noch an? Kann man unter dos noch #qbasic starten um Gorilla zu spielen?
QBasic64 Phoenix 4.3.0 Released
https://qb64phoenix.com/forum/showthread.php?tid=4244
#HackerNews #QBasic64 #Phoenix #QBasic #Release #Programming #RetroGaming #4.3.0
Those of you who like #BASIC programming should checkout #FreeBASIC. It's a modern open source BASIC implementation with a #QBASIC comparability mode.
It's not interpreted. Everything compiles to C.
It's an amazing project that needs a helping hand.
FYI: QBasic Nostalgia: Remembering the 90s Programming Era #shorts: Remember QBasic? It came bundled with Windows, making coding accessible. But Microsoft stopped evolving Visual Basic, leaving simple coding in the past. Now, DOSBox emulators are needed to relive those early programming days. #QBasic #Windows #VisualBasic #DOSBox #CodingHistory https://www.youtube.com/shorts/BL_APGGJA9g
FYI: QBasic Nostalgia: Remembering the 90s Programming Era #shorts: Remember QBasic? It came bundled with Windows, making coding accessible. But Microsoft stopped evolving Visual Basic, leaving simple coding in the past. Now, DOSBox emulators are needed to relive those early programming days. #QBasic #Windows #VisualBasic #DOSBox #CodingHistory https://www.youtube.com/shorts/BL_APGGJA9g