What is wrong with this palette?

Weoooo

Member
Hi, I've been doing dumb things. One of them was converting characters from an awful beat 'em up on Xbox live called Let's Get Fiscal to learn a bit about the whole process. I learned that color indexing is a thing! One of the characters is Kiki, and she's a bikini girl. That's all she wears, so not a lot of room for customization. The original sprites only had 11 colors, and a lot of things were shared and it would've made it impossible to create variations. So I added a few in Gimp's colormap to make sure that skin, hair, eyes, and bikini could all be changed. I felt so f*****' smart
But then it didn't work. Anywhere. When it comes time for her to appear, the thing just crashes and doesn't give an error message, so I can't give any insight as to what the game things is wrong. I'm a huge dumbass, but I tried some things to troubleshoot. I thought maybe it was the game I was hacking her into, but no, it wasn't. I thought maybe it was the .txt, that I did something wrong. No, it wasn't. It's just the palette. Did I add the colors wrong? Should I have done it in reverse, edit the images with the colors I wanted and then index? I don't know! I didn't know color indexing was a thing until I tried to fool around.

I looked around for questions about this, but it seems like people messing with this stuff tend to understand how images function, rather than them just being a file that you look at. Am I missing something?

Here's the edited colormap here's the original colormap
0.gif 0.png
 
Last edited by a moderator:
The palette in .gif works fine on mine. Could you check the openborlog.txt file in the logs folder and which error you got from? And post your log here. Plus, don't forget to use code tags before pasting it. You see where the icon of the straight dots is? Click it and the code sign (</>). Paste the code and click continue button.

Unless you do it in .png, increase the color boxes of the indexed image to 17 (16 opaque plus 1 transparent).
 
I got no error! That's what's so dang confusing.

