So, like i said there has been done a lot of
work on TIM. Pandmonium started working on TIM last year and eventhough the idea
was to just get rid of a bunch of bugs in TIM he figured while he was on his
bug hunt that it would be a lot more efficient to rewrite broken code than to
figure out how the original code was meant to work and change things in it.
What this means is that eventhough TIM may still
look the same from the outside, the inside has been completely rewritten for a
lot of parts. There still are a lot of ideas for things we’d like to see in TIM
but the past year has mainly be filled with making sure the already available
features would work and this beta release is for finding out if we’re on the
right track.
Of course rewritting massive amounts of code
brings new problems and bugs, but ‘till now we haven’t found any really big
ones and TIM should work without giving you problems.
If you do, however, come across bugs (big or
small), please write them down and mail me about it so we can try to fix
things. My mail address can be found on the front page of the site.
So, what exactly has Pandamonium been doing the
past year or so…
_________________________________________________________
-------------------------------------------------------
[xx.xx.2007]
changed/added
(PandMonium)
-------------------------------------------------------
Rom Manager:
- Rewrote the dat loading
function in rom manager
- Rewrote have/miss/wrong
filters in rommanager
* doesn't crash anymore (or is not supposed to :P)
* Now really filters the visible sets instead of
using 2 TreeListViews...
- Added functionalities
to "File Information" tab (or at least started)
* Now when you select a set/rom file and go to
"File info" tab you will see some info :P
- Added "Dat
Information" option in context menu
* It is now possible to see individual dat statistics
in RomManager
* Dat File Details with version, size, number of
roms/sets, system details...
* List of dat maintainers/helpers
- Redone/rewrote the
Settings menu
* the settings have been moved from
"Options" tab to Settings -> View Settings menu
* Splitted settings in different categories, may
change soon...
* added filter options, some more rebuilder/scanner
and path options
* there is no need to restart tim anymore when
changing settings
- Added some basic search
funcions
* the search box / button now works, only searches in
sets filenames for now...
- Fixed the total sets
counter in rommanager
- Added preliminary
support for filtering flags in rommanager/scanner/rebuilder
* for now there is
4 types of filtering
* option to use filters in rebuilder and scanner too
- REWROTE the rebuilder
to fix/add some functions:
* Now correctly handles sets with subfolders (c65
multipart, etc.)
* Handles some more types of corrupted zipfiles
without crash
* Backup and replaces files in output folder if an incorrect
file is present there
* Option to rebuild to raw files (correctly done,
with subfolders: ex rompath/setname1/, rompath/setname2/...
before it
just copied all files to rompath/
* Dupes can be handled in 3 different ways.
* Option to use filters in rebuilder, so you can
rebuild you sets excluding some flags
* Nodump files are only created for sets you have
some more files (so you don't end with 100 sets with only nodumps inside)
* ...
- REWROTE the scanner:
* Completly rewrote the scanner funcion, now it
handles sets either in zip or folder format (just like clrmame),
datfolder\setname.zip or datfolder\setname\ are
valid, before raw folders were just placed all over datfolder using
only the romname for each file (obvious source of
problems)
* Now it really fixes things up, doesn't gives errors
(invalid index, etc) every time it is supposed to fix
* Fixes wrong Case in setnames, doesn't loose needed
files while fixing (or at least is not supposed to :X), correctly handles
various sets having roms with the same crc
* Creates no dumps if needed / wanted
* Option to fix everything without prompt user for
action
* If checked, tries to find missing files in one set
by searching sets with similar files
* Option to use the new filters in scanner (so it's
possible to eliminate some sets [b] etc)
* New way of reporting sets status in scanner
treeview
* Fixed the report function in scanner form so it
doesn't duplicate entries in treeview now
- Mass Scanner /
Rebuilder now doesn't create all the folders at start
* Mass Scanner / Scanner only scans dats that have a
folder defined or for which default roms folder exists (ex. C65 Multipart:
ROMSDIR\Commodore\C65\Utilities\[Multipart]\)
* Mass Rebuilder / Rebuilder only creates folders for
files it find...
- Now dupe files found
when rebuilding can be handled in 3 different ways: Global, OnePerDat, Ignore
* Global - they are moved/copied to a global dupes
dir ex. tim\dupes\systemblabla\
* OnePerDat - a dupes folder per dat, in the
datfolder
* Ignore - (the smart one, why would anyone want to
have DUPLICATED FILES)
- Added context menu to
Sets TreeList
* File Operations (Open Set, Move, Copy, Open
setfolder)
* Filters (activate flag filters on the fly, filters activated
here are reseted on tim exit)
Renamer Tool:
- Added support for 2nd
country in files
* Suport in Renammer Tool / DB / Parsing filenames
- Fixed "Export dat
to xml" bug (just a typo)
- Added TNC help tooltips
in Renammer Tool for those still using it
- Reworked RenamerTool
form design to support all tnc possibilities
* This means flag counters, partial translations,
comboboxes in year, month, day, side, (...)
* Validation of text inserted in most of the fields
(counters, date, media numbers, etc)
* Organized fields in Basic (Title/Year/Publisher),
Extra and Dump Flag information
* Complete new way of view / adding / renaming multi
image sets
* Couple of improvements / changes / fixes in many
fields like separation of fields, all fields are disabled
until mandatory fields are filled
(name/year/publisher), spaces at beggining / end of text in textfields trimmed
to avoid renaming errors,
* Side is now a dropdown with only A/B options
avoiding invalid values
* Added empty options for most of the dropdowns (the
ones you cant edit).
- Excluded MultiLanguage
Options (M<number>) from language comboboxes (language1, 2 and tr
language fields)
* This way you can't choose M<number> in [tr]
flag and languages can't be any combination with M<number>
(use multilanguage textbox to indicate multilanguage
images :P)
- Fixed flag order when
generating file names
- Unknown flags are now
showed in "unknown" textbox instead of being throwed to more info
field :P
- Extension box is
disabled when renaming database files as setnames don't have extension,
roms from selected set are now showed in "Zip
File" tab (filename, crc) instead of extension combo box.
- Compare datfiles ->
the output is human readable now :> (continues slow as hell (O^2))
- Added the possibility
to export datfiles for clrmame/romcenter/xml excluding flags at will (using
filters)
- New system for renaming
sets (instead of 2nd part text field) and roms in sets...
* You can add or remove setimages (for creating
multi-image sets) and set global flags
* Rename selected files inside a zip (roms) to
setname or other name with one click
* Open selected set zipfile with your default zip
handler
* Roms with <setname>.ext means that the
romname is the filename (or setname, whatyou prefer :P) + .extension
* Rom renaming works in ZipFiles and Database files
- Renaming updated to
work with files and db entries, corrected a but when you had a file selected
and where renaming db entries,
the selected file was
always renamed instead of selected db entries
Database Manager:
- Added a check to try to
discover the company name (can be disabled)
* So it doesn't broke things when Company name was
not taken off from clrmame dat by renamer
* If it can't be guessed, a pop up appears with options
and yes/no button :-P
- Changed a bit the way
things are kept in the so the actual tim.db can handle new filename
possibilities until a new db is made...
* ([flag], counter, text or counter|text in the same
db column :E)
- Some changes in Adding
dat routines (when deleting sets and roms)
* Avoiding the opening of the db for each delete etc
so tim doesn't keeping wasting
resources until it starts to crash, gains in speed.
* If a set can't be parsed it is ignored instead of
being inserted in db with all the
setname in title field
* ...
General:
- Improvement in speed
(newer sqlite.dll)
- Workaround so "no
updates available" only shows when button is pressed...
(message box doesn't show when starting tim
with 'check updates on startup' on)
(stupid solution for now...)
- Big changes in filename
parsing
* removing stupid ignore cases in dump flags
* rewrote almost all flags based on tnc checker, the
changes are not final, only to this version, in future parser should really be
changed
- Changed db ->
filename code generation
* Support for new tnc changes
* Fixed correct flag order for each field
* Problem with disk number format (ex. Amiga - Games
- [ADF]: set "donk! (...) (disk 00)"
* others i can't remember
- fixed all issues found
in grendel/idoru/cassiel_parsing_errors.txt :P
- probably changed more
things that i can't remember now, so don't be surprised if you found some new
feature/bug/crash :>