The Feeble Files

General chat related to ScummVM, adventure gaming, and so on.

Moderator: ScummVM Team

Post Reply
User avatar
john_doe
ScummVM Developer
Posts: 117
Joined: Fri Nov 04, 2005 8:25 pm
Location: Stuttgart, Germany

Post by john_doe »

oduverne wrote:Does the dxa encoder support sound compression? Would be so cool!
Yes, it compresses the sound with Microsoft ADPCM (as used by the Mac version Dxas of Feeble Files).
Or do you mean if it can compress the speech, too? That it can't do :)
oduverne
Posts: 57
Joined: Sat Apr 15, 2006 4:43 pm

Post by oduverne »

john_doe wrote:
oduverne wrote:Does the dxa encoder support sound compression? Would be so cool!
Yes, it compresses the sound with Microsoft ADPCM (as used by the Mac version Dxas of Feeble Files).
Or do you mean if it can compress the speech, too? That it can't do :)
I meant something better like mp3 or ogg, i have no idea how hard it would be to implement, would just be great
User avatar
eriktorbjorn
ScummVM Developer
Posts: 3560
Joined: Mon Oct 31, 2005 7:39 am

Post by eriktorbjorn »

john_doe wrote:Or do you mean if it can compress the speech, too? That it can't do :)
The development version of the compress_simon tool can compress the voices.wav files for The Feeble Files though.
User avatar
noize
Posts: 126
Joined: Mon Oct 31, 2005 3:08 pm

Post by noize »

For anyone interested, I created a batch file for encode_dxa. PM me your e-mail address and I'll mail it to you.

Props to all of you working on feeble!

Would it be possible to use mpeg2 compression like the broken sword engine does?
Seems to me like being more efficient, harddisk space wise.
Kirben
Posts: 421
Joined: Wed Sep 21, 2005 12:15 pm
Location: Melbourne, Victoria, Australia

Post by Kirben »

john_doe wrote:
oduverne wrote:Does the dxa encoder support sound compression? Would be so cool!
Yes, it compresses the sound with Microsoft ADPCM (as used by the Mac version Dxas of Feeble Files).
Microsoft ADPCM compression for sound was disabled in original commit of the DXA encoder, I changed Microsoft ADPCM compression of audio to be optional now.
noize wrote:Would it be possible to use mpeg2 compression like the broken sword engine does?
Seems to me like being more efficient, harddisk space wise.
Actualy MPEG2 compression requires a larger file size, to get video quiality as good as the original smacker videos. As many have noticed when comparing Broken Sword 1/2 cutscene packs to original Smacker files.

The DXA video format is lossless, since the video frames are just zlib compressed, so gives exact video quality as original.

So MPEG2 compression will not be supported.
FeebleFiles1
Posts: 98
Joined: Sun Feb 12, 2006 12:02 pm

Post by FeebleFiles1 »

Ok it works fo me propper, but why are the dxa files are bigger then the original smacker files? such as Winasoft.smk is 7 Mb of Filesize, and the dxa of it has 12 mb filesize
User avatar
john_doe
ScummVM Developer
Posts: 117
Joined: Fri Nov 04, 2005 8:25 pm
Location: Stuttgart, Germany

Post by john_doe »

FeebleFiles1 wrote:Ok it works fo me propper, but why are the dxa files are bigger then the original smacker files? such as Winasoft.smk is 7 Mb of Filesize, and the dxa of it has 12 mb filesize
Because Smacker is more advanced than Dxa. But considering the simplicity of the Dxa "codec" the size difference doesn't really matter that much.
FeebleFiles1
Posts: 98
Joined: Sun Feb 12, 2006 12:02 pm

Post by FeebleFiles1 »

For all here which hate to make all manually, here is a batch file

Just copy the following text and paste it into notepad name it such as Feeble.bat

then it should work

I post that here for noize taht he havent to sent so much emails

Code: Select all

