BBCruncher (FilePacker) V3.0 Released!

Community Forums/Showcase/BBCruncher (FilePacker) V3.0 Released!

AL90(Posted 2006) [#1]
Hi,

BBCruncher:

New Version (v3.0) available on ShowCase
----------------------------------------

BB-Cruncher is a File-Cruncher (Packer/Compressor) for all Files
(Binary, Texts and so on) I Have created a GUI-Based Cruncher
and 10 Functions. (Crunch + Decrunch Functions for using in own Sources)
Easy to Use. Requires any Blitz versions.

Features:
---------
- Compressing Files upto 50% and more.
- DeCompressing (Decrunching) Files directly from own Source.
- Including a GUI Based Cruncher for easyer using
- Source-Codes of Crunch/Decrunch-Engine available
- Supports Archive for hold more Files in One.
- Supports SingleFile Creation. (Exe + BCA-Archive in one File)
- Usefully e.g. for all Game Developers to protect
all the own external Files (like Medias, Configs, Binarys and so on)


History:
--------

V1.0
-----
- First Release.

V1.1
-----
- Some optimization in SourceCode.
- Cruncher + Decruncher Works completly from Memory now. (No longer Temporary Files)
- Some Speedup in Crunch + Decrunch Process.

V1.2
-----
- Again SpeedUp in CrunchProcess. (up to 50%)
- Added A GUI-Based Cruncher (V1.0) (BBCruncher.exe)
- The Main-Crunch-Include was renamed to "Crunch-Engine" and has now
a versions-number that may be different from the one of the GUI-Based Cruncher.
(e.g. "BBCruncher V1.0" & "CrunchEngine V1.2")

V1.3
-----
- Again SpeedUp in CrunchProcess. (up to 50% and more)
- Added an alternative DecrunchRoutine. (For Bank Holding)
- Some Optical Changes in the GUI-Based Cruncher. (For one better overview)
- CrunchRate is now selectable. (1=Fast/2=Good/3=Best)
- RightClick can now change the Resolution of BBCruncher.

V1.4
-----
- Fixed: Decruncher showed a Progress Bar in the end, even if it was turned off. (Parameter -1,-1)
(Works correctly now!)

V1.5
-----
- Again SpeedUp in CrunchProcess.
- Added Archive Support. (BBCruncher.exe)

V1.6
-----
- Again SpeedUp in CrunchProcess. (BBCruncher.exe)
- Upgrade: Added a New GUI-Based Cruncher. (Now with "Original" Windows-Styled GUI)
- Multi-Selection (FileRequester) can now be used in Archive Creation.
- CrunchProcess in "BBCruncher.exe" now shows a Progress Bar. (GFX-Panel removed)
- Fixed: .BBC-Name Parameter in ExtractEngine is now "UpperCase = LowerCase".

V1.7
-----
- Again SpeedUp in CrunchProcess.
- Added SingleFile Creation Support.

V1.8
-----
- DOCs Updated. (English & German)
- Added a DLL-File as alternative. (e.g. to be used in your own LevelEditors and so on)
- Added AddToBCA-Engine. (To Add BBC-Files to BCA-ArchiveFiles)
- Added RemoveFromBCA-Engine. (To Remove BBC-Files from BCA-Archives)
- Added GetNumberFiles-Engine. (To get the Number of BBC-Files a BCA-Archive is containing)
- Added GetBBCName-Engine. (To get the BBC-Names a BCA-Archive is containing)

V1.9
-----
- DOCs again Updated. (English & German)
- Added a new Panel for SingleFile-Creation.
- Fixed: Filerequester for SingleFile-Creation could be opened if the CheckBox
was not Selected. (In Archive Options)

V2.0
-----
- DOCs again Updated. (English & German)
- Multiselection is now possible in Crunch/Decrunch Process.
- Files can now Add to an Exists ArchiveFile.
- Archive-Log will be Displayed after an Archive is Created.
- Added Misc-Engines.

V2.1
-----
- BBC-Files can now be created without Compression.

V2.2
-----
- Fixed: Multitasking Problems in De/Crunch Process.
- Added a new Panel for a better overview in De/Crunch Process.
- CruncherEngine.DLL now has a new Parameter to turn On/Off the GUI.
- CruncherEngine.bb now also has a Processbar and the old GFX-Panel was removed.
- Some Fixes in GUI Cruncher.

V2.3
-----
- Again SpeedUp in CrunchProcess. (ca. 50%)
- Some Fixes in GUI Cruncher.

V2.4
-----
- Added BlitzMax Support. (CrunchEngine, DeCrunchEngine and ExtractEngine)
- Added MiscEngine3D and MiscEnginePlus for use with Blitz3D and/or BlitzPlus.
- Upgraded: Added a new MiscEngine2D for easier usage.
- DOCs Updated. (English & German)
- Some Fixes in GUI Cruncher.

V2.5
-----
- BlitzMax Sources Optimized. (CrunchEngine, DeCrunchEngine and ExtractEngine)
- Upgraded: Added a new ArchiveOption-Panel for better and easier usage.
- Updated: Some changes in CruncherEngine.dll.
- Updated: Some changes in MiscEngines.

V2.6
-----
- Again SpeedUp in CrunchProcess. (ca. 50%)
- Updated: Some changes in CruncherEngine.dll.
- Added: A "Add Directory" Button is now available in the ArchiveOption-Panel.
- Updated: English DOCs. (Thanks to jfk EO-11110 for this great work)
- Some Fixes in GUI Cruncher.

V2.7
-----
- Added: ReadFile() & CloseFile() will now supported in the MiscEngines.
- Added: PureBasic will now also supported.
- DOCs Updated. (English & German)
- Some Fixes in GUI Cruncher.

V2.8
-----
- GUI was now reworked and is now more compact.
- XP-Themes will now supported. (Thanks to ts-soft for the GUI-Tips)
- Added: DeCrunchEngine(BankHolding) and ExtractEngine(BankHolding) for PureBasic.
- Updated: All DeCrunch and ExtractEngines for BlitzBasic will now work some faster.
- Some Fixes in GUI Cruncher.

V2.9
-----
- Updated: CrunchEngine (SourceCode) for BlitzBasic works now 60%+ faster.
- Updated: CrunchEngine, DeCrunchEngine & ExtractEngine (SourceCodes) for BlitzMax Optimized.
- Added: BlitzPlus has now own Engines (SourceCodes) and using the BlitzPlus GUI.
- Added: DeCrunchFromMemoryEngine & ExtractFromMemoryEngine for PureBasic.
- Updated: All DeCrunchEngines & ExtractEngines for PureBasic will now work ca 35% faster.
- Updated: CruncherEngine.DLL is now also some faster in DeCrunch/Extract process.
- Some Fixes in GUI Cruncher.

V3.0
-----
- Updated: MiscEngine3D for Blitz3D supports now also .DDS-Files.
- Added: All PureBasic 3.94 Sources are now also available as PB 4.0 Sources.
- Added: A "Extract File" Option was added to the Archive-Options.
- Some Fixes in GUI Cruncher.

Download under:

http://blitztools.de.vu


puki(Posted 2006) [#2]
It's good to see a product being kept up-to-date.


SpaceAce(Posted 2006) [#3]
This is perfect timing; I was just wondering how best to protect media distributed with a game I am finishing up. I was considering simply zip/unzipping the files at runtime. This will do nicely. Good work!

SpaceAce


AL90(Posted 2006) [#4]
Thanks! .-)


OJay(Posted 2006) [#5]
hey this is great! cant believe how much you have done on it! congrats and thanks for caring (by sharing ;))

2 question i got though (stupid me):

1. what licensing model are you using? e.g. can i use it in commercial projects? am i allowed to include+release the library or parts of it into/with my own sourcecode?

and

2. currently, there is no possibility to create subdirectories within a bca-package, so all files are flying around in one single folder! im thinking about, trying to integrate your packer into our engine, but that would really require subfolders within bca-packages, since the list of ressources of an average game using that engine is HUGE! so, are there any plans to integrate that feature?
if not, i would try a workaround by adding the subfolders to the filenames, e.g. "textures_urban_street011.dds", "textures_desert_sand003.dds" etc...but of course a native way of the packer would be cleaner :)


but again: really nice library you got there!


AL90(Posted 2006) [#6]
@OJay

1)

Yes. The using of the Tool is free. You can it use in your project(s) and release.

2)

I test it some time ago with subfolders and I have get some problems.

When I e.g. use LoadImage("MyPic.BMP") and the source is running from e.g. "C:\Test\"
so will Blitz it load from "C:\Test\MyPic.BMP". When I now call LoadImage_("MyPic.BMP")
from the MiscEngine so I get an Error because the File in BCA-Archive is "C:\Test\MyPic.BMP"
and not "MyPic.BMP". I think without folders its the only way which is 100% work correctly.


OJay(Posted 2006) [#7]
ok, i'll write the underline-wrapper then. never mind :)


cheers


SpaceAce(Posted 2007) [#8]
Is it my imagination or does the BlitzMax source only support writing to a temp file? I wanted to have the data read into a bank but that doesn't seem to be supported by the supplied Blitzmax code. Am I correct or am I just being incredibly dense and missing something obvious?

Anyway, I modified the supplied BlitzMax code so it
A) Will read the data into a bank
and
B) Is compatible with SuperStrict.

If anyone wants it, holler and I will post it here. If the existing code already supports banks for BlitzMax, please tell me how because I am missing it.

SpaceAce


xlsior(Posted 2007) [#9]
SpaceAce: certainly sounds interesting!