A downloadable ugBASIC IDE for Windows

Download NowName your own price

Your ugBASIC programs in a click! 

Compile your ugBASIC sources efficiently and effectively for multiple retrocomputers: ugBASIC IDE makes it easier to download and install the various software required for one or more retrocomputers, all just one "click away". 

ugBASIC IDE automatically installs the compilers and assemblers you require for writing programs in ugBASIC for Amstrad CPC 664, Atari, Commodore 64, Commodore VIC-20, Commodore PLUS / 4, Commodore 128, Dragon 32/64, Radio Shack TRS-80 Color Computer, Olivetti Prodest PC128, Thomson MO5, Sinclair ZX Spectrum 48K, MSX, ColecoVision, SEGA SC-3000 and SEGA SG-1000.

ugBASIC is an isomorphic and open source language, fully documented and designed to develop portable programs, without sacrificing efficiency. With a single source it is therefore possible to create games for numerous 8 bit platforms. 

 ugBASIC IDE offers syntactic highlighting and an integration for error diagnostics: in case of problems you are reported directly on the line with the error. It manages the program history and it is multi-window. 

All is accessible with a single key: with just a click you can compile your ugBASIC program and see it directly running on one of the supported emulators: Altirra, Atari800, Caprice, VICE, Yape, DC MOTO [*], XRoar, Speccy, openMSX and BlueMSX. 

 [*] for this emulator it is not possible to automatically run a program.

StatusIn development
Rated 5.0 out of 5 stars
(2 total ratings)
Tagsbasic, development, editor, ide, ugbasic


Download NowName your own price

Click download now to get access to the following files:

ugBASIC IDE 1.13.3 (64 bit) for Windows (.NET needed) 1 MB
ugBASIC IDE 1.13.3 (64 bit) for Windows 142 MB
ugBASIC IDE 1.13.3 (32 bit) for Windows (.NET needed) 2 MB
ugBASIC IDE 1.13.3 (32 bit) for Windows 133 MB

Development log


Log in with itch.io to leave a comment.

Hi there!

Is there a way to add keyboard shortcut customization or to disable the Alt+8 shortcut (which doesn't seem to be listed in the menu but runs the Atari800 compiler/emulator)? I'm working on a German keyboard where [ is created with AltGr+8, so I keep running the emulator instead of writing the bracket. I tried removing the emulator from the settings, but then it just throws an unhandled exception for not finding the executable at the project path.

That's the only character I've run into that issue with so far, but if something could be done that I don't need to copy those in, that would indeed be great :D


Hello Crabman and thank you for the comment!

It's currently not possible to customize keyboard shortcuts but it's definitely a great idea. At the same time, the absence of any emulator / compiler should prevent an unhandled error from arising, so it will definitely be handled in the next release, as well. Moreover, the next version will also have more features and an additional target, so surely it will be useful to have this change you suggested.

Thank you again, and happy retrocoding!

very good

any idea if or when fonts might be a thing?

Hello Skulltip, and thank you for your comment. I don't think I understood very well. What "fonts" do we mean?

character set, but i can see to get around it can use the get image.. when i tried the MOB sample I get this message from the compiler:  Datatype mismatch: BYTE,MOB    

BITMAP ENABLE (2)       
airplaneImage = LOAD IMAGE("mytest.png" AS "airplanebw")
airplane = 0   
MOB airplane, airplaneImage

Hello Skulltip, thank you for explaining the concept. 

You can change the standard ugBASIC font easily with the FONT LOAD command. The command converts any image into a matrix of characters, which are then loaded one at a time, from left to right and top to bottom. Once loaded you can use commands like PRINT, CHR(...) and so on.

Unfortunately, the MOB command is not implemented on all platforms, and moreover it is "deprecated": in fact, I have discovered that intelligent use by programmers of the GET IMAGE / PUT IMAGE primitives gives far better results. So I suggest to check if these instructions can be helpful. If you then use hardware that has hardware sprites, you can check if they have enough features for your needs.

Thanks again, and have a nice retrocoding!

(1 edit)

Gave it a try, it feels great!
I was wondering, as it supports the DRAGON 32 and 64, why not or what is needed to extend that to the TRS-80 COLOR COMPUTER 1 and 2? They are very similar machines.
Great work going on with this!
edit: Got my answer from the support group :)

j'aimerais savoir s'il est prévu un compilateur pour DCVG5K (Vg5000) ?

Bonjour et merci pour le commentaire !

Il n'est pas disponible pour le moment, mais il fait partie de ceux attendus. 

En fait, certains développements ont été effectués et probablement la version sur le référentiel github est capable de créer une sorte d'exécutable de travail. Cependant, ce n'est pas à un niveau qui peut être considéré comme valable. 

Si vous souhaitez suivre les développements, vous pouvez les suivre sur cette page :


very good