I'm getting close; I've fixed the CD skins, but I don't have enough full CD's to really test it. In addition, DOSCab still needs some work; in the meantime, though, here's a preview of WinCab 3.0b10 for the intrepid adventurers among you; you can get it at
http://webpages.charter.net/celamantia/jukebox/wincabb10.zip . Note that this is just the WinCab executable, and it may not be stable yet so back up your old one.
Here's the change list; this includes the b9 changes that have been floating around:
- Added checks for invalid symbol lookups.
- Added FileSystemEncoding setting to control which encoding is used to read filenames. This will almost certainly never be necessary to set, but it's there if some weird filesystem encoding doesn't work.
- Added ability to specify a different INI file on the command line. For example, typing "wincab alt.ini" will start WinCab with alt.ini instead of jukebox.ini.
- Added UseTrackZero setting to skins to allow track numbers to start at 00 instead of 01. This is mostly for people emulating specific mechanical jukeboxes, such as a three-column Seeburg layout. If this option is used, you lose the ability to select track 00 to select an entire CD. This option is only active when UseZero is set to True.
- Fixed bug that caused BTN_CLEARQUEUE to crash for queue sizes below 1000.
- Fixed Unicode handling for ID3 tags.
- Fixed database entries not getting a last updated date on first run. This always caused the second indexing run to take as long as the first.
- Fixed bug that caused queue to fill with one song when queue was completely filled.
- Fixed bugs preventing songs with international characters in the filename from being loaded.
- Fixed bug that caused split CD's to be sorted in the wrong order.
- Changed MaxQueueSize range to 1-500, with 250 as the new default.
- Changed default on AllowDuplicatesInQueue to FALSE
- Changed maximum songs per strip to 100. Again, this is to support physical emulations for people converting real jukeboxes.
I've also laid the groundwork for the following features to come soon:
- TrueType fonts as an option for displays
- Transparent display backgrounds
- Orphan control, dividing up split CD's in a more reasonable fashion rather than stranding one or two tracks on a CD
- More customizable displays; you'll be able to set up any arbitrary number of displays showing pretty much anything related to the status of the jukebox
- More customizable titlestrips, such as being able to add track numbers to singles strips, specifying different fonts for different display elemets, etc.
- Animated icons
- More flexibility over icons, i.e being able to send one message and respond to a different message
- A Slider object type for volume control or navigation
- An LED object type, allowing you to control the ScrollLock, CapsLock and NumLock LED's in response to jukebox status messages.
- Adding MouseOver events to icons to allow for more customization
- Queue/Credits optionally saved on shutdown
- Multi-page navigation options
- More page-change animations
The next set to work on after that is:
- Support for alternate titlestrip graphics for different genres
- Filter support to filter on an artist, genre, decade, or perhaps custom-definable filters
- Finish (or drop) MIDI support, which is still pretty rudimentary (does anyone actually use this?)
- Touchscreen support for Windows 98
- Changing skins/sorts on the fly (switch from random singles to sorted albums with the touch of a button, or from horizontal to vertical, or to flip sides on a cocktail, etc.)
- Faster indexing
- More screensaver options, including the much-requested slide show.
Options I'm considering but haven't committed to:
- A Search function. (I'd have to create a customizable on-screen keyboard first.)
- Loading/Saving Queues. Same problem as above.
- Support for 4x40 external LCD displays
- Support for one of the hardware light controller options.
- WMA support through Media Player
Options that will almost certainly NOT be added:
- Crossfading
- Linux or Mac support
- Videos
- Lyrics
- Coinbox audit reports or any other features that only have commercial uses
Is there anything else I've missed? I'm going to comb through this board and my E-mails, but if you have an open support issue or (reasonable) feature request, please let me know!
--Chris