{"schema_version":1,"metadata":{"branch":"current","release":"7.9","architecture":"amd64","generated_at":"2026-10-19T21:49:21.442696+00:00","source_url":"https://cdn.openbsd.org/pub/OpenBSD/snapshots/packages/amd64/sqlports-7.55.tgz","source_sha256":"653f4645a3b774e7a077ec166d3a1cd2ce8f577923a96e067bd1c508d9769ceb","package_count":12122,"source_kind":"sqlports"},"package":{"name":"renpy-8.5.3","path":"games/renpy","url":"/packages/current/games/renpy/","comment":"visual novel engine","homepage":"https://www.renpy.org/","maintainer":"The OpenBSD ports mailing-list <ports@openbsd.org>","description":"Ren'Py is a free and cross platform engine for digital storytelling. It\nmakes it easy to combine words, images, and sounds to create visual\nnovels and life simulation games.\n\nVisual novels are computer-based stories that are told through words,\nimages, sounds, and music. Many visual novels also present the player\nwith menu choices that allow the player to control how the story is\ntold.\n\nRen'Py's script language makes it easy to write visual novels, and other\nwriting-heavy games. It's easy to learn, and scales well to the largest\nprojects. Even without customization, Ren'Py provides the features\nplayers have come to expect from their visual novels.\n\nLife Simulation games, such as management and dating sims, are more\ninteractive games that mix story with gameplay. Ren'Py's screen language\nallows one to create complex interfaces, while its support for the\nPython scripting language allows for complex game logic, if that's\nwhat your project requires.\n","description_source":null,"description_unresolved":[],"package_architecture":"amd64","stem":"renpy","readme":{"url":"/packages/data/f9/f908534e73816acb17321f9224964d2d471bf992cebc7c3381c4f7ccace5925a.json","unresolved":[]},"dependencies":[{"path":"devel/fribidi","type":"library","package_spec":"","url":"/packages/current/devel/fribidi/"},{"path":"devel/harfbuzz","type":"library","package_spec":"","url":"/packages/current/devel/harfbuzz/"},{"path":"devel/sdl2","type":"library","package_spec":"","url":"/packages/current/devel/sdl2/"},{"path":"devel/sdl2-image","type":"library","package_spec":"","url":"/packages/current/devel/sdl2-image/"},{"path":"graphics/ffmpeg","type":"library","package_spec":"","url":"/packages/current/graphics/ffmpeg/"},{"path":"graphics/jpeg","type":"library","package_spec":"","url":"/packages/current/graphics/jpeg/"},{"path":"multimedia/assimp","type":"library","package_spec":"","url":"/packages/current/multimedia/assimp/"},{"path":"devel/desktop-file-utils","type":"runtime","package_spec":"","url":"/packages/current/devel/desktop-file-utils/"},{"path":"devel/py-six","type":"runtime","package_spec":"","url":"/packages/current/devel/py-six/"},{"path":"security/py-ecdsa","type":"runtime","package_spec":"","url":"/packages/current/security/py-ecdsa/"},{"path":"security/py-pefile","type":"runtime","package_spec":"","url":"/packages/current/security/py-pefile/"},{"path":"www/py-legacy-cgi","type":"runtime","package_spec":"","url":"/packages/current/www/py-legacy-cgi/"},{"path":"www/py-requests","type":"runtime","package_spec":"","url":"/packages/current/www/py-requests/"},{"path":"x11/Xdialog","type":"runtime","package_spec":"","url":"/packages/current/x11/Xdialog/"},{"path":"lang/python/3","type":"runtime","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"lang/cython","type":"build","package_spec":"","url":"/packages/current/lang/cython/"},{"path":"devel/py-setuptools","type":"build","package_spec":"","url":"/packages/current/devel/py-setuptools/"},{"path":"lang/python/3","type":"build","package_spec":"","url":"/packages/current/lang/python/3/"},{"path":"archivers/bzip2","type":"build","package_spec":"","url":"/packages/current/archivers/bzip2/"}],"reverse_dependencies":{"count":0,"url":null},"categories":["games","lang/python"],"flavors":[],"only_for_architectures":["aarch64","amd64","arm","i386","mips64","mips64el","powerpc","powerpc64","riscv64","sparc64","alpha","hppa"],"not_for_architectures":[]}}
