BASIC8
Patch notes · News · Live player count
About
BASIC8 is an integrated Fantasy Computer for game and other program development. You can create, share and play disks in a modern BASIC dialect, with built-in tools for editing sprite, tiles, map, quantized, etc.
Media Gallery(8)
Detailed
SharingShare your creative disks via Workshop using built-in tools, and play others' creations.RedistributingMake redistributable standalone player for Windows, MacOS and Linux with the Player Maker, and for browsers with the HTML Maker, you'll find them in the workshop.About the SoftwareBASIC8 is an integrated Fantasy Computer for game and other program development. You can create, share and play disks in a modern BASIC dialect, with built-in tools for editing sprite, tiles, map, quantized, etc. It's been a while since we used to enjoy coding and playing straightforward after a computer bootup. The goal of BASIC8 is bringing a sense of joy back from retro/vintage computing and gaming, also being quick at getting higher level stuff done for contemporary development for everyone.Click "View the manual" or "Visit the website" on the right side of this page to get full details (it's above instead of right side on small mobile screen).READYHandy sharing via Workshop with built-in toolsDisk can be made into standalone player with the Player Maker and HTML Maker, you'll find them in the WorkshopDisk can be saved as "*.b8" file, "*.png", or text based for sharingProgrammable in an easy to learn BASIC dialect with both retro and modern syntaxEasy to use API for graphics, input, audio, and more other facilitiesVisualized built-in tools for editing sprite, tiles, map, quantized, etc.Visualized Wave Maker (Workshop) for making sound effectEasy to bring your own toolsMore features coming...SPECSDisplay: 160x128 pixelsAudio: 2 music channels, 1 MIDI channel, 4 sound effect channels, 1 speech channelCode: BASIC (structured/prototype-based/functional)Graphics: up to 65535 drawing commands per cyclePalette: 16 colors with transparency supportSprite: up to 32x32 pixels per frame, up to 512 frames per spriteTiles: 240 celsMap: up to 128x64 tiles per layer, up to 4 layers (including a layer of logic mark) per pageGamepad: 6 buttons for each pad (D-Pad + A/B), up to 8 playersKeyboard and mouse: supportedLANGCase-insensitive; but no line number in BASIC8Built-in LIST and DICTStructured sub routine definition with the DEF/ENDDEF statementsLAMBDA expression enhancedPrototype-based CLASS paradigmWith both manually and automatically dispatched COROUTINEImporting multiple source files with the IMPORT statementAutomatic releasing of referenced objects by GCBuilt-in libraries for File, IO, JSON, Matrix, Network, Web, etc.No limitation for file quantity (code, sprites, maps, etc.)More advantages to be discovered...
Patch Notes & Announcements(37)
MINORBack to School Games Celebration 2025
Class is back in session and so is the fun! ✨ Join us for the Back to School Games Celebration, a limited-time event celebrating the start of the new school year. Running from August 25th - (1pm ET /
MINORPatch note v1.5.5
Community: Fixed a Workshop submission issue after stuck Editor: Added font customization by config for full app Added navigation by keypad support Changed the in-app document reader to support key na
MINORUpdated to v1.5.4 for new MIDI playback and other improvements
Driver: Added MIDI support Fixed an unexpected error when set sound font more than once Libraries: Added intersection detection functions Editor: Fixed a table splitting issue in the document viewer F
MINORUpdate to v1.5.3 for new raycasting API and other improvements
Libraries: Added a `RAYCASTER` algorithm Fixed a crash bug of UDP sending Fixed an input value validation issue of the `WALKER` module Editor: Fixed a menu loading issue Player: Added SoundFont suppor
MINORUpdate to v1.5.2 for new walker API and other improvements
Driver: Fixed an indexing bug with multiple joysticks Library: Added a walker algorithm Added an error code for the MGET function instead of raising an error Added a new stable random generator Fixed
MINORUpdate to v1.5.1 for library and other improvements
Library: Added custom headers for the WEB_REQUEST function Added a return value for expected duration of a SAY calling Editor: Fixed an inoperable issue after clicking a URL
MINORUpdate to v1.5 for new speech synthesizer and other improvements
Library: Added a SAY function to synthesize speech Editor: Added a PICK_DIRECTORY_DIALOG function to scriptable plugin Added GET_ASSETS, OPEN_ASSETS functions to scriptable plugin Fixed a crash bug if
MINORUpdate to v1.4.9 for new graphics commands and other improvements
Language: Fixed a crash bug with number parsing Fixed a crash bug with invalid expression Fixed a crash bug with invalid routine invoking Fixed a memory leak when reassigning an array element with str
MINORUpdate to v1.4.8 for new file dialogs and other improvements
Language: Fixed a crash bug when using an iterator in a conditional expression Fixed a crash bug when MOD by zero Fixed a memory leak with wrong iterator usage Fixed a wrong scope processing bug when
MINORUpdate to v1.4.7 for new font customization and assets navigator
Language: Fixed a multiple disposing bug with lambda Fixed a crash bug with incomplete structures Fixed a crash bug with unused coroutine Libraries: Added a FONT function to customize font face with q
You Might Also Like
Popular titles trending on Steam right now.











