Okay, I did what steps I could.
I can't (slash don't know how to) use aptitude because I just upgraded OS's and aptitude is trying to remove some packages for software I still use that isn't supported anymore. But I checked for each mentioned package in Synaptic. I found and installed build-essential, libsdl-image1.2-dev, libsdl-mixer1.2-dev, libsdl-net1.2-dev, and libsdl-sound1.2-dev.
I still get the same error/message as mentioned above when I compile bam.
This is the output when I compile teeworlds. Seems like it mostly works?
--- Auto Configuration ---
compiler: gcc
stackprotector: yes
zlib: (in system path)
sdl: using sdl-config
saving configuration to 'config.bam'
---
bam: building 'release'
[ 1/126] #1 c src/base/system.c
[ 2/126] #1 c src/engine/e_network_client.c
[ 3/126] #1 c src/engine/e_network_conn.c
[ 4/126] #1 c src/engine/e_huffman.c
[ 5/126] #1 c src/engine/e_map.c
[ 6/126] #1 c src/engine/e_msg.c
[ 7/126] #1 c src/engine/e_network_server.c
[ 8/126] #1 c src/engine/e_memheap.c
[ 9/126] #1 c src/engine/e_jobs.c
[ 10/126] #1 c src/engine/e_datafile.c
[ 11/126] #1 c src/engine/e_ringbuffer.c
[ 12/126] #1 c src/engine/e_packer.c
[ 13/126] #1 c src/engine/e_engine.c
[ 14/126] #1 c src/engine/e_network.c
[ 15/126] #1 c src/engine/e_config.c
[ 16/126] #1 c src/engine/e_linereader.c
[ 17/126] #1 c src/engine/e_keynames.c
[ 18/126] #1 c src/engine/e_console.c
[ 19/126] #1 c src/engine/e_demorec.c
[ 20/126] #1 c src/engine/e_snapshot.c
[ 21/126] #1 c src/engine/e_compression.c
[ 22/126] #1 c src/tools/dilate.c
In file included from src/tools/dilate.c:3:
src/tools/../engine/external/pnglite/pnglite.c: In function ‘png_init’:
src/tools/../engine/external/pnglite/pnglite.c:116: warning: assignment from incompatible pointer type
[ 23/126] #1 link dilate
[ 24/126] #1 c src/tools/packetgen.c
[ 25/126] #1 link packetgen
[ 26/126] #1 c src/tools/fake_server.c
[ 27/126] #1 link fake_server
[ 28/126] #1 c src/tools/map_resave.c
[ 29/126] #1 link map_resave
[ 30/126] #1 c src/tools/tileset_borderfix.c
In file included from src/tools/tileset_borderfix.c:3:
src/tools/../engine/external/pnglite/pnglite.c: In function ‘png_init’:
src/tools/../engine/external/pnglite/pnglite.c:116: warning: assignment from incompatible pointer type
[ 31/126] #1 link tileset_borderfix
[ 32/126] #1 c++ src/tools/crapnet.cpp
src/tools/crapnet.cpp: In function ‘int run(int, NETADDR)’:
src/tools/crapnet.cpp:203: warning: no return statement in function returning non-void
[ 33/126] #1 link crapnet
[ 34/126] #1 c++ src/mastersrv/mastersrv.cpp
[ 35/126] #1 link mastersrv
[ 36/126] #1 c++ src/versionsrv/versionsrv.cpp
[ 37/126] #1 link versionsrv
[ 38/126] #1 server_content_header > src/game/generated/gs_data.hpp
[ 39/126] #1 server_content_source > src/game/generated/gs_data.cpp
[ 40/126] #1 c++ src/game/generated/gs_data.cpp
[ 41/126] #1 network_header > src/game/generated/g_protocol.hpp
[ 42/126] #1 c++ src/game/server/gamemodes/ctf.cpp
[ 43/126] #1 c++ src/game/server/gamemodes/dm.cpp
[ 44/126] #1 c++ src/game/server/gamemodes/mod.cpp
[ 45/126] #1 c++ src/game/server/gamemodes/tdm.cpp
[ 46/126] #1 c++ src/game/server/gamecontext.cpp
[ 47/126] #1 c++ src/game/server/player.cpp
[ 48/126] #1 c++ src/game/server/eventhandler.cpp
[ 49/126] #1 c++ src/game/server/entities/projectile.cpp
[ 50/126] #1 c++ src/game/server/entities/character.cpp
[ 51/126] #1 c++ src/game/server/entities/pickup.cpp
[ 52/126] #1 c++ src/game/server/entities/laser.cpp
[ 53/126] #1 c++ src/game/server/gamecontroller.cpp
[ 54/126] #1 cmd5 src/game/generated/nethash.c
scripts/cmd5.py:1: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import md5, sys, re
[ 55/126] #1 c++ src/game/server/hooks.cpp
[ 56/126] #1 c++ src/game/server/entity.cpp
[ 57/126] #1 c++ src/game/server/gameworld.cpp
[ 58/126] #1 network_source > src/game/generated/g_protocol.cpp
[ 59/126] #1 c++ src/game/generated/g_protocol.cpp
[ 60/126] #1 c src/game/generated/nethash.c
[ 61/126] #1 c++ src/game/gamecore.cpp
[ 62/126] #1 c++ src/game/layers.cpp
[ 63/126] #1 c++ src/game/collision.cpp
[ 64/126] #1 c src/engine/server/es_register.c
[ 65/126] #1 c src/engine/server/es_server.c
[ 66/126] #1 link teeworlds_srv
[ 67/126] #1 c src/engine/external/wavpack/bits.c
[ 68/126] #1 c src/engine/external/wavpack/metadata.c
[ 69/126] #1 c src/engine/external/wavpack/wputils.c
[ 70/126] #1 c src/engine/external/wavpack/unpack.c
[ 71/126] #1 c src/engine/external/wavpack/float.c
[ 72/126] #1 c src/engine/external/wavpack/words.c
[ 73/126] #1 c src/engine/external/pnglite/pnglite.c
src/engine/external/pnglite/pnglite.c: In function ‘png_init’:
src/engine/external/pnglite/pnglite.c:116: warning: assignment from incompatible pointer type
[ 74/126] #1 c++ src/game/editor/ed_layer_game.cpp
[ 75/126] #1 c++ src/game/editor/ed_popups.cpp
[ 76/126] #1 client_content_header > src/game/generated/gc_data.hpp
[ 77/126] #1 c++ src/game/editor/ed_layer_tiles.cpp
[ 78/126] #1 c++ src/game/editor/ed_layer_quads.cpp
[ 79/126] #1 c++ src/game/editor/ed_editor.cpp
[ 80/126] #1 c++ src/game/editor/ed_io.cpp
[ 81/126] #1 c src/engine/client/ec_srvbrowse.c
[ 82/126] #1 c src/engine/client/ec_snd.c
[ 83/126] #1 c src/engine/client/ec_gfx.c
[ 84/126] #1 c src/engine/client/ec_inp.c
[ 85/126] #1 c src/engine/client/ec_client.c
[ 86/126] #1 c src/engine/client/ec_gfx_text.c
[ 87/126] #1 c src/engine/client/ec_font.c
[ 88/126] #1 client_content_source > src/game/generated/gc_data.cpp
[ 89/126] #1 c++ src/game/generated/gc_data.cpp
[ 90/126] #1 c++ src/game/client/render.cpp
[ 91/126] #1 c++ src/game/client/ui.cpp
[ 92/126] #1 c++ src/game/client/gameclient.cpp
[ 93/126] #1 c++ src/game/client/render_map.cpp
[ 94/126] #1 c++ src/game/client/animstate.cpp
[ 95/126] #1 c++ src/game/client/components/items.cpp
[ 96/126] #1 c++ src/game/client/components/particles.cpp
[ 97/126] #1 c++ src/game/client/components/maplayers.cpp
[ 98/126] #1 c++ src/game/client/components/voting.cpp
[ 99/126] #1 c++ src/game/client/components/binds.cpp
[100/126] #1 c++ src/game/client/components/players.cpp
[101/126] #1 c++ src/game/client/components/hud.cpp
[102/126] #1 c++ src/game/client/components/emoticon.cpp
[103/126] #1 c++ src/game/client/components/menus_demo.cpp
[104/126] #1 c++ src/game/client/components/controls.cpp
[105/126] #1 c++ src/game/client/components/sounds.cpp
[106/126] #1 c++ src/game/client/components/menus_settings.cpp
[107/126] #1 c++ src/game/client/components/chat.cpp
[108/126] #1 c++ src/game/client/components/motd.cpp
[109/126] #1 c++ src/game/client/components/mapimages.cpp
[110/126] #1 c++ src/game/client/components/damageind.cpp
[111/126] #1 c++ src/game/client/components/broadcast.cpp
[112/126] #1 c++ src/game/client/components/killmessages.cpp
[113/126] #1 c++ src/game/client/components/effects.cpp
[114/126] #1 c++ src/game/client/components/flow.cpp
[115/126] #1 c++ src/game/client/components/nameplates.cpp
[116/126] #1 c++ src/game/client/components/menus.cpp
[117/126] #1 c++ src/game/client/components/camera.cpp
[118/126] #1 c++ src/game/client/components/menus_ingame.cpp
[119/126] #1 c++ src/game/client/components/skins.cpp
[120/126] #1 c++ src/game/client/components/console.cpp
[121/126] #1 c++ src/game/client/components/menus_browser.cpp
[122/126] #1 c++ src/game/client/components/scoreboard.cpp
[123/126] #1 c++ src/game/client/components/debughud.cpp
[124/126] #1 c++ src/game/client/lineinput.cpp
[125/126] #1 c++ src/game/client/clienthooks.cpp
[126/126] #1 link teeworlds
bam: done
This leaves me with tileset_borderfix and dilate files that are exactly the same size as they were before, and still don't work unless I'm not using them correctly.
tileset_borderfix seems like it's inserting the right kinds of lines of pixels but not all in the right places and about 3 times as many as the stock game .png's appear to have.
But, I'm just dragging icons onto each other like an idiot here, I don't know if that's the right way to use program and I have no idea where to look to find out.
Another question I have is whether the file that you feed into these executables is supposed to be something smaller than 1024x1024 to start with, and if so doesn't that mean it shouldn't be able to hold the full 16x16 64px tiles? Are proper tiles actually supposed to be 63 pixels wide and tall?
Is there any FAQ anywhere that actually lays this all out?
Thanks very much for your help.