Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Pharos-Engine

PyPI Python Licence: MIT CI

A Rust + wgpu game engine with a Python authoring surface. Runs headless from pip install pharos-engine; add the optional imgui-bundle editor with pip install pharos-engine[editor].

pip install pharos-engine
import pharos_engine as ph

engine = ph.Engine()
scene = ph.Scene()
engine.load_scene(scene)
scene.add(ph.Entity(name="player", position=(0.0, 0.0)))

# The engine works headless — no window, no GPU init required.
# For a live tick loop, iterate the entities:
for _ in range(60):
    dt = 1.0 / 60.0
    for entity in scene.entities:
        entity.tick(dt)

Optional desktop editor

pip install pharos-engine[editor]     # pulls pharos-editor transitively
pharos-edit                           # boots a Nova3D-parity docked editor

Editor source and issues: andrewkwatts-maker/Pharos-Editor.

Architecture

Layer Language Contents
Core simulation Rust pharos_core — physics, fluid (PBF), softbody (XPBD), geometry, IK
Renderer Rust + wgpu (→ Vulkan / D3D12 / Metal) pharos_render — VCR pipeline, CSM shadows, skinning, GPU compute
Python bindings Rust cdylib (PyO3) pharos_py — the _core extension module
Engine API Python pharos_engine — thin authoring surface

Python is a wrapper, not a runtime. Every hot path is Rust.

Status: alpha (v0.0.1a1)

  • Rust simulation kernels (physics / fluid / softbody)
  • wgpu render backend (VCR pipeline scaffold, CSM, skinning)
  • Python engine surface (Engine, Scene, Entity)
  • 2D CPU raster path
  • 2D GPU pipeline (numpy → wgpu texture blit) — in progress
  • 3D scene draw calls (renderer scaffold only clears today) — in progress
  • glTF import wiring end-to-end — in progress

See CHANGELOG.md for the alpha changelog.

Licence

MIT.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pharos_engine-0.0.1a1-cp313-cp313-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.13Windows x86-64

pharos_engine-0.0.1a1-cp313-cp313-manylinux_2_34_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pharos_engine-0.0.1a1-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pharos_engine-0.0.1a1-cp312-cp312-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.12Windows x86-64

pharos_engine-0.0.1a1-cp312-cp312-manylinux_2_34_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pharos_engine-0.0.1a1-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pharos_engine-0.0.1a1-cp311-cp311-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pharos_engine-0.0.1a1-cp311-cp311-manylinux_2_34_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pharos_engine-0.0.1a1-cp311-cp311-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

File details

Details for the file pharos_engine-0.0.1a1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e3311a57f3e80dca573b2de92c4a8108794aa44b9959725721d2935f946294e8
MD5 a7042e832af09cd693cb3cd1629cf631
BLAKE2b-256 4f7b394f786c3c3975d5a93343cacb820e35ec3cb76e47af5de323bf78f3111d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp313-cp313-win_amd64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pharos_engine-0.0.1a1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 07573506aaccb365aedf417f09a60e2e5fd8a4a9a6017fc64cca8ff128ea3b6f
MD5 e6bbcba7a37a96d9fc2ad09e61df7f57
BLAKE2b-256 3153505f0f63f99b980b14ddadd924916136c51e1055dc2d6a58e318bf6f9d5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pharos_engine-0.0.1a1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79e7b5345ef324ac2dac8193e24a6a1777d25572102c1c74bf15f6255ee48df3
MD5 19236cf8d73bdcecf518135b688604dd
BLAKE2b-256 d1d5695ac66d3581e2972d59e3c8ab4e85126245c91559642f4c06adf75b0010

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pharos_engine-0.0.1a1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1e628298f53776698f27b2f67c14779a5d730123e75a5b41c24293fd0c33825f
MD5 af4e90e629c3d30c9433e2d7907c9455
BLAKE2b-256 f5b5d9278e415b721f84f56e197085eb47fc83d1f2927c0ffafafce2a07fe8af

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp312-cp312-win_amd64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pharos_engine-0.0.1a1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 157790b5d7a16394cedab8db22685537e4545e7c5c95ac75b8f3458b0cf223dc
MD5 2372c381808fe0051a9bddbc9df80456
BLAKE2b-256 f7ec35df2867fff0a462a6ecf40a4ad8c1045af3feb7746fd133cc859b649b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pharos_engine-0.0.1a1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b21a49b794d1127a0dcfe9142ce9e199c7a826e3cceac04097952da08726162f
MD5 44924b60f7ccab8fd22a1597ed009199
BLAKE2b-256 94d4c6557fd0ee52aa66ac254b95ac3b9f90f6dfe657668829327de0829bbd87

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pharos_engine-0.0.1a1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 292ad0208a7b5cc63b779dd064eed074f48e8d88f3a354178fc904a3f480fb74
MD5 2e71819c44ec1d8354fc5297712b4cad
BLAKE2b-256 52c1cfcb4fdb21d4afc977005cbade7eefc68f7fc56f79116e409cd8f6482ee4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp311-cp311-win_amd64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pharos_engine-0.0.1a1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6ed5f2cad722e5c2d2ec4a02298d2be927b26c30c8822deab404cdf98ab26bf1
MD5 8da7293c9925a1af575bc0250098f7d3
BLAKE2b-256 897f567baeba1ed0509cbcff38fb41fd31f5be1ac1f053c770f86c718f7b4561

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pharos_engine-0.0.1a1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pharos_engine-0.0.1a1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9fc181d52d84cc177e86fc1354e934f338b2704f319fc2c73535f6c72634504
MD5 ad47afc239fa5ccef861617af7349851
BLAKE2b-256 4a5598421e31546110537b46654b90c93d1b0307cb33875d9784c54c14bddd24

See more details on using hashes here.

Provenance

The following attestation bundles were made for pharos_engine-0.0.1a1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: workflow.yml on andrewkwatts-maker/Pharos-Engine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.0.1a1 This release

9 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page