Jump to content
LaunchBox Community Forums

6 Screenshots

About This File

Game Cart Generator - Game Art Compositing Tool

Created by Saieno - @Lets_All_Game on Twitch and LetsAllGame on YouTube


Overview

Game Cart Generator is a standalone desktop application for generating stylized cartridge or disc-based artwork. It's primarily for user-supplied template layers, clear logos or box art, and optionally background images or procedural backgrounds to compose polished output images.

The app supports both standard label and defined logo area templates for advanced layouts, with options for pattern overlays, gradient fills, padding, scaling, compositing, and live color selection.

This app is designed for batch generation and includes a threaded progress bar, preview support, auto-saving of settings per template, and example templates which you can use if you'd like.


Template Requirements

Cartridge Template (PNG):

  • A top-layer graphic to overlay the final composition.
  • Should contain transparency for visible underlying layers.

Alpha Template (PNG):

  • Must contain the color #00FF18 to define the artwork or logo area for the label.
  • May contain the color #FF00FF to define a specific logo area which enables "Defined Logo Mode".
  • These colors are used as masking keys and will be auto-detected and replaced during rendering.

Key Features

  • Support for both Standard and Defined Logo Area modes.
  • Auto-detects and enables Defined Logo Mode based on Alpha Template contents.
  • Background generation with:
    • Solid color fill
    • Vertical gradient
    • Gradient with pattern overlay
  • Optional greyscale conversion for logos and/or background layers.
  • Background fallback logic when no matching background is found.
  • Pattern overlays with optional grayscale masking.
  • "BG Burn" effect for high-contrast multiply effect backgrounds.
  • "Logo Burn" for blending greyscale logo and background together as a single burn layer.
  • Fill Color: fills transparent areas inside the defined logo mask with a selectable color.
  • Color Picker: choose fill color directly from anywhere on screen.
  • Logo Stretch to Fill: stretches logos to fill the defined area, ignoring aspect ratio.
  • Manual Image Stretching (up, down, left, right), with Advanced Mode extended range option.
  • Scaled preview window with real-time updates and optional fit-to-window toggle.
  • Threaded batch generation with estimated time remaining.
  • Per-template configuration saved to settings.conf.
  • Recursive input directory support for all asset folders.

Defined Logo Mode Behavior

When a template contains #FF00FF (magenta), the tool enables Defined Logo Mode:

  • Clear logos are used in place of full box art.
  • Backgrounds are matched by filename (e.g., Sonic.png).
  • If no match is found:
    • If "Generate Background if Missing" is disabled, a random background from the folder is used.
    • If "Generate Background if Missing" is enabled, a generated gradient/pattern background is used automatically—even if background generation is off—to prevent transparency gaps.
  • Greyscale Background option converts matched backgrounds to black & white.
  • BG Burn applies a high-contrast multiply effect to background generation.
  • Logo Burn composites the greyscale logo and background together, then blends that composite with the stylized background.
  • If Fill Color is defined, it replaces any transparent pixels inside the logo mask area with the selected solid color.
  • Logo Stretch to Fill forces the logo to completely fill the masked region, ignoring original aspect ratio.

Output

  • Final images are saved as .png to the selected output folder.
  • Filenames are based on input image names for easy frontend installation.
  • Composite includes background + logo/art + cartridge template overlay.

Requirements

  • No installation or required.
  • Windows 10/11 Operating System

Credits

Created by @Saieno
Twitch: https://www.twitch.tv/Lets_All_Game
YouTube: https://www.youtube.com/@LetsAllGame

@Raindupon - Xbox, Xbox 360, PlayStation 2, PlayStation 3, and Sega Dreamcast disc template bases.
@ABeezy13 - Hucard, Gameboy, Gameboy Color, Gameboy Advance, Nintendo 64, Super Nintendo template bases.
@WallyWonka - Sega Genesis template base.
@RetroNi - Sony PlayStation Portable and Super Famicom template bases.
MarkusMcNugen on DeviantArt - Nintendo Switch template base.
Bar0011 on DeviantArt - Nintendo 3DS template base.
Omar Sacca (a.k.a. ortho*) - Famicom template base.

