{"id":21085104,"url":"https://github.com/tobitege/du-logger-viewer","last_synced_at":"2025-10-13T10:41:09.779Z","repository":{"id":209619773,"uuid":"724443695","full_name":"tobitege/DU-logger-viewer","owner":"tobitege","description":"Player logger and data viewer scripts for Dual Universe","archived":false,"fork":false,"pushed_at":"2023-11-28T04:48:36.000Z","size":18,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-12T06:47:07.089Z","etag":null,"topics":["dualuniverse","lua"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tobitege.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-28T04:47:46.000Z","updated_at":"2023-11-29T04:10:18.000Z","dependencies_parsed_at":"2023-11-28T10:46:34.695Z","dependency_job_id":null,"html_url":"https://github.com/tobitege/DU-logger-viewer","commit_stats":null,"previous_names":["tobitege/du-logger-viewer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/tobitege/DU-logger-viewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2FDU-logger-viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2FDU-logger-viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2FDU-logger-viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2FDU-logger-viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tobitege","download_url":"https://codeload.github.com/tobitege/DU-logger-viewer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tobitege%2FDU-logger-viewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014647,"owners_count":26085555,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"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":["dualuniverse","lua"],"created_at":"2024-11-19T20:29:44.527Z","updated_at":"2025-10-13T10:41:09.757Z","avatar_url":"https://github.com/tobitege.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DU-logger-viewer\n\n## Introduction\n\nBased on Jason Bloomer's [LUA scripts](https://github.com/Jason-Bloomer/DU-Lua-Scripts) for Dual Universe (DU).\nIn this repo I combined his \"*Proximity Detection*\" and \"*Databank Key Viewer*\"\nscripts into a working \"Player logging and viewer\" version with some added\nerror handling and fixes.\n\nCurrently the data viewer output is a barebones, textual version of\nthe pure data, not a fancy UI with designed layout and formatted text.\nIn future updates I might extend the display to a fancier design.\n\nThis was a learning experience for me to get this working as a\n[DU-LuaC](https://github.com/wolfe-labs/DU-LuaC) project.\nDU-LuaC is a great \"packaging\" tool for developers to get LUA scripts\ninto a \"ready-to-install\" json (or .conf) file for DU.\n**I love that tool! :)**\n\nThe \"out\" folder contains the latest builds in the \"development\"\nand \"release\" sub-folders. The \"development\" version keeps the source\nin a readable format whereas the \"release\" version is a much compressed\nversion to save space on the programming board (ingame).\n\n## Required elements\n\n- 2 programming boards\n- 2 databanks\n- 1 screen (XS size suffices)\n- 1 detection zone (XS could suffice)\n\n## Setup\n\nAll elements need to be deployed on the same construct, but can be\nplaced apart as needed, i.e. the detection zone can be close\nto a construct's door while all the rest could be anywhere else\nwithin the construct.\n\n### Logger programming board\n\n- Deploy 1 programming board, 2 databanks and 1 detection zone.\n- First link the constructs' core to the board.\n- Link both databanks to the board.\n- Lastly, link the detection zone to the board.\n- Install onto the board the \"logger.json\" script from either\nthe \"out\\development\" or \"out\\release\" folders (see installation section below).\n\n### Viewer programming board\n\n- Deploy 1 programming board and 1 screen (any size).\n- First link the screen to the board.\n- Link the specific databank to the board which was linked 2nd(!) to the logger board.\n- Install the \"viewer.json\" script onto the board (see installation section below).\n\n### Viewer Screen\n\nCopy the \"viewer.screen.lua\" file content into the screen's LUA editor\n(see next section). The screen uses DU's RenderScript lua code.\n\nOn screen there are at the bottom left/right arrows to move between logged\nentries. Next to the \"left\" arrow normally the logged player's ID is shown.\nAt the right screen border is a scrollbar, whose \"grabber\" is at the top\ntop right corner and can be dragged down/up over the full height of the screen\nto scroll data up and down respectively.\n\nThe bigger area of the screen is used to display the data in a plain\noutput based on JSON data format.\nThe displayed attributes are currently not sorted, but depend on how\nLUA is (seemingly randomly) storing them.\nThis whole output format was not meant to be fancy and thus may change\nwith future patches.\n\n## Script Installation\n\nGeneral installation steps in DU:\nFor *programming boards* open a .json file in the above mentioned out\\development\n(or out\\release) folder, copy its full content to clipboard and - in game - right\nclick the programming board to get the \"Advanced\" menu. Then click the menu item\n\"Paste Lua configuration from clipboard\" to have the script installed on it.\n\n*For a screen*, copy the scripts' content to the clipboard.\nThen either\n\n- point at the screen and hit CTRL+L\nOR\n- right click the screen, select the \"Advanced\" menu item, click \"Edit content\".\n\nThe above opens the screen's LUA editor into which the script can now be\npasted into. Then hit \"Apply\" to save it.\n\n### Credits\n\nBig thanks to Wolfe and Jason for their work and creating open source software!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobitege%2Fdu-logger-viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftobitege%2Fdu-logger-viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftobitege%2Fdu-logger-viewer/lists"}