Skip to content

PxView is the U++ GUI application to open and manipulate Paradox database files.

License

Notifications You must be signed in to change notification settings

CoolmanCZ/pxview

Repository files navigation

PxView - U++ application

PxView is the Ue++ GUI application to open and manipulate Paradox database files.

This application is based on the pxlib - a simply and still small C library to read and write Paradox DB files. It supports all versions starting from 3.0. It currently has a very limited set of functions like to open a DB file, read its header and read every single record. It can read and write blob data. The write support is still a bit experimental.

U++ is a C++ cross-platform rapid application development framework focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc.), and an integrated development environment.

AppVeyor build status

AppVeyor is used to build Windows binaries and deploy them to the GitHub releases directory.

branch status
master Build status

The Windows executable is currently not signed, which will show a warning when you run the .exe. Press 'more info' -> 'run anyway' to skip the warning.

Installation

Windows

Simply download and unzip appropriate package for your windows version from the link below and then execute PxView binary.

Linux

The linux binary is not available. You have to build the binary manually and this requires some development tools installed in your linux distribution.

Linux Build

Execute following commands to build linux binary

git clone https://github.com/CoolmanCZ/pxview.git
cd pxview
git submodule update --init --recursive
./GenerateCMakeFiles.sh
mkdir -p build
cd build
cmake .. && make

After successfull build the binary is stored in the build/bin directory

Note: For clang build replace cmake .. && make with cmake -DCMAKE_TOOLCHAIN_FILE=../upp_cmake/utils/toolchain-clang.cmake .. && make

Download

Download latest windows binaries and source code from GitHub releases.

Changelog

  • 1.1.7 - submodules update, version handling update, remove THISBACK() callback
  • 1.1.6 - submodules update, variables initialization
  • 1.1.5 - submodules update, paradox library readability improvement
  • 1.1.4 - submodules update, readability improvement
  • 1.1.3 - submodules update, small code corrections
  • 1.1.2 - core dump fix
  • 1.1.1 - submodule path changed
  • 1.1.0 - U++ framework code update, C++ performance and bug correction
  • 1.0.0 - initial version

Screenshots

img1