Edited by Saieno
Credits and App Details


What's New in Version 2.0.0   See changelog

Released

  • Support for both Standard and Defined Logo Area modes.
  • Auto-detects and enables Defined Logo Mode based on Alpha Template contents.
  • Background generation with:
    • Solid color fill
    • Vertical gradient
    • Gradient with pattern overlay
  • Optional greyscale conversion for logos and/or background layers.
  • Background fallback logic when no matching background is found.
  • Pattern overlays with optional grayscale masking.
  • "BG Burn" effect for high-contrast multiply effect backgrounds.
  • "Logo Burn" for blending greyscale logo and background together as a single burn layer.
  • Fill Color: fills transparent areas inside the defined logo mask with a selectable color.
  • Color Picker: choose fill color directly from anywhere on screen.
  • Logo Stretch to Fill: stretches logos to fill the defined area, ignoring aspect ratio.
  • Manual Image Stretching (up, down, left, right), with Advanced Mode extended range option.
  • Scaled preview window with real-time updates and optional fit-to-window toggle.
  • Threaded batch generation with estimated time remaining.
  • Per-template configuration saved to settings.conf.
  • Recursive input directory support for all asset folders.
  • Like 10
  • Unusual Gem 3

User Feedback

Recommended Comments



zugswang

Posted

16 hours ago, Saieno said:

Heya @zugswang! I promise you can make your own templates as needed. For example, here's a quick PS4 one I made.

 

PS4Template.thumb.png.01df5c57a5af94631f6deaa0223f8fad.pngPS4TemplateAlpha.thumb.png.97af13a76bbf8b558b6e5403cf1bade5.pngAutomobiliLamborghini(USA).thumb.png.7a12aead9128a7fe990f83cf896c262d.png
 

Heya @DrNilsson86! This won't generate logos or titles for you, however you can use the same template method for anything really. Here's a box front example:

PS4BoxFrontTemplate.thumb.png.1a11d4a7aa0770ff9def844f194046a0.png         PS4BoxFrontTemplateAlpha.thumb.png.ed787175ff9080669239b00858721919.png          AutomobiliLamborghini(USA).thumb.png.e21af50829f05426d99803554a81a8a7.png

I have finally got it working, (making my own template) thought how I don't know.

I used the same method I started with days ago and hey presto it worked.

Saieno

Posted (edited)

7 hours ago, zugswang said:

I have finally got it working, (making my own template) thought how I don't know.

I used the same method I started with days ago and hey presto it worked.

Depending on how you're making the template, it has to be VERY clean with where the green is and the pink is (if going that route). Sometimes opening a template, cutting the image out, making a new image, and saving it in that new file cleans it up enough to where it'll work correctly. Thats not really a fault of the application but a combination of how some art applications do transparency and how Windows interprets that encoding. Would love to see what you made with it tho!

Edited by Saieno
Saieno

Posted

4 minutes ago, zugswang said:

Any idea how I can reduce the size of a template without this happening (line around the logo from the magenta showing) ?

Thanks

 

Screenshot (106).png

Resize using nearest-neighbor instead of bi-linear. That happens due to anti-aliasing when you're resizing something.

  • Like 1
Saieno

Posted

5 minutes ago, zugswang said:

? What resizer are you using ?

I have fotosizer and can't see those options.

GIMP is a powerful free application and also has a mod version called PhotoGIMP to make it more like Photoshop. To resize an image in GIMP using nearest neighbor interpolation, go to Image > Scale Image, enter your desired dimensions, and choose Nearest Neighbor from the Interpolation dropdown menu. This method preserves sharp edges, making it suitable for pixel art and images with distinct lines and without introducing anti-aliasing.

