{"id":18647667,"url":"https://github.com/artcom/y60","last_synced_at":"2025-04-11T13:30:53.956Z","repository":{"id":3927921,"uuid":"5018154","full_name":"artcom/y60","owner":"artcom","description":"the y60 engine","archived":false,"fork":false,"pushed_at":"2019-07-02T16:27:15.000Z","size":127989,"stargazers_count":11,"open_issues_count":0,"forks_count":6,"subscribers_count":28,"default_branch":"master","last_synced_at":"2024-10-30T17:12:39.827Z","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":"zoerooney/Emi","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artcom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-07-13T10:57:21.000Z","updated_at":"2024-03-01T14:08:59.000Z","dependencies_parsed_at":"2022-09-09T11:50:50.966Z","dependency_job_id":null,"html_url":"https://github.com/artcom/y60","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artcom%2Fy60","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artcom%2Fy60/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artcom%2Fy60/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artcom%2Fy60/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artcom","download_url":"https://codeload.github.com/artcom/y60/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223469126,"owners_count":17150280,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":"2024-11-07T06:27:22.171Z","updated_at":"2024-11-07T06:27:22.854Z","avatar_url":"https://github.com/artcom.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"The ART+COM AG Y60 Media Engine is a multipurpose media and graphics engine targetted at interactive screen installations, interactive projection tables, 3D games and everything else that might go under the name \"media installation\". It can also be used as a general purpose 3D scene graph and renderer.\n\nY60 itself is implemented in C++ for the Windows, Linux and Mac OS X platforms. It can be scripted in JavaScript, offering a DOM API for its scene graph that is similar to what can be found in common web browsers. For graphics rendering, it targets OpenGL. \n\nIt is open-source licensed under GPL and available for windows, linux and mac-osx.\n\n# Prerequisites\n- CMake: download and install the latest installer from: [cmake]\n- Cg Toolkit: get the latest installer from [NVIDIA Cg Toolkit] or install it with your favorite package manager on your OS\n- y60 relies heavily on ASL the ART+COM Standard Library and AcMake, so you need to install or build those too. Instructions can be found in the readme at [ASL] and [AcMake]\n- windows only:\n    - DirectX SDK: download from [DirectX SDK]\n    - get the latest dependencies: PRO60Dependencies-*.*.*-win32.exe [Y60 Prebuild Installer]\n    - Nullsoft Scriptable Install System NSIS from [NSIS] (optional, only needed for building packages)\n\n\n# Prebuild Windows 32 Bit binary\nCurrently, we distribute windows installers at [Y60 Prebuild Installer]\nInstall the following packages and you should be able to run y60 applications\n- get the latest installer Y60-*.*.*-win32.exe \n- get the appropriate dependencies: PRO60Dependencies-*.*.*-win32.exe\n- get the appropriate asl library: ASL-*.*.*-win32.exe\n\n# Build from sources\n## Checkout\nCheckout y60 sources\n \n    git clone git@github.com:artcom/y60.git\n\n### Build on Windows\n#### Prerequisits\n- Visual Studio Express 9 2008, 32Bit\nfrom [Y60 Prebuild Installer]\n- get the latest dependencies: PRO60Dependencies-*.*.*-win32.exe\n- get the appropriate asl library: ASL-*.*.*-win32.exe\n- get the appropriate acmake library: AcMake-*.*.*-win32.exe\nand install them\n\n#### If you want to use the gtk binding, also known as G60 (optional), you also need:\n\ninstall Gtkmm 2.14 or higher (development package) from [gtkmm]\n\n#### Cygwin shell\nIt is recommended to build Y60 within cygwin, but the instructions should also work with the Windows Command Shell.\n- do not use the cygwin cmake\n- you must move the following cygwin executables out of the way because they are in conflict with the MS compiler:\n\n        mv /usr/bin/link.exe /usr/bin/_link_cygw.exe\n        mv /usr/bin/mt.exe /usr/bin/_mt_cygw.exe\n\n- setup the environment for visual studio, therefore add the following line to the cygwin.bat located in your cygwin install directory\n\n        call \"C:\\Programme\\Microsoft Visual Studio 9.0\\Common7\\Tools\\vsvars32.bat\" \n\n#### Build process\nCreate build target directory:\n  \n    cd y60\n    mkdir _build  \n    cd _build  \n\nMake build scripts using cmake (either for nmake or visual Studio 9 2008).  \nBuild with ide: \n\n    cmake -G \"Visual Studio 9 2008\" .. \n    open Y60.sln and build it using the ide\n\nYou can also build using Visual Studio from the command line:\n\n    vcbuild Y60.sln \"Release|Win32\" \n\nBuild with nmake via shell: \n\n    cmake -G \"NMake Makefiles\" ..\n    nmake\n\n### Linux\nThese instructions should work on Ubuntu \u003e=8.04 and Debian (\u003e=lenny) RedHat/CentOS \u003e= 6 on either x86 or X86_64 systems. The Dependent library names may vary on those target systems\n\n#### Install dependencies\n     sudo apt-get install git cmake nvidia-cg-dev build-essential autoconf2.13 libboost-dev libboost-system-dev libboost-thread-dev libsdl1.2-dev libglib2.0-dev libavcodec-dev libavformat-dev libswscale-dev libglew1.5-dev libcurl4-openssl-dev libssl-dev libopenexr-dev libtiff5-dev libpng12-dev libgif-dev libasound2-dev libfreetype6-dev libcrypto++-dev\n\n#### If you want to use the gtk binding, also known as G60, you also need:\n     sudo apt-get install libgtkmm-2.4-dev libgtkglext1-dev libglademm-2.4-dev\n\n#### Building the documentation requires:\n     sudo apt-get install doxygen graphviz texlive\n\n#### You also need java to build the documentation, for which we recommend OpenJDK.\n     sudo apt-get install openjdk-6-jre\n\n#### Create yourself a build directory (you will need one per build configuration)\n    cd y60\n    mkdir -p _builds/release\n\n#### Configure the build tree (this is the equivalent of ./configure)\n\n    cd _builds/release\n    cmake -DCMAKE_INSTALL_PREFIX=/usr/local ../../\n\n#### Build the sources\n\n    make -jX\n\n#### Install Y60\n\n    make install\n\n#### Test Y60\n\n    make test\n\n### Mac OS X with Homebrew\n\nWe have Homebrew [Homebrew] support. This makes installing on Mac OS X easier than ever!\n\n#### Prerequisites:\n\n- Homebrew Installation: [Homebrew Installation]\n\n#### Add the artcom tap for y60 and related projects (https://github.com/artcom/homebrew-y60):\n\n    brew tap artcom/y60\n\n#### Install watchdog:\n\n    brew install watchdog\n\n#### You can also install the repository head:\n    brew install --HEAD y60\n\nWith --use-internal-git ART+COMs internal git server is used.\n\n# Building Documentation\n#### Y60 API Reference\n    make Y60-jsdoc\n\nThe results will be in y60/doc/jsdoc.\n\n#### Y60 Schema Reference\n    make Y60-xsddoc\n\nThe results will be in y60/doc/schema.\n#### Doxygen C++ References\n    make Y60-doxygen\n\nThe results will be y60/doc/doxygen.\n\n- - -\n*Copyright (c) [ART+COM AG](http://www.artcom.de/), Berlin Germany 2012 - Author: Gunnar Marten (gunnar.marten@artcom.de)*\n\n[Homebrew Installation]: https://github.com/mxcl/homebrew/wiki/installation\n[Homebrew]: https://github.com/mxcl/homebrew/\n[gtkmm]: https://live.gnome.org/gtkmm/MSWindows\n[Y60 Prebuild Installer]: https://y60.artcom.de/redmine/projects/y60/files\n[NSIS]: http://nsis.sourceforge.net/\n[DirectX SDK]: http://www.microsoft.com/en-us/download/details.aspx?id=6812\n[ASL]: https://github.com/artcom/asl\n[AcMake]: https://github.com/artcom/acmake\n[NVIDIA Cg Toolkit]: http://developer.nvidia.com/cg-toolkit\n[cmake]: http://cmake.org/cmake/resources/software.html\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartcom%2Fy60","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartcom%2Fy60","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartcom%2Fy60/lists"}