Yes, it compresses the sound with Microsoft ADPCM (as used by the Mac version Dxas of Feeble Files).oduverne wrote:Does the dxa encoder support sound compression? Would be so cool!
Or do you mean if it can compress the speech, too? That it can't do
Moderator: ScummVM Team
I meant something better like mp3 or ogg, i have no idea how hard it would be to implement, would just be greatjohn_doe wrote:Yes, it compresses the sound with Microsoft ADPCM (as used by the Mac version Dxas of Feeble Files).oduverne wrote:Does the dxa encoder support sound compression? Would be so cool!
Or do you mean if it can compress the speech, too? That it can't do
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.john_doe wrote:Yes, it compresses the sound with Microsoft ADPCM (as used by the Mac version Dxas of Feeble Files).oduverne wrote:Does the dxa encoder support sound compression? Would be so cool!
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.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.
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 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
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
Just use the original filenames on the CD, as they are the filenames the scripts of the game will expect.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.
which filenames should I use ?
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.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.