You are meant to make templates or use whatever you find, but if you're wanting to do custom things then that really falls on you to solve and not me. I don't mind helping explain how things work, but asking to make templates or help you make templates isn't something I have the time to do. I am curious why you wouldn't just change the output size instead of resizing the entire template, but whatever works for you; you can use the tool however you like.

Some of the results even impress myself lol


SuperStreetFighterIITurboHDRemix-01.thumb.png.a88dfc2f900a91be21005499af4bb816.png

  • Like 1
Saieno

Posted

5 minutes ago, zugswang said:

I am finding that using cart generator with 1920x1080 images as backgrounds they are stretched, so I have tried cropping images to 1000x1000 then using them and they look great.

Only problem was when I tried to convert your templates the fine line was showing around the logo after I re-sized it.

Is there a way to stop stretch that I am not seeing ?

I did make the video demonstration for a reason. But try these:

image.png.0a183a2e5045b899551dc073dad94cf6.png
Make the left and right negatives, Advanced Mode for larger range. (Please do try to read through the README or watch the video for basic functionality)

Saieno

Posted (edited)

7 minutes ago, zugswang said:

I did that and watched the video.

If you think it's an inconvenience answering questions about your app don't bother answering.

Also, there is nothing about discs on your video and these act totally different from a rectangular image, hence why I am asking.

Oh I have no problems answering questions about the app, especially if they haven't been addressed yet or are an issue someone is having.

However, if you watched the video, you may want to check again. And to state that there's nothing about discs in the video, when two sections are devoted to it, makes me believe you either didn't watch it or are confusing it with the original video that was released with the initial version of the application.
This is a new video that was made for the latest release of the application, I've provided a link to the specific timestamp where I go over discs, etc.
 

 

Edited by Saieno
Saieno

Posted

11 minutes ago, zugswang said:

There is no way this app takes a 1920x1080 image and doesn't stretch it, no matter what you do with it.

Setting stretch left and right to -500 each shouldn't have any stretching. You can also stretch in all directions to 'zoom' in, or move to different sections of the background image if you don't want the absolute center of the image as the focus. There's lots of options, not that you have to use them or anything since your solution with resizing your images before hand or resizing the template (whichever is getting the effect you want) seems to work well enough. But I did try to make the application simple to use but robust enough to make whatever carts/disc people could want to make templates for. Things like 3D boxes or logos and such were never part of this particular project and are out of scope for what this is intended to be.

But I'm glad you're getting use out of the tool and I hope its easy to use and getting you results you enjoy!

zugswang

Posted

Apologies, I didn't see the advanced mode and you were right, it can be reduced to avoid stretching, I was just seeing -50 left and right, the advanced option goes to -500 and does the job perfectly.

No need to crop images or reduce template sizes now, so saves a lot of time.

 

  • Thanks 1
Saieno

Posted

5 minutes ago, zugswang said:

Apologies, I didn't see the advanced mode and you were right, it can be reduced to avoid stretching, I was just seeing -50 left and right, the advanced option goes to -500 and does the job perfectly. No need to crop images or reduce template sizes now, so saves a lot of time.

No problem @zugswang! Glad you were able to find the option, but for anyone else who might not be sure what we're discussing, here's a 1920x1080 background being used:

ClayFighter631_3-01.thumb.png.dab23f9aecbcee88fa82280db83112f3.png

If loading that as a background image for a disc, the normal stretch maximums still leave some distortion on the original image:
image.thumb.png.059de918eb2991dd05130e03a0b3cd3e.png

If I don't want the image distorted, I enable Advanced Mode and set the range to -500 and -500 for left and right.
You can see in this image how it looks in the application, with the proper stretch settings, overlaid on the wallpaper.
image.thumb.png.2b7877c6dab1616f6f2bbc8aed7938b9.png

Hope that helps explain it for anyone else!


Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...