REM Make sure "encode_dxa.exe" and all the png, wav & smk files
REM are in the same directory as this batch file.
REM
REM After encoding all DXA files will be moved to a new created directory called DXA.
REM Copy these files to your Feeble Files directory.

md dxa
encode_dxa --adpcm agent32 ./
encode_dxa --adpcm Airlock ./
encode_dxa --adpcm Allcreds ./
encode_dxa --adpcm Allships ./
encode_dxa --adpcm Anlstink ./
encode_dxa --adpcm Badluck ./
encode_dxa --adpcm bentalk1 ./
encode_dxa --adpcm bentalk2 ./
encode_dxa --adpcm bentalk3 ./
encode_dxa --adpcm BigFight ./
encode_dxa --adpcm biktomb1 ./
encode_dxa --adpcm biktomb2 ./
encode_dxa --adpcm BLOWLAB ./
encode_dxa --adpcm BR-J1 ./
encode_dxa --adpcm breakdown ./
encode_dxa --adpcm bridge ./
encode_dxa --adpcm button1 ./
encode_dxa --adpcm button2 ./
encode_dxa --adpcm Cardlift ./
encode_dxa --adpcm cargo ./
encode_dxa --adpcm cartomb1 ./
encode_dxa --adpcm cartomb2 ./
encode_dxa --adpcm Charisma ./
encode_dxa --adpcm chute1 ./
encode_dxa --adpcm Clossmok ./
encode_dxa --adpcm Closvent ./
encode_dxa --adpcm COACH ./
encode_dxa --adpcm Cola1 ./
encode_dxa --adpcm Colatalk ./
encode_dxa --adpcm cygnus1 ./
encode_dxa --adpcm cygnus2 ./
encode_dxa --adpcm cygnus3 ./
encode_dxa --adpcm D5rklrs ./
encode_dxa --adpcm DIA-J3 ./
encode_dxa Disk1 ./
encode_dxa Disk2 ./
encode_dxa Disk3 ./
encode_dxa Disk4 ./
encode_dxa --adpcm downtube ./
encode_dxa --adpcm dream ./
encode_dxa --adpcm dwarf ./
encode_dxa --adpcm escape1 ./
encode_dxa --adpcm escape2 ./
encode_dxa --adpcm FASALL ./
encode_dxa --adpcm fbikewurb ./
encode_dxa --adpcm feebdel ./
encode_dxa --adpcm Feebohno ./
encode_dxa --adpcm feebpump ./
encode_dxa --adpcm feefone1 ./
encode_dxa --adpcm feefone2 ./
encode_dxa --adpcm Fmain ./
encode_dxa --adpcm founder2 ./
encode_dxa --adpcm founder3 ./
encode_dxa --adpcm founder4 ./
encode_dxa --adpcm frog ./
encode_dxa --adpcm fxmadsam ./
encode_dxa --adpcm fxwakeup ./
encode_dxa --adpcm Gasout2 ./
encode_dxa --adpcm gate ./
encode_dxa --adpcm "Get Car" ./
encode_dxa --adpcm getaxe ./
encode_dxa --adpcm getbrain ./
encode_dxa --adpcm getlift ./
encode_dxa --adpcm goblin ./
encode_dxa --adpcm Grenboom ./
encode_dxa --adpcm Grengas ./
encode_dxa --adpcm icetrench ./
encode_dxa --adpcm intomb1 ./
encode_dxa --adpcm intomb2 ./
encode_dxa --adpcm J1-BR ./
encode_dxa --adpcm J1-J2 ./
encode_dxa --adpcm J1BR-J2 ./
encode_dxa --adpcm J1J2-BR ./
encode_dxa --adpcm J2-J1 ./
encode_dxa --adpcm J2-J3 ./
encode_dxa --adpcm J2-RTA ./
encode_dxa --adpcm J2-rtap ./
encode_dxa --adpcm J2J1-J3 ./
encode_dxa --adpcm J2J1-RTA ./
encode_dxa --adpcm J2J3-J1 ./
encode_dxa --adpcm J2J3-RTA ./
encode_dxa --adpcm J2RTA-J1 ./
encode_dxa --adpcm J2RTA-J3 ./
encode_dxa --adpcm J3-DIA ./
encode_dxa --adpcm J3-J2 ./
encode_dxa --adpcm J3-MA ./
encode_dxa --adpcm J3-manv ./
encode_dxa --adpcm J3DIA-J2 ./
encode_dxa --adpcm J3DIA-MA ./
encode_dxa --adpcm J3J2-DIA ./
encode_dxa --adpcm J3MA-DIA ./
encode_dxa --adpcm Jackpot ./
encode_dxa --adpcm Kickass ./
encode_dxa --adpcm killpeg ./
encode_dxa --adpcm knockout ./
encode_dxa --adpcm labocto ./
encode_dxa --adpcm lift1 ./
encode_dxa --adpcm lift2 ./
encode_dxa --adpcm longfeeb ./
encode_dxa --adpcm Lookbrai ./
encode_dxa --adpcm MA-J3 ./
encode_dxa --adpcm Mainmin ./
encode_dxa --adpcm MArrive ./
encode_dxa --adpcm maznat ./
encode_dxa --adpcm meetsquid ./
encode_dxa --adpcm MfBike1 ./
encode_dxa --adpcm MfBike10 ./
encode_dxa --adpcm MfBike11 ./
encode_dxa --adpcm MfBike12 ./
encode_dxa --adpcm MfBike13 ./
encode_dxa --adpcm MfBike2 ./
encode_dxa --adpcm MfBike3 ./
encode_dxa --adpcm MfBike4 ./
encode_dxa --adpcm MfBike5 ./
encode_dxa --adpcm MfBike6 ./
encode_dxa --adpcm MfBike7 ./
encode_dxa --adpcm MfBike8 ./
encode_dxa --adpcm MfCar2 ./
encode_dxa --adpcm MfCar3 ./
encode_dxa --adpcm MfCar4 ./
encode_dxa --adpcm MfCar5 ./
encode_dxa --adpcm MfCar6 ./
encode_dxa --adpcm mflirt ./
encode_dxa --adpcm mfxHappy ./
encode_dxa --adpcm MG1die ./
encode_dxa --adpcm MG1shoot ./
encode_dxa --adpcm MG2die ./
encode_dxa --adpcm MG2shoot ./
encode_dxa --adpcm MG3die ./
encode_dxa --adpcm MG3shoot ./
encode_dxa --adpcm MG4die ./
encode_dxa --adpcm MG4shoot ./
encode_dxa --adpcm MG5die ./
encode_dxa --adpcm MG5shoot ./
encode_dxa --adpcm MG6die ./
encode_dxa --adpcm MG6shoot ./
encode_dxa --adpcm MG7die ./
encode_dxa --adpcm MG7shoot ./
encode_dxa --adpcm MG8die ./
encode_dxa --adpcm MG8shoot ./
encode_dxa --adpcm Mix_Feeb1 ./
encode_dxa --adpcm Mix_Feeb2 ./
encode_dxa --adpcm Mix_Feeb3 ./
encode_dxa --adpcm Mix_Guardscn ./
encode_dxa --adpcm Mix_Snip1 ./
encode_dxa --adpcm Mix_Snip2 ./
encode_dxa --adpcm Mix_Snip3 ./
encode_dxa --adpcm Mix_Snip4 ./
encode_dxa --adpcm Mix_Snip5 ./
encode_dxa --adpcm Mix_Snip6 ./
encode_dxa --adpcm Mix_Snip7 ./
encode_dxa --adpcm Mix_Snip8 ./
encode_dxa --adpcm Mlights1 ./
encode_dxa --adpcm MLights2 ./
encode_dxa --adpcm mpland1 ./
encode_dxa --adpcm mpland2 ./
encode_dxa --adpcm mplndcar ./
encode_dxa --adpcm MProtest ./
encode_dxa --adpcm mptocar ./
encode_dxa --adpcm mptoff1 ./
encode_dxa --adpcm mptoff2 ./
encode_dxa --adpcm Mudfin ./
encode_dxa --adpcm mudman ./
encode_dxa --adpcm munlock ./
encode_dxa --adpcm MUS5P2 ./
encode_dxa --adpcm MUSOSP1 ./
encode_dxa --adpcm newcredits ./
encode_dxa --adpcm Nextdoor ./
encode_dxa --adpcm Niceone ./
encode_dxa --adpcm oldpills2 ./
encode_dxa --adpcm Omenter ./
encode_dxa --adpcm Omnicofe ./
encode_dxa --adpcm Omnitoy ./
encode_dxa --adpcm Openvent ./
encode_dxa --adpcm OUTMIN~1 ./
encode_dxa --adpcm Pegpatrl ./
encode_dxa --adpcm prisontile ./
encode_dxa --adpcm Qtime ./
encode_dxa --adpcm Readbook ./
encode_dxa --adpcm Rebelhq ./
encode_dxa --adpcm RebelHQ2 ./
encode_dxa --adpcm Reedin ./
encode_dxa --adpcm rescue1 ./
encode_dxa --adpcm rescue2 ./
encode_dxa --adpcm Ropchai ./
encode_dxa --adpcm Rope1 ./
encode_dxa --adpcm Rope2 ./
encode_dxa --adpcm Round1 ./
encode_dxa --adpcm Round2 ./
encode_dxa --adpcm Round3 ./
encode_dxa --adpcm Round4 ./
encode_dxa --adpcm Round5 ./
encode_dxa --adpcm Round6 ./
encode_dxa --adpcm RTA-J2 ./
encode_dxa --adpcm Rtap-j2 ./
encode_dxa --adpcm samcar ./
encode_dxa --adpcm Samdead ./
encode_dxa --adpcm scanner ./
encode_dxa --adpcm SE-J1 ./
encode_dxa --adpcm shrtfeeb ./
encode_dxa --adpcm Sleepy ./
encode_dxa --adpcm sorceror ./
encode_dxa --adpcm spitbrai ./
encode_dxa --adpcm start ./
encode_dxa --adpcm Start1 ./
encode_dxa --adpcm statue1 ./
encode_dxa --adpcm statue2 ./
encode_dxa --adpcm sva1 ./
encode_dxa --adpcm sva2 ./
encode_dxa --adpcm Swamp ./
encode_dxa --adpcm Teeter ./
encode_dxa --adpcm Temple2 ./
encode_dxa --adpcm Temple3 ./
encode_dxa --adpcm Temple4 ./
encode_dxa --adpcm Temple5 ./
encode_dxa --adpcm Temple6 ./
encode_dxa --adpcm Temple7 ./
encode_dxa --adpcm Temple8 ./
encode_dxa --adpcm Tic-tac2 ./
encode_dxa --adpcm torture ./
encode_dxa --adpcm transmit ./
encode_dxa --adpcm Typey ./
encode_dxa --adpcm Vent1 ./
encode_dxa --adpcm Vent2 ./
encode_dxa --adpcm ventfall ./
encode_dxa --adpcm ventoff ./
encode_dxa --adpcm Ventop1 ./
encode_dxa --adpcm VENTOP2 ./
encode_dxa --adpcm vidspin1 ./
encode_dxa --adpcm vidspin2 ./
encode_dxa --adpcm virtua ./
encode_dxa --adpcm wasting ./
encode_dxa --adpcm whowhat ./
encode_dxa --adpcm WINASOFT ./
encode_dxa --adpcm wizard ./
encode_dxa --adpcm wurbatak ./
encode_dxa --adpcm wurbs1 ./
encode_dxa --adpcm wurbs2 ./
del dxatemp.wav
move *.dxa dxa
Kirben
Posts: 421
Joined: Wed Sep 21, 2005 12:15 pm
Location: Melbourne, Victoria, Australia

