frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

Open in hackernews

Objcurses – ncurses 3D object viewer using ASCII in console

https://github.com/admtrv/objcurses
4•admtrv•5h ago

Comments

admtrv•5h ago
If you find the project interesting, a star on repo would mean a lot for me! It took quite a bit of time and effort to bring it to life.

Hey everyone! This project started out as a personal experiment in low-level graphics, but turned into a bit of a long-term journey. I originally began working on it quite a while ago, but had to put it on hold due to the complexity of the math involved - and because I was studying full-time at the same time.

objcurses is a minimalistic 3D viewer for .obj models that runs entirely in terminal. It renders models in real time using a retro ASCII approach, supports basic material colors from .mtl files, and simulates simple directional lighting.

The project is written from scratch in modern C++20 using ncurses, with no external graphic engines or frameworks - just raw math, geometry and classic C library for terminal interaction.

Also happy to hear any feedback, especially on performance, rendering accuracy, or usability.

At some point, I might also organize the notes I took during development and publish them as an article on my website - if I can find the time and energy :)

westurner•4h ago
How does objcurses compare to display3d in implementation and features?

Textual has neat shell control characters for CLI utilities that might be useful.

FSV is an open clone of FSN (the 3d file browser from Jurassic Park), but it requires OpenGL.

admtrv•3h ago
Pretty cool! I honestly hadn’t seen display3d before, not when I was researching similar projects, nor while working on my own and debugging issues. Just checked it out now, and as someone currently learning Rust, I really liked it and definitely starred the repo. Love the Unicode rendering idea.

Textual looks fun too, feels very much like a Python equivalent of ratatui from Rust, I also has a project with this library. Definitely something I might explore for building overlays or adding interactive controls around the core renderer, though curses also can render basic buttons and menus.

As for FSV, yeah, that’s more in the OpenGL/GPU territory. My goal was to stay purely terminal-based. By the way, I wasn’t sure if you brought up FSV just for the retro-3D vibe comparison, or if you had something more specific in mind? Curious what you meant there

westurner•2h ago
Just found display3d today, too.

Maybe it was an ascii CLI video of a 3d scene that I remember seeing.

Maybe molecule visualizations? Is it possible to discern handedness from an objcurses render of a molecule like sugar or an amino protein?

Could a 3D CLI file browsing interface useful enough for a computer green scren in a movie like Jurassic Park or Hackers be built with objcurses? wgpu compiles to WASM and WebGL

Fortran for C Programmers

https://flang.llvm.org/docs/FortranForCProgrammers.html
1•todsacerdoti•2m ago•0 comments

Debian 12.11 Pulls In Dozens Of Fixes

https://www.phoronix.com/news/Debian-12.11-Released
1•Bender•3m ago•0 comments

Systems Generating Systems

https://patterns.architexturez.net/doc/az-cf-173046
1•andsoitis•11m ago•0 comments

Show HN: I built an AI sales agent that writes and sends cold emails for you

https://elevatesells.com/
1•OutboundWizard•15m ago•0 comments

Tutorial: How to File the Edge Off a MacBook Pro (2010)

https://www.youtube.com/watch?v=NnGAlf1hjs4
5•lysace•18m ago•3 comments

A Programming Language in Magic: The Gathering

https://www.toothycat.net/~hologram/Magic/
1•shakna•19m ago•0 comments

Federal agencies continue terminating all funding to Harvard

https://arstechnica.com/science/2025/05/feds-continue-effort-to-defund-research-at-harvard/
9•MaysonL•20m ago•0 comments

Can V Deliver on Its Promises?

http://bitshifters.cc/2025/05/17/vlang.html
2•hmac1282•20m ago•0 comments

The Unlikely Rise of the Indian Space Program [video]

https://www.youtube.com/watch?v=8jQzwxS8vxA
1•viewtransform•23m ago•0 comments

Steam Playtest for SWAPMEAT, a co-op body-part swapping third-person shooter

https://www.gamingonlinux.com/2025/05/check-out-the-steam-playtest-for-swapmeat-a-co-op-body-part-swapping-third-person-shooter/
1•rolph•24m ago•1 comments

Show HN: I made a word puzzles app for improving your English vocabulary

https://www.dictionarygames.io
1•tomek_zemla•26m ago•0 comments

Is PHP still relevant in 2025?

https://accesto.com/blog/is-php-still-relevant-in-2025/
1•mooreds•30m ago•0 comments

The Lost Japanese ROM of the Macintosh Plus

https://www.journaldulapin.com/2025/05/17/the-lost-japanese-rom-of-the-macintosh-plus-which-isnt-lost-anymore/
21•ecliptik•31m ago•3 comments

AI and the radiologist apocalypse that wasn't

https://fasterplease.substack.com/p/ai-and-the-radiologist-apocalypse
1•danboarder•31m ago•0 comments

Chat-GPT accurately predicts Preakness winner as first choice

https://chatgpt.com/share/6829176a-860c-8002-8b9a-c79f7e2698f2
1•op7•32m ago•1 comments

Science funding was already way too low

https://gabrielweinberg.com/p/science-funding-was-already-way-too
5•paulpauper•34m ago•0 comments

Show HN: DeepShot – an open-source NBA predictor with ML, EWMA, and live UI

https://github.com/saccofrancesco/deepshot
1•saccofrancesco•38m ago•0 comments

Bored? Press the Bored Button

https://www.boredbutton.com/
1•gnabgib•41m ago•0 comments

Microsoft Alumni

https://www.microsoftalumni.com
1•mooreds•41m ago•0 comments

Optimal Pricing with Impatient Customers

https://arxiv.org/abs/2505.10514
1•MarcoDewey•42m ago•0 comments

Symbol.unscopables

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/unscopables
1•agluszak•44m ago•1 comments

FreeBASIC is a free/open source BASIC compiler for Windows DOS and Linux

https://freebasic.net/
17•90s_dev•56m ago•2 comments

Copilot just wrote this for me – Vibecode gone awry

1•theospeak•56m ago•1 comments

Compiling OCaml to the TI-84 CE Calculator

https://farlow.dev/2025/05/17/ocaml-on-calculator
1•farlow•1h ago•0 comments

Ask HN: Can someone explain how new Reddit's "undo" works as a desktop feature

1•GWBullshit•1h ago•3 comments

Ask HN: Do directory listing sites help boost SEO

1•AussieCoder•1h ago•1 comments

Show HN: We created a new protocol and wallet that supports it for Bitcoin

https://akron.io
2•ca98am79•1h ago•0 comments

Google Chrome data leakage bug confirmed as actively exploited

https://www.scworld.com/news/google-chrome-bug-that-could-leak-sensitive-info-actively-exploited
9•Bender•1h ago•0 comments

Microsoft's ad claims top Copilot+ PCs up to 58% faster than M3 MacBook Air

https://www.tomshardware.com/laptops/microsofts-were-faster-than-a-mac-ad-claims-top-copilot-pcs-are-up-to-58-percent-faster-than-apples-last-gen-m3-macbook-air
2•amatheus•1h ago•0 comments

Google Ships Android 'Advanced Protection' Mode to Thwart Surveillance Spyware

https://www.securityweek.com/google-ships-android-advanced-protection-mode-to-thwart-surveillance-spyware/
5•Bender•1h ago•0 comments