{"id":50329094,"url":"https://github.com/midwan/amiga-lw-plugins","last_synced_at":"2026-05-29T08:30:57.647Z","repository":{"id":349177891,"uuid":"1201355558","full_name":"midwan/amiga-lw-plugins","owner":"midwan","description":"LightWave 3D 5.x plugins for AmigaOS, cross-compiled with GCC","archived":false,"fork":false,"pushed_at":"2026-05-27T21:54:03.000Z","size":6100,"stargazers_count":11,"open_issues_count":8,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-27T23:20:22.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/midwan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"github":["midwan"],"ko_fi":"midwan"}},"created_at":"2026-04-04T15:10:20.000Z","updated_at":"2026-05-27T19:46:47.000Z","dependencies_parsed_at":"2026-04-07T21:00:37.862Z","dependency_job_id":null,"html_url":"https://github.com/midwan/amiga-lw-plugins","commit_stats":null,"previous_names":["midwan/amiga-lw-plugin","midwan/amiga-lw-plugins"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/midwan/amiga-lw-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwan%2Famiga-lw-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwan%2Famiga-lw-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwan%2Famiga-lw-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwan%2Famiga-lw-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/midwan","download_url":"https://codeload.github.com/midwan/amiga-lw-plugins/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/midwan%2Famiga-lw-plugins/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33644118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-29T08:30:56.989Z","updated_at":"2026-05-29T08:30:57.642Z","avatar_url":"https://github.com/midwan.png","language":"C","funding_links":["https://github.com/sponsors/midwan","https://ko-fi.com/midwan"],"categories":[],"sub_categories":[],"readme":"# Amiga LightWave Plugins\n\nLightWave 3D 5.x plugins for AmigaOS, cross-compiled with GCC.\n\nThis repository contains Layout and rendering plugins built as AmigaOS\nLoadSeg-able `.p` modules. Release notes and version-specific changes belong\nin GitHub Releases; this README documents the current project layout, build\nworkflow, and plugin set.\n\n## Plugins\n\n| Plugin | Class | Output | Documentation |\n|---|---|---|---|\n| ObjSwap | Object replacement | `objswap.p` | [README](src/objswap/README.md) |\n| ObjMeshSwap | Surface-preserving object replacement | `objmeshswap.p` | [README](src/objmeshswap/README.md) |\n| Fresnel | Shader | `fresnel.p` | [README](src/fresnel/README.md) |\n| PBR | Shader | `pbr.p` | [README](src/pbr/README.md) |\n| LensFlare | Image filter | `lensflare.p` | [README](src/lensflare/README.md) |\n| PNGsaver | Image saver | `pngsaver.p` | [README](src/pngsaver/README.md) |\n| PNGloader | Image loader | `pngloader.p` | [README](src/pngloader/README.md) |\n| NormalMap | Shader | `normalmap.p` | [README](src/normalmap/README.md) |\n| Motion | Item motion | `motion.p` | [README](src/motion/README.md) |\n| Toon | Image filter | `toon.p` | [README](src/toon/README.md) |\n\n## Installation\n\nMost users should install a published release rather than build from source.\n\n1. Download the latest release archive from\n   [GitHub Releases](https://github.com/midwan/amiga-lw-plugin/releases).\n2. Copy the `.p` plugin files you want to use to your LightWave plugins\n   directory on the Amiga.\n3. Start Layout without loading a scene or object.\n4. Open the Options tab, choose **Add Plug-Ins**, and select the copied\n   `.p` file.\n5. Restart Layout so LightWave writes the plugin entry to its config file.\n\nEach plugin has its own setup and usage notes. See the README linked in the\nplugin table above for the plugin you are installing.\n\n## Building From Source\n\nSource builds require Docker and the\n`sacredbanana/amiga-compiler:m68k-amigaos` image. The image provides\n`m68k-amigaos-gcc` 6.5.0b, AmigaOS NDK headers and libraries, and libnix\nfor `-noixemul` builds.\n\nBuild everything:\n\n```bash\n./build.sh\n```\n\nBuild a single plugin:\n\n```bash\n./build.sh objswap\n./build.sh objmeshswap\n./build.sh fresnel\n./build.sh pbr\n./build.sh lensflare\n./build.sh pngsaver\n./build.sh pngloader\n./build.sh normalmap\n./build.sh motion\n./build.sh toon\n```\n\nClean generated objects and plugin binaries:\n\n```bash\n./build.sh clean\n```\n\nBuild outputs are written to `build/`.\n\n## SDK\n\nThe `sdk/` directory contains the LightWave 5.x SDK headers and support\nlibrary patched for GCC compatibility:\n\n- `sdk/include/` - LW SDK headers\n- `sdk/lib/` - built server library and startup object\n- `sdk/source/` - server library source, GCC startup assembly, and stubs\n\n## Project Structure\n\n```text\n.\n|-- build.sh\n|-- Makefile\n|-- VERSION\n|-- sdk/\n|   |-- include/\n|   |-- lib/\n|   `-- source/\n`-- src/\n    |-- objswap/\n    |-- objmeshswap/\n    |-- fresnel/\n    |-- pbr/\n    |-- lensflare/\n    |-- pngsaver/\n    |-- pngloader/\n    |-- normalmap/\n    |-- motion/\n    `-- toon/\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidwan%2Famiga-lw-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmidwan%2Famiga-lw-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmidwan%2Famiga-lw-plugins/lists"}