IMXN

2026.4.6. 

ixbar3000 guide

This is a how-to guide on a software called ixbar3000. It's written fast, so there are typos and errors. The pre-alpha-team managed to install their ixbar3000's with this.
Forum (no-registeration needed)
Projectpage (Download and Bug-Tracker)

!!! NO ROMS ARE INCLUDED! DO NOT ASK NO-ONE HERE KNOWS! and you'll be banned! !!!
!!! The Program is in Alpha state, Expect odd behaviour and bugs !!!

Steps 1 & 2 are absolutely essential!
Step 3.1 is a very important step as it is required for all subjequent steps.
Steps 3.2 & 3.3 are for players.

1. Prequisites

Before you can run this tcl/tk software, you'll need ActiveStates' ActiveTCL, get it from: http://www.activestate.com/activetcl/downloads.

Linux Install

Extract the tar.gz
Open Terminal and go to the directory you just created (by extract) and type.

./install.sh

! If you get an error 'cannot open libXss.so.1', type the following:

sudo apt-get install libxss1

That will install the missing component.

Then type again

./install.sh

Now you should get the install window open. [IMG:Installer]
I suggest to install it under your user ie: '~/activetcl85' , I'm not sure if all performs well if you install it into /opt as the installer suggests. If you wish to experiment you'll probably need sudo the install command. [IMG:Runtime Directory]
After installing ActiveTCL you can also make your own tcl/tk programs easily!
However if you try to start ixbar3000, you'll get an error, for there's a package that needs to be installed first.
Teapot is ActiveTCL's package manager. Under Linux you use it thus (in terminal):

cd ./ActiveTCL85/bin
$ ./teacup install crc32

[IMG:Teapot install crc32]

Windows Install

Install the program with admin rights! This is nescessary as it also sets some system paths, enables teacup and such.
After installing ActiveTCL you can also make your own tcl/tk programs easily!
However if you try to start ixbar3000, you'll get an error, for there's a package that needs to be installed first.
Under windows you'll start the cmd (startmenu->run->cmd) and type:

teacup install crc32

Checklist for step 1

2. Configure ixbar3000

Get the software from sourceforge.

ixbar3k doesn't have any check-functions for resolutions, so if you think ib3k is too wide or narrow, edit the '_config.tcl'-file located in the SYS directory.

3.1 Configure systems (datfiles) [optional, use only if updating datfiles]

!! NOTE! As of version 0.14 a preparsed database is provided. Meaning that this step is only for updating. !!
Once you have activated the systems of your choosing, it's time to setup those.
ixbar3000 is strongly based on datfiles (= a file containing information: sizes, names and checksums).
datfiles are provided by: no-intro (ROM), redump-project (CD-images), MAME (Arcade ROM) and then there's the CustomList option (DOS, Linux, Windows).
Depending on what your activated systems are, you'll need the corresponding datfile. [IMG:downloading datfile]
- no-intro
- redump-project (erm, disabled for now)
- MAME (erm, disabled for now)
- CustomList
ixbar3000 does NOT give the user any feed back on the parsing process! The only feedback happens once the parse is done: [IMG:Parse done]. It should take about 1 min / 1 Mb of datfile.

3.2 Configure systems (directory) [optional, enables programs to run under ixbar3000]

DEPRECATED

3.3 Configure emulators [optional, enables programs to run under ixbar3000]

To setup emulators, you need to download them and extract them somewhere.
inside the GUI we have these values:
Active -- Sets the system active, ixbar3000 restart needed before the system is displayed.
LoadType -- This tells ixbar how to load the program. See the table at the bottom of this document for reference.
Windows -- Executable. If you use windows set this.
Linux -- Executable. Linux users need only program name here :)
Preset -- presets for the emulator. Most emulators accept additional parameters like "--fullscreen"
Postset -- postsets for the emulator
RomDir -- this is the directory where your roms are. The directory has to be flat, ie. not having any folders (They wont harm, but the function is not recursive).
If you make changes, make sure you save.

3.4 Create a CustomList [optional, enables (DOS, Linux, Windows) to run.]

There are three *.ixb files, PCLINUXgamelist, PCDOSgamelist and PCgamelist; Linux, Dos and Windows -platforms respectively.
Inside (Linux) you'll find something like this:
abbr{uqm}: name{Ur-Quan Masters};

