# pcl-community/pcl-ce

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/pcl-community-pcl-ce).**

3,594 stars · 58 forks · Visual Basic .NET · apache-2.0

## Links

- GitHub: https://github.com/PCL-Community/PCL-CE
- Homepage: https://ce.pclc.cc
- awesome-repositories: https://awesome-repositories.com/repository/pcl-community-pcl-ce.md

## Topics

`community-edition` `csharp` `csharp-app` `game-launcher` `java` `launcher` `minecraft` `minecraft-java-edition` `minecraft-launcher` `net-framework` `pcl2` `plain-craft-launcher` `vb-net`

## Description

PCL-CE is a cross-platform game launcher and runtime environment designed to execute Windows game binaries on macOS and Linux. It functions as a game version manager and a build system for compiling source code into Windows executables from non-Windows development environments.

The project provides a cross-platform runtime layer that facilitates the launching and execution of Windows-based game sessions on different operating systems. It includes a binary cross-compiler and a build pipeline that allows for the generation of Windows binaries from macOS and Linux hosts.

The software covers game version management, allowing for the installation and switching of multiple game versions. It also includes capabilities for managing game installations and executing binaries across various Windows operating system environments.

## Tags

### Part of an Awesome List

- [Game Management](https://awesome-repositories.com/f/awesome-lists/media/game-management.md) — Functions as a platform for discovering, launching, and managing game libraries across multiple operating systems. ([source](https://ce.pclc.cc))
- [Binary Execution Management](https://awesome-repositories.com/f/awesome-lists/media/game-management/binary-execution-management.md) — Executes game binaries on Windows operating systems by leveraging a specialized runtime environment. ([source](https://ce.pclc.cc/projects/index.html))
- [Version Management](https://awesome-repositories.com/f/awesome-lists/media/game-management/version-management.md) — Allows for the installation and switching of different game versions to ensure compatibility. ([source](https://ce.pclc.cc/index.html))

### Business & Productivity Software

- [Game Launchers](https://awesome-repositories.com/f/business-productivity-software/gaming-platforms/game-launchers.md) — Serves as an execution layer and launcher that abstracts platform-specific arguments to trigger Windows games on macOS and Linux.

### Development Tools & Productivity

- [Cross-Compilation Tooling](https://awesome-repositories.com/f/development-tools-productivity/cross-compilation-tooling.md) — Provides tooling to compile source code into binaries for target operating systems different from the host. ([source](https://ce.pclc.cc/developers.html))
- [Windows Cross-Compilation Setups](https://awesome-repositories.com/f/development-tools-productivity/cross-compilation-tooling/windows-cross-compilation-setups.md) — Enables the compilation of Windows binaries from macOS and Linux development platforms. ([source](https://ce.pclc.cc/about.html))
- [Cross-Platform Build Pipelines](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-build-pipelines.md) — Provides an automated pipeline to compile Windows binaries from macOS and Linux host environments.
- [OS Version Specific Binaries](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/binary-compilation-toolchains/server-binary-compilers/hardware-specific-binaries/os-version-specific-binaries.md) — Produces executable binaries tailored for various Windows versions to ensure compatibility across runtime environments.
- [Game Version Managers](https://awesome-repositories.com/f/development-tools-productivity/game-version-managers.md) — Enables installing and switching between different versions of a game to ensure environment compatibility.

### Game Development

- [Cross-Platform Game Compilation](https://awesome-repositories.com/f/game-development/cross-platform-game-clients/cross-platform-game-compilation.md) — Builds native Windows binaries for games from source code while working on macOS or Linux.
- [Game Instance Orchestrators](https://awesome-repositories.com/f/game-development/game-instance-orchestrators.md) — Orchestrates the deployment and launching of specific game installations and their dependencies. ([source](https://ce.pclc.cc/about.html))
- [Game Version Managers](https://awesome-repositories.com/f/game-development/game-version-managers.md) — Provides a system for installing and managing multiple specific versions of game binaries across different operating systems.

### Operating Systems & Systems Programming

- [OS Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/os-specific-integration-modules/os-abstraction-layers.md) — Implements an abstraction layer to provide a consistent game launching interface across different operating systems.
- [Runtime Environment Managers](https://awesome-repositories.com/f/operating-systems-systems-programming/runtime-environment-managers.md) — Manages the execution lifecycle and dependencies of game binaries at launch.
- [Windows PE Execution Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-pe-execution-layers.md) — Provides a runtime environment that enables the execution of Windows Portable Executable files on non-Windows platforms.
- [Installation Instance Isolation](https://awesome-repositories.com/f/operating-systems-systems-programming/installation-instance-isolation.md) — Maintains separate installation directories and configurations to allow multiple game versions to run independently.

### Programming Languages & Runtimes

- [Cross-Platform Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/cross-platform-runtimes.md) — Implements a software layer that enables the execution of Windows-based game sessions across different operating systems.