Total Ram: 17126301696 Bytes Free Ram: 8153579520 Bytes Used Ram: 6397952 Bytes debug:nativeWidth, nativeHeight, bpp, Hz 1920, 1080, 24, 60 OpenBoR v3.0 Build 6391, Compile Date: Apr 8 2020 Game Selected: ./Paks/My Mod.pak FileCaching System Init...... Disabled Initializing video............ Reading video settings from 'data/video.txt'. Colordepth is depreciated. All modules are displayed with a 32bit color screen. Initialized video............. 320x240 (Mode: 0) Loading menu.txt............. Done! Loading fonts................ 1 2 3 4 5 6 7 Done! Timer init................... Done! Initialize Sound.............. Done! Loading sprites.............. Done! Loading level order.......... Done! Loading model constants...... Done! Loading script settings...... Done! Loading scripts.............. Done! Loading models............... Cacheing 'Flash' from data/chars/misc/flash/flash.txt Cacheing 'Flash2' from data/chars/misc/flash2/flash2.txt Cacheing 'Flash3' from data/chars/misc/flash3/flash3.txt Cacheing 'dust' from data/chars/misc/dust/dust.txt Cacheing 'dust2' from data/chars/misc/dust2/dust2.txt Cacheing 'guy' from data/chars/guy/guy.txt Cacheing 'guy_npc' from data/chars/guy/guy_npc.txt Cacheing 'guy_pipe' from data/chars/guy/guy_pipe.txt Cacheing 'guy_muramasa!' from data/chars/guy/guy_muramasa!.txt Cacheing 'guy_knife' from data/chars/guy/guy_knife.txt Cacheing 'cody' from data/chars/cody/cody.txt Cacheing 'cody_npc' from data/chars/cody/cody_npc.txt Cacheing 'cody_pipe' from data/chars/cody/cody_pipe.txt Cacheing 'cody_muramasa!' from data/chars/cody/cody_muramasa!.txt Cacheing 'cody_knife' from data/chars/cody/cody_knife.txt Cacheing 'haggar' from data/chars/haggar/haggar.txt Cacheing 'haggar_npc' from data/chars/haggar/haggar_npc.txt Cacheing 'haggar_pipe' from data/chars/haggar/haggar_pipe.txt Cacheing 'haggar_muramasa!' from data/chars/haggar/haggar_muramasa!.txt Cacheing 'haggar_knife' from data/chars/haggar/haggar_knife.txt Cacheing 'pipe' from data/chars/misc/pipe/pipe.txt Cacheing 'muramasa!' from data/chars/misc/muramasa!/muramasa!.txt Cacheing 'knife' from data/chars/misc/knife/knife.txt Cacheing 'knife_' from data/chars/misc/knife/knife_.txt Cacheing 'shell' from data/chars/misc/shell/shell.txt Cacheing 'bottle' from data/chars/misc/bottle/bottle.txt Cacheing 'bottle_item' from data/chars/misc/bottle/bottle_item.txt Cacheing 'granade' from data/chars/misc/granade/granade.txt Cacheing 'arrow' from data/chars/misc/arrow/arrow.txt Cacheing 'two.p' from data/chars/two.p/two.p.txt Cacheing 'j' from data/chars/j/j.txt Cacheing 'g.oriber' from data/chars/g.oriber/g.oriber.txt Cacheing 'bill_bull' from data/chars/bill_bull/bill_bull.txt Cacheing 'wong_who' from data/chars/wong_who/wong_who.txt Cacheing 'axl' from data/chars/axl/axl.txt Cacheing 'slash' from data/chars/slash/slash.txt Cacheing 'poison' from data/chars/poison/poison.txt Cacheing 'damnd' from data/chars/damnd/damnd.txt Cacheing 'bred' from data/chars/bred/bred.txt Cacheing 'dug' from data/chars/dug/dug.txt Cacheing 'simons' from data/chars/simons/simons.txt Cacheing 'jake' from data/chars/jake/jake.txt Cacheing 'andore' from data/chars/andore/andore.txt Cacheing 'abigail' from data/chars/abigail/abigail.txt Cacheing 'edi.e' from data/chars/edi.e/edi.e.txt Cacheing 'el_gado' from data/chars/el_gado/el_gado.txt Cacheing 'holly_wood' from data/chars/holly_wood/holly_wood.txt Cacheing 'stacy' from data/chars/stacy/stacy.txt Cacheing 'Laci' from data/chars/stacy/lacy.txt Cacheing 'traci' from data/chars/stacy/traci.txt Cacheing 'kasie' from data/chars/stacy/kasie.txt Cacheing 'kiki' from data/chars/kiki/kiki.txt Cacheing 'carol' from data/chars/carol/carol.txt Cacheing 'holly_wood__' from data/chars/holly_wood/holly_wood__.txt Cacheing 'sodom' from data/chars/sodom/sodom.txt Cacheing 'sodom_muramasa!' from data/chars/sodom/sodom_muramasa!.txt Cacheing 'rolento' from data/chars/rolento/rolento.txt Cacheing 'belger' from data/chars/belger/belger.txt Cacheing 'drumcan' from data/chars/misc/drumcan/drumcan.txt Cacheing 'dustbin' from data/chars/misc/dustbin/dustbin.txt Cacheing 'tire' from data/chars/misc/tire/tire.txt Cacheing 'barrel' from data/chars/misc/barrel/barrel.txt Cacheing 'freight' from data/chars/misc/freight/freight.txt Cacheing 'tel.booth' from data/chars/misc/tel.booth/tel.booth.txt Cacheing 'billboard' from data/chars/misc/billboard/billboard.txt Cacheing 'billboard_' from data/chars/misc/billboard_/billboard_.txt Cacheing 'drumcan_' from data/chars/misc/drumcan_/drumcan_.txt Cacheing 'apple' from data/chars/misc/food/apple.txt Cacheing 'banana' from data/chars/misc/food/banana.txt Cacheing 'barbecue' from data/chars/misc/food/barbecue.txt Cacheing 'beer' from data/chars/misc/food/beer.txt Cacheing 'beer_' from data/chars/misc/food/beer_.txt Cacheing 'beer__' from data/chars/misc/food/beer__.txt Cacheing 'chicken' from data/chars/misc/food/chicken.txt Cacheing 'curri' from data/chars/misc/food/curri.txt Cacheing 'grapes' from data/chars/misc/food/grapes.txt Cacheing 'gum' from data/chars/misc/food/gum.txt Cacheing 'gum_' from data/chars/misc/food/gum_.txt Cacheing 'hamburger' from data/chars/misc/food/hamburger.txt Cacheing 'hot_dog' from data/chars/misc/food/hot_dog.txt Cacheing 'orange' from data/chars/misc/food/orange.txt Cacheing 'pineapple' from data/chars/misc/food/pineapple.txt Cacheing 'pizza' from data/chars/misc/food/pizza.txt Cacheing 'soft_drink' from data/chars/misc/food/soft_drink.txt Cacheing 'soft_drink_' from data/chars/misc/food/soft_drink_.txt Cacheing 'steak' from data/chars/misc/food/steak.txt Cacheing 'sushi' from data/chars/misc/food/sushi.txt Cacheing 'whisky' from data/chars/misc/food/whisky.txt Cacheing 'diamond' from data/chars/misc/point/diamond.txt Cacheing 'dollar' from data/chars/misc/point/dollar.txt Cacheing 'emerald' from data/chars/misc/point/emerald.txt Cacheing 'gold_bar' from data/chars/misc/point/gold_bar.txt Cacheing 'hammer' from data/chars/misc/point/hammer.txt Cacheing 'hat' from data/chars/misc/point/hat.txt Cacheing 'napkin' from data/chars/misc/point/napkin.txt Cacheing 'necklace' from data/chars/misc/point/necklace.txt Cacheing 'pearl' from data/chars/misc/point/pearl.txt Cacheing 'radio' from data/chars/misc/point/radio.txt Cacheing 'ruby' from data/chars/misc/point/ruby.txt Cacheing 'topaz' from data/chars/misc/point/topaz.txt Cacheing 'watch' from data/chars/misc/point/watch.txt Cacheing 'yen' from data/chars/misc/point/yen.txt Cacheing 'yen_' from data/chars/misc/point/yen_.txt Cacheing 'tiempo' from data/chars/misc/tiempo/tiempo.txt Cacheing 'soldados1' from data/chars/misc/cameos/soldados1/soldados1.txt Loaded 'flash' from data/chars/misc/flash/flash.txt Loaded 'flash2' from data/chars/misc/flash2/flash2.txt Loaded 'flash3' from data/chars/misc/flash3/flash3.txt Loaded 'dust' from data/chars/misc/dust/dust.txt Loaded 'dust2' from data/chars/misc/dust2/dust2.txt Loaded 'guy' from data/chars/guy/guy.txt Loaded 'guy_npc' from data/chars/guy/guy_npc.txt Loaded 'guy_pipe' from data/chars/guy/guy_pipe.txt Loaded 'guy_muramasa!' from data/chars/guy/guy_muramasa!.txt Loaded 'guy_knife' from data/chars/guy/guy_knife.txt Loaded 'knife_' from data/chars/misc/knife/knife_.txt Loaded 'cody' from data/chars/cody/cody.txt Loaded 'cody_npc' from data/chars/cody/cody_npc.txt Loaded 'cody_pipe' from data/chars/cody/cody_pipe.txt Loaded 'cody_muramasa!' from data/chars/cody/cody_muramasa!.txt Loaded 'cody_knife' from data/chars/cody/cody_knife.txt Loaded 'haggar' from data/chars/haggar/haggar.txt Loaded 'haggar_npc' from data/chars/haggar/haggar_npc.txt Loaded 'haggar_pipe' from data/chars/haggar/haggar_pipe.txt Loaded 'haggar_muramasa!' from data/chars/haggar/haggar_muramasa!.txt Loaded 'haggar_knife' from data/chars/haggar/haggar_knife.txt Loaded 'knife_'Loaded 'shell' from data/chars/misc/shell/shell.txt Loaded 'bottle' from data/chars/misc/bottle/bottle.txt Loaded 'granade' from data/chars/misc/granade/granade.txt Loaded 'arrow' from data/chars/misc/arrow/arrow.txt Loaded 'holly_wood__' from data/chars/holly_wood/holly_wood__.txt Loaded 'sodom' from data/chars/sodom/sodom.txt Loaded 'sodom_muramasa!' from data/chars/sodom/sodom_muramasa!.txt Loaded 'rolento' from data/chars/rolento/rolento.txt Loaded 'belger' from data/chars/belger/belger.txt Loading models............... Done! Object engine init........... Done! Input init................... No Joystick(s) Found! Done! Create blending tables....... Done! Save settings so far........ Done! Level Loading: 'data/levels/ff64th/64th.1.txt' Total Ram: 17126301696 Bytes Free Ram: 8094982144 Bytes Used Ram: 62607360 Bytes Loaded 'dustbin' from data/chars/misc/dustbin/dustbin.txt Loaded 'tel.booth' from data/chars/misc/tel.booth/tel.booth.txt Loaded 'kiki' from data/chars/kiki/kiki.txt Level Loaded: 'data/levels/ff64th/64th.1.txt' Total Ram: 17126301696 Bytes Free Ram: 8094621696 Bytes Used Ram: 63246336 Bytes Total sprites mapped: 789

That's it! I donno what's wrong. I get this no matter what game I smash the character into, it just shuts down and doesn't tell me why.
 

Attachments

oh god damn it one of the alternate palettes was formatted wrong. Well, at least I know another way to troubleshoot. I didn't even think the alternate palettes could break anything.
 
Yeah OpenBOR won't error if you try to load a bad palette or remap it will just lockup. I did it the other day being lazy and copy/paste from another char and forgot to delete the palette reference.
 
Back
Top Bottom