Inside (DOS) you'll find something like this:
abbr{D_MOO2}: name{Master of Orion 2};
As you can see they look alike. So what should you do with these? Well basically, you'll need to list every program here you wish to use. It's a major pain in the arse, but well worth it, especially with dosbos as ixbar3000 automounts the drives!
abbr sets the database entry. MAKE SURE THEY'RE UNIQUE!!
name sets the name in the frontend.
Something about the abbr: 'D_' is a DOS identifier, 'W_'is a Windows identifier and for linux, Use the name that the program has. ie. test it in terminal first.

After you've done your CustomList, it can be parsed just like the dat files! But be careful as that syntax is critical! ONLY CHANGE VALUES INSIDE THE { }. [IMG:Starting Native Programs]

4 Setup graphics [optional, enables frontend title/gameplay graphics]

For graphics ixbar3000 uses nointroreloaded graphics packs. Get them:
Once you have the packs you desire, extract them into ./IMG/$DB_NAME/Named_Snaps and ./IMG/$DB_NAME/Named_Titles
$DATABASENAME being the system you have the packs for (MAME, NES, SNES, C64)

ixbar3000 supports the following images: Title - Can be found at (NIR) Gameplay - (NIR) Boxart - Supported, but no known sources Icon - Supported, but no known sources

5 Awards [optional]

ixbar3000 supports awards, a feature present only in this software. Award-functionality merges the PSN-trophies and MS-achievements's and extends this into all entries in ixbar3000!
If you are unfamiliar with the seventh generation of consoles, Trophies and Achievements are a way to accomplish small things during the game.
Since this is a very unique feature, I designed it so that it can be used to track any stat. For example High-Scores (Pacman, Super Mario, etc), Best Times (F-Zero, Sonic, etc), Milestones (defeated lv1 boss) and so on.
There's two types of awards boolean and text.
boolean is used when the award is a choise between yes/no. Examples 'Defeated Dracula', 'Found all heart pieces', 'Flawless Victory'
text is used for everything else: times, scores, credits, titles.
Each parsed entry (game) is supported by ixbar3k automatically. However every award-file needs to be created manually! As such it's a feature that must be crowdsourced. Should you contribute to this project do note that the license of ixbar3000 is CC-BY-NC. Which means that: you'll be credited from your work and you allow others to improve it, but not on any commercial project.

Example: Fallout 3

Here's the first three lines from Fallour 3's awardfile.
# ixbar3000 awardfile for Fallout 3, by DeusIX
>id{001}i; name{Platinum Trophy}n; type{bool}t; pts.{100}p; clas{4}c; desc{Collect all other 50 Trophies for this Trophy};
>id{002}i; name{Vault 101 Citizenship Award}n; type{bool}t; pts.{10}p; clas{1}c; desc{Got the Pip-Boy 3000};

1st line - Is only for crediting purposes: # ixbar3000 awardfile for $GAMENAME, by $AUTHOR
2nd & 3rd lines have the award data. Let's take a closer look to the 3rd one:
>id{002}i; - unique id. make sure that these are unique!
name{Vault 101 Citizenship Award}n; - Name of the award
type{bool}t; - The type of the award either bool or text
pts.{10}p; - Amount of point received when completing this.
clas{1}c; - Type of Trophy 1-4 [1=Bronze, 2=Silver, 3=Gold, 4=Platinum]
desc{Got the Pip-Boy 3000}; - Description of the award
Award images are located in the same-named directory than the award-file. So if the award-file is 'Fallout 3.txt' then the directory that holds the images is 'Fallout 3'.
Award images are 48x48 png's. The images use that unique id as filenames, so Award with id 001 correlates to '001.png'.

X. Other

FYI: You should get an alert 'Game Over Man' if the running program exits properly. However there are plenty of cases where this doesn't happen (uqm, fusion under windows, etc). There should be some effort in charting what emulators/programs exit good and what doesn't.

Known Bugs

- If your first program happens to exit abnormally (=no 'game over man') then the database doesn't get created. This means that you won't get stats from that session. However once the database exists then statistics are collected, strange.

List of Function

