Aseprite Script: Amiga OCS/ECS Color Palette Mixer
A downloadable script
Are 16.7 million colours too overwhelming for you? Do they give you nightmares? How about returning back to a simpler time, like back to the good old Amiga days when you only had 4096 colours to pick from?
That's what this script is all about! Upon running it, you will be presented with a dialog window containing a retro colour palette and mixer which features old school RGB sliders in true Amiga style with 4-bit granularity (i.e. values from 0 to 15 for each colour component) allowing you to choose from 4096 colours to create your palette. Just like you used to do in Deluxe Paint on OCS / ECS Amigas back in the day!
The palette mixer supports 2, 4, 8, 16, 32 and 64 (Extra HalfBrite) colour palettes, with no alpha channels and ensures that all of the colours on your palette conform to the Amiga's 16-bit colour palette restrictions. Supports indexed and RGB Aseprite palettes. There is even a nifty button on there that will reset your colour palette to the default Deluxe Paint V palette so that you can relive your glory days properly.
Additional Information
- If you encounter any issues or have any suggestions, please feel free to get in touch.
- You are meant to use this script to alter your 16-bit Amiga colour palette rather than using the built-in Aseprite palette. This script can be used as a stand-alone script or as a companion to our Export to IFF ILBM Aseprite script (also available on Itch.)
Installation Instructions
- Download the LUA script from this page.
- Launch Aseprite.
- From the menu choose File → Scripts → Open Scripts Folder.
- Copy the LUA script into the folder that appears.
- Relaunch Aseprite or select from the menu File → Scripts → Rescan Scripts Folder.
- That's it! You can now run this script from the File → Scripts menu.
This script is free, but it you find it useful in your workflow, please consider throwing a few bucks into the donation box when you download it for the research and effort it took to write it. Thank you!
Note: In order to use this script, you must have a registered version of Aseprite.
Download
Click download now to get access to the following files:
Development log
- Small bug fix (v1.21) to correct colour sliders upon dialog open.Dec 05, 2023
- Script updated to v1.2Dec 01, 2023
- New OCS/ECS Color Palette Mixer Script for AsepriteNov 19, 2023
Comments
Log in with itch.io to leave a comment.
Thanks for this, it looks WONDERFUL.. Checking it out now!
Yup this is great! LOVE it.. Is there a way to half-bright duplicate the first 32 colours into the second 32 colours? I'm making games in EHB (like a nutcase) and that would be a handy feature... (GrafX2 has this option, but it's great to slowly be getting all the functionality I need just in Aseprite itself!)
Glad you like it! It already handles EHB as you described and updates the second 32 colours live as you adjust the colours with the mixer. Just set your Aseprite palette to 64 colours and then open the colour mixer. Voila! :)
Ohhh that’s very handy! So cool. 🙂 Thanks for the response!
It’s possible (again) that this is a feature that’s already there and I just missed, but it not.. Would you consider adding variable bit depth so it works for other systems too (MD/ST) I know a substantial chunk of the Scorpion Engine community use Aseprite so that’d make it super useful for multi-platform titles. Keep up the good work!
Hi, many thanks for the script it helps a lot! I have some small problems ;)
I get an error message sometimes:
Amiga OCS Color Palette Mixer.lua:219: attempt to index a nil value (global 'dlg')
Regards and thanks!
Tried more, the message comes not as often than before ;) Overall, it works great so far.
You're welcome! I'm glad you are getting good use out of it. Strange about the error... I haven't been able to reproduce it. The next time it happens, try to be aware of the steps that lead up to the error and report back to me. Thanks!
I just uploaded a small update to this script. I'm not convinced that it will address the issue you reported, but the 'dlg' variables now conform to better programming conventions.
Thanks for your fast reply and fix. I tried many images and for now i don´t get the message. It works fine now. Thanks!
A question:
Ist there a way to pick colors while the color dialog is open? When not, maybe get the current selected color from Aseprite? It would be eayser to adjust colors..
This is just a minor thing, bigger adjustments are done later in Deluxe Paint ;)
Thanks for the suggestions. Please see the new update! I'm sure you will approve. :)
YES! Many thanks for the update! It works great now. I can use the color picker or select a color in Aseprite and adjust it in your dialog!