Post by Kirben »

There are nine extra cutscenes of the pilot and docking controller arguing in the 4CD version, so remove the following lines if using the 2CD version:
encode_dxa --adpcm Fmain ./
encode_dxa --adpcm Mix_Snip1 ./
encode_dxa --adpcm Mix_Snip2 ./
encode_dxa --adpcm Mix_Snip3 ./
encode_dxa --adpcm Mix_Snip4 ./
encode_dxa --adpcm Mix_Snip5 ./
encode_dxa --adpcm Mix_Snip6 ./
encode_dxa --adpcm Mix_Snip7 ./
encode_dxa --adpcm Mix_Snip8 ./

The videos for changing CD aren't used by ScummVM, so can remove the following lines too:
encode_dxa Disk1 ./
encode_dxa Disk2 ./
encode_dxa Disk3 ./
encode_dxa Disk4 ./

Considering there are extra videos and the video quality is better, in the 4CD version. I would say it is the best version of the Feeble Files available at the moment.
User avatar
noize
Posts: 126
Joined: Mon Oct 31, 2005 3:08 pm

Post by noize »

When using the dxa file with adpcm compression ScummVM crashes.

Without compression Feeble works fine.

Using latest snapshot (26-Apr-2006 01:53) on Winx64

@FeebleFiles1:
Don't post any of my work without asking. If I wanted the batch file on this forum, I would have posted it myself.
Kirben
Posts: 421
Joined: Wed Sep 21, 2005 12:15 pm
Location: Melbourne, Victoria, Australia