This list is updates as we get more feedback.

SYSTEM DAT LOAD WIN LIN
Linux CL LIN Cygwin ? native
Windows CL WIN native Wine
DOS CL DOS Dosbox Dosbox
DOS (CD) CL DOS Not supported Not supported
MAME MAME MAME MAME MAME
Atari - 5200 NI PARAM
Atari - Jaguar NI PARAM
Atari - Lynx NI PARAM
Atari - ST NI PARAM
Bandai - WonderSwan Color NI PARAM mednafen
Bandai - WonderSwan NI PARAM mednafen
Casio - Loopy NI PARAM
Casio - PV-1000 NI PARAM
Coleco - ColecoVision NI PARAM
Commodore - 64 NI CBM Vice Vice
Commodore - 64 (PP) NI CBM Vice Vice
Commodore - 64 (Tapes) NI CBM Vice Vice
Commodore - Amiga NI CBM Vice Vice
Commodore - Plus-4 NI CBM Vice Vice
Commodore - VIC-20 NI CBM Vice Vice
Emerson - Arcadia 2001 NI PARAM
Entex - Adventure Vision NI PARAM
Epoch - Super Cassette Vision NI PARAM
Fairchild - Channel F NI PARAM
Funtech - Super Acan NI PARAM
GamePark - GP32 NI PARAM
GCE - Vectrex NI PARAM
Hartung - Game Master NI PARAM
Magnavox - Odyssey2 NI PARAM
Microsoft - MSX NI PARAM openmsx
Microsoft - MSX2 NI PARAM openmsx
NEC - PC Engine - TurboGrafx 16 NI PARAM mednafen
NEC - Super Grafx NI PARAM mednafen
Nintendo - Famicom Disk System NI PARAM
Nintendo - Game Boy NI PARAM
Nintendo - Game Boy Advance NI PARAM mednafen
Nintendo - Game Boy Color NI PARAM
Nintendo - Nintendo 3DS NI PARAM
Nintendo - Nintendo 64 NI PARAMZ mupen64plus mupen64plus
Nintendo - Nintendo DS NI PARAM
Nintendo - Nintendo DSi NI PARAM
Nintendo - Nintendo Entertainment System NI PARAM fceux fceux mednafen
Nintendo - Pokemon Mini NI PARAM
Nintendo - Super Nintendo Entertainment System NI PARAM ZSNES ZSNES
Nintendo - Virtual Boy NI PARAM
Nintendo - Dolphin RD PS2 Dolphin
Nokia - N-Gage NI --
Philips - Videopac+ NI PARAM MESS ^
RCA - Studio II NI PARAM
Sega - 32X NI PARAM Kega Fusion
Sega - Game Gear NI PARAM Kega Fusion
Sega - Master System - Mark III NI PARAM Kega Fusion
Sega - Mega Drive - Genesis NI PARAM Kega Fusion ¤ Kega Fusion
Sega - PICO NI PARAM Kega Fusion
Sega - SG-1000 NI PARAM Kega Fusion
Sony - Playstation RD PSX pcsx
Sony - Playstation 2 RD PS2 PCSX2
SNK - Neo Geo Pocket NI PARAM MESS
SNK - Neo Geo Pocket Color NI PARAM MESS
Tiger - Game.com NI PARAM MESS
Tiger - Gizmondo NI --
VTech - CreatiVision NI PARAM MESS ^
Watara - Supervision NI PARAM MESS `
xx
Colour Codes: No Known Issues! Works Partially Doesn't Work Not Tested

NOTE! While the above table idicates working status, it may NOT work on your setup! Colours are based in the feedback of users, so green means that someone has managed to load it without issues.
NI (No-Intro), CL (CustomList)
¤ Load ok, fail on exit, no stats
` Works in theory, but ixbar3000 lacks functionality
^ Load ok, gets stats, exit needs sudo kill -9
~ Highly experimental. Does run something, but fails alot!
While loading mame works, if one chooses to start a rom that doesn't word, it might freeze the OS! Parser doesn't handle compatibilities. Mame parser skips data.

X. FAQ

No questions asked. For FAQ questions, use the kusaba forum to ask (www.imxn.net/kusabax).


© 1998 - 2012 IMXN, All Rights Reserved