diff --git a/content/news/037/catacomb_2.png b/content/news/037/catacomb_2.png new file mode 100644 index 000000000..8a095f4ff Binary files /dev/null and b/content/news/037/catacomb_2.png differ diff --git a/content/news/037/index.md b/content/news/037/index.md index 3919a0366..d8d9d0c0a 100644 --- a/content/news/037/index.md +++ b/content/news/037/index.md @@ -31,12 +31,12 @@ Feel free to send PRs about your own projects! - [Announcements](#announcements) - [Game Updates](#game-updates) -- [Learning Material Updates](#learning-material-updates) - [Engine Updates](#engine-updates) +- [Learning Material Updates](#learning-material-updates) - [Tooling Updates](#tooling-updates) - [Library Updates](#library-updates) -- [Other News](#other-news) - [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github) +- [Other News](#other-news) - [Discussions](#discussions) - [Requests for Contribution](#requests-for-contribution) - [Jobs](#jobs) @@ -68,6 +68,29 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Game Updates +### [Catacomb 2-64k][catacomb-2-repo] + +[![Catacomb 2 image](catacomb_2.png)][catacomb-2-repo] + +[Catacomb 2-64k][catacomb-2-repo] is a (completed) experimental +project in porting a moderately complex project, first from C to unsafe Rust, +then to (fully) safe Rust. + +The objective of the project has been to study the tooling, transformations +and the overall process required perfom real-world, exact, ports; an article +will follow in September on [64kramsystem's blog][64ramsystem-blog]. + +The port uses the [Rust-SDL2 bindings][rust-sdl2-bindings]. More exact ports +of id Software games are expected in the future, with the introduction of a +refactoring tool based on the [Language Server Protocol][language-server-protocol] +/[Rust Analyzer][rust-analyzer]. + +[catacomb-2-repo]: https://github.com/64kramsystem/catacomb_ii-64k +[64ramsystem-blog]: https://saveriomiroddi.github.io +[rust-sdl2-bindings]: https://github.com/Rust-SDL2/rust-sdl2 +[language-server-protocol]: https://microsoft.github.io/language-server-protocol +[rust-analyzer]: https://github.com/rust-lang/rust-analyzer + ## Engine Updates ## Learning Material Updates