No description
Find a file
2023-08-31 09:54:26 +02:00
app Use a 'safe' version of getting directory contents, one that ignores nonexistent directories 2023-03-15 16:32:38 +01:00
clibs Building in Ubuntu 2023-08-28 20:56:46 +02:00
examples Move the arc.groups example into an 'examples' directory 2023-03-15 16:37:01 +01:00
.gitignore Attempt to build all the Haskell stuff with Cabal on a modern GHC 2023-03-07 09:39:21 +01:00
CHANGELOG.md Attempt to build all the Haskell stuff with Cabal on a modern GHC 2023-03-07 09:39:21 +01:00
compile Building in Ubuntu 2023-08-28 20:56:46 +02:00
freearc.cabal Bring back the proper requirement for base 2023-08-31 09:54:26 +02:00
README.md I have tested and creating/extracting actually works 🎉 2023-03-15 16:47:23 +01:00

FreeArc

Archive format developed originally by @Bulat-Ziganshin.

This project aims to take the latest released sources (0.67) and modernize them to be buildable with a modern toolchain, and on a Mac.

Status

  • Compiling C++ parts
  • Compiling Haskell parts
  • Linking
  • Running
  • Creating new FreeArc archives and extracting them
  • Extracting existing FreeArc archives

Still needs to be done

  • I have not looked at Unarc at all.
  • Would be great to get my hands on on some actual FreeArc archives that were created by the original program

Removed

  • GUIs
  • Windows support
  • Little-endian support
  • FAR plugin
  • Shell extensions
  • Installers etc.
  • Lua support

Prerequisites

  • GNU make
  • Cabal
  • C++ compiler (clang works)
  • GHC (9+ definitely works)
  • Curl headers

Building

  1. Compile C++ parts

    ./compile
    
  2. Build

    cabal build
    

Running

cabal run