Post by Kirben »

noize wrote:When using the dxa file with adpcm compression ScummVM crashes.

Without compression Feeble works fine.
Support for Microsoft ADPCM compression in ScummVM is a bit buggy at the moment, so can get the odd crash (Usually when skipping cutscene).
User avatar
Sordid
Posts: 78
Joined: Wed Nov 02, 2005 6:12 pm
Location: Germany

Post by Sordid »

after I tried to compile the cpp file myself for two hours: Could someone send me the compiled file to Sordid@gmx.com? Would be very nice. Thanks!
User avatar
noize
Posts: 126
Joined: Mon Oct 31, 2005 3:08 pm

Post by noize »

Here it doesn't play 1 second of video, ScummVM crashes instantly. As soon as I click on "Start new game".
User avatar
Vorph
Posts: 98
Joined: Sat Nov 19, 2005 4:58 pm
Location: Germany

Post by Vorph »

Just one question:

I use the german 4CD version of the Feeble Files (aka Floyd). On my CD there are several video files with different filenames. :shock:

Mix_Feeb1.smk -> MIX_FE~1.SMK
Mix_Feeb2.smk -> MIX_FE~2.SMK
Mix_Feeb3.smk -> MIX_FE~3.SMK
oldpills2 -> OLDPIL~1.SMK
newcredits -> NEWCRE~1.SMK

which filenames should I use ?

BTW In the current SVN Build (27.04) ScummVM instantly crashes when starting a new game.

The videos were encoded using the (2nd ?) Version of encode_dxa with adpcm compression enabled.

Kind regards Vorph
Kirben
Posts: 421
Joined: Wed Sep 21, 2005 12:15 pm
Location: Melbourne, Victoria, Australia

Post by Kirben »

Vorph wrote:Just one question:

I use the german 4CD version of the Feeble Files (aka Floyd). On my CD there are several video files with different filenames. :shock:

which filenames should I use ?
Just use the original filenames on the CD, as they are the filenames the scripts of the game will expect.
Vorph wrote:BTW In the current SVN Build (27.04) ScummVM instantly crashes when starting a new game.

The videos were encoded using the (2nd ?) Version of encode_dxa with adpcm compression enabled.
I would suggest encoding DXA files, without Microsoft ADPCM compression at the moment. Microsoft ADPCM compression support in ScummVM is buggy at the moment, and a recent change seems to have made it worse for video playback.
Post Reply