{"id":22820010,"url":"https://github.com/aptivi-archives/retroks","last_synced_at":"2025-08-10T11:31:09.769Z","repository":{"id":50604412,"uuid":"516983155","full_name":"Aptivi-Archives/RetroKS","owner":"Aptivi-Archives","description":"[Obsolete] Retro version of Kernel Simulator (based on 0.0.4.1)","archived":true,"fork":false,"pushed_at":"2023-12-15T18:05:10.000Z","size":222,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-12T15:15:34.941Z","etag":null,"topics":["application","csharp","dotnet","dotnet-core","dotnet-framework","dotnet-framework-48","dotnet6","ftp-client","kernel","kernel-simulator","kernels","linux","mono-runtime","sftp-client","shell","simulation","terminal","visual-basic","visual-studio","windows"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aptivi-Archives.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-23T06:58:49.000Z","updated_at":"2024-01-02T17:57:30.000Z","dependencies_parsed_at":"2022-09-01T14:21:37.830Z","dependency_job_id":"656c17f6-5914-4554-95f2-9132e6573e99","html_url":"https://github.com/Aptivi-Archives/RetroKS","commit_stats":null,"previous_names":["aptivi-archives/retroks"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aptivi-Archives%2FRetroKS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aptivi-Archives%2FRetroKS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aptivi-Archives%2FRetroKS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aptivi-Archives%2FRetroKS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aptivi-Archives","download_url":"https://codeload.github.com/Aptivi-Archives/RetroKS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229404264,"owners_count":18067680,"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":["application","csharp","dotnet","dotnet-core","dotnet-framework","dotnet-framework-48","dotnet6","ftp-client","kernel","kernel-simulator","kernels","linux","mono-runtime","sftp-client","shell","simulation","terminal","visual-basic","visual-studio","windows"],"created_at":"2024-12-12T15:15:38.659Z","updated_at":"2024-12-12T15:15:42.559Z","avatar_url":"https://github.com/Aptivi-Archives.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kernel Simulator\n\n![image](https://user-images.githubusercontent.com/15963131/154856234-bcbdfbb2-7c37-4e65-a6bf-43fbb8fbb949.png)\n\n![GitHub repo size](https://img.shields.io/github/repo-size/Aptivi/Kernel-Simulator?color=purple\u0026label=size) [![GitHub All Releases](https://img.shields.io/github/downloads/Aptivi/Kernel-Simulator/total?color=purple\u0026label=d/l)](https://github.com/Aptivi/Kernel-Simulator/releases) [![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/Aptivi/Kernel-Simulator?color=purple\u0026include_prereleases\u0026label=github)](https://github.com/Aptivi/Kernel-Simulator/releases/latest) [![Chocolatey Version (including pre-releases)](https://img.shields.io/chocolatey/v/ks?color=purple\u0026include_prereleases)](https://chocolatey.org/packages/KS/) [![Nuget (with prereleases)](https://img.shields.io/nuget/vpre/KS?color=purple)](https://www.nuget.org/packages/KS/)\n\nKernel Simulator simulates the future of our planned kernel that's coming as soon as it's finished. It consists of the kernel, the built-in shell known as UESH, and the built-in applications.\n\nNot only it has some basic commands, but it also provides script support, network support, and tons of awesome things.\n\nWARNING: Second-generation versions of KS are not backwards-compatible with the first-generation versions. Upgrade your mods to support the latest API changes.\n\nWARNING: The gangsta language contains strong language that may make you feel uncomfortable reading it.\n\n## Build Status\n\nHere are all the CI build status for all the active KS branches.\n\n| Branch    | AppVeyor \n|-----------|----------\n| master    | [![Build status](https://ci.appveyor.com/api/projects/status/9anm0jc0x9raoy8x/branch/master?svg=true)](https://ci.appveyor.com/project/Aptivi/kernel-simulator/branch/master)\n| servicing | [![Build status](https://ci.appveyor.com/api/projects/status/9anm0jc0x9raoy8x/branch/servicing?svg=true)](https://ci.appveyor.com/project/Aptivi/kernel-simulator/branch/servicing)\n\n## System Requirements\n\nThis section covers what you need to run Kernel Simulator. Please refer to the table below:\n\n### Minimum requirements\n\n| System  | System version     | Framework version                      | Terminal Emulator                   | Internet\n|---------|--------------------|----------------------------------------|-------------------------------------|----------\n| Windows | Windows 7 or later | .NET Framework 4.8 or .NET Runtime 6.0 | Improved cmd.exe, ConEmu            | Required\n| Linux   | Supported distros  | Mono 5.10 or later or .NET Runtime 6.0 | Konsole, GNOME Terminal             | Required\n| macOS   | macOS Catalina     | Mono Runtime or .NET Runtime 6.0       | iTerm2 (Terminal.app not supported) | Required\n\n### Recommended requirements\n\n| System  | System version     | Framework version                      | Terminal Emulator                   | Internet\n|---------|--------------------|----------------------------------------|-------------------------------------|----------\n| Windows | Windows 10 or 11   | .NET Framework 4.8 or .NET Runtime 6.0 | Improved cmd.exe, ConEmu            | Required\n| Linux   | Supported distros  | Mono 6.0 or later or .NET Runtime 6.0  | Konsole, GNOME Terminal             | Required\n| macOS   | macOS Catalina     | Mono Runtime or .NET Runtime 6.0       | iTerm2 (Terminal.app not supported) | Required\n\n### Notes\n\n* Terminal.app has broken support for 255 and true colors. We discourage using it.\n* Download .NET Runtime 6.0 from [here](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)\n* Download .NET Framework 4.8 from [here](https://dotnet.microsoft.com/en-us/download/dotnet-framework/thank-you/net48-web-installer)\n* Download Mono from [here](https://www.mono-project.com/download/stable/)\n\n## How to install\n\nThis section covers how to install Kernel Simulator on your system. Please scroll down to your system below.\n\n### Windows systems \n\n#### Recommended method\n\n1. Install Chocolatey [here](https://chocolatey.org/install).\n2. Press the `chocolatey` button\n3. Follow the steps to install Kernel Simulator\n4. Once installed, open PowerShell and execute `ks`\n\n#### Alternative method\n\n1. Download the Kernel Simulator binary files [here](https://github.com/Aptivi/Kernel-Simulator/releases).\n2. Unzip the file to any directory\n3. Run it by double-clicking `Kernel Simulator.exe`\n\n### Linux systems\n\n#### Recommended method (Ubuntu)\n\n1. Open the terminal, and execute `sudo add-apt-repository ppa:eofla/kernel-sim`\n2. Confirm the addition of the PPA. It should update your package cache\n3. Execute `sudo apt install kernel-simulator`\n4. Execute `ks`\n\n#### Alternative method\n\n1. Download the Kernel Simulator binary files [here](https://github.com/Aptivi/Kernel-Simulator/releases).\n2. Unzip the file to any directory\n3. Install the following programs:\n   - Microsoft.VisualBasic.dll 10.0 (Debian and its derivatives: `sudo apt install libmono-microsoft-visualbasic10.0-cil`)\n   - mono-vbnc (Debian and its derivatives: `sudo apt install mono-vbnc`)\n   - libcpanel-json-xs-perl (Debian and its derivatives: `sudo apt install libcpanel-json-xs-perl`)\n   - Inxi application (For hard drive probation) (Debian and its derivatives: `sudo apt install inxi libcpanel-json-xs-perl`)\n4. Open terminal to the directory that contains KS, and run it using `mono \"Kernel Simulator.exe\"`\n\n### macOS systems\n\n#### Recommended method\n\n1. Download the Kernel Simulator binary files [here](https://github.com/Aptivi/Kernel-Simulator/releases).\n2. Unzip the file to any directory\n3. Install the following programs:\n   - [Mono Runtime](https://www.mono-project.com/download/stable/#download-mac)\n   - [iTerm2](https://iterm2.com/downloads.html)\n4. Open terminal to the directory that contains KS, and run it using `mono \"Kernel Simulator.exe\"`\n\n## How to Build\n\nThis section covers how to build Kernel Simulator on your system. Please scroll down to your platform below.\n\n### Visual Studio 2017+\n\n1. Open Visual Studio\n2. Press `Clone a repository`\n3. In Repository Location, enter `https://github.com/Aptivi/Kernel-Simulator.git`\n4. Wait until it clones. It might take a few minutes depending on your Internet connection.\n5. Press `Solution Explorer`, then press `Switch Views`\n6. Click on `Kernel Simulator.sln`\n7. Press `Start` or press `Build \u003e Build Solution`\n8. Open your file explorer, go to the build directory, and double-click on the executable file.\n\n### JetBrains Rider (64-bit)\n\n1. Install Mono Runtime, Git, and `libmono-microsoft-visualbasic10.0-cil`.\n2. Install JetBrains Rider.\n3. After installation, open JetBrains Rider, and follow the configuration steps.\n4. When the main menu opens, choose `Check out from Version Control` and then `Git`.\n5. Write on the URL `https://github.com/Aptivi/Kernel-Simulator.git` and press `Test` to verify your connectivity.\n6. Press Clone, and git will download the repo, then Rider will open up. It might take a few minutes depending on your Internet connection.\n7. Make sure that you're building `Kernel Simulator.sln` as `KS.DotNetSdk.sln` is not ready yet\n8. Click on the hammer button to build, the bug button (breakpoints enabled), or the Run button (breakpoints disabled - CTRL+F5 on VS). When the Edit configuration screen appears, tick the checkbox named `Use External Console`.\n9. If you used the hammer button, then open your file explorer, go to the build directory, and double-click on the executable file.\n\n### MonoDevelop\n\n1. Install Mono Runtime, `libmono-microsoft-visualbasic10.0-cil`, and MonoDevelop.\n2. After installation, extract the source code, open MonoDevelop, and click on `Open...` to navigate to `Kernel Simulator.sln`\n3. Click on the `Build` menu bar, and click on build button to compile.\n4. In your file manager, go to the build directory and then double-click on the executable file.\n\n## Packing for distribution\n\nThe packing and distribution procedures are now easier by executing this script below on the command line.\n\n1. Open the terminal to the root directory of KS\n2. Execute `./buildandpack.sh` if you're using Linux or execute `buildandpack` on `cmd` if running on Windows\n\n## Credits\n\n| Credits to           | For\n|----------------------|--------------------\n| Aptivi               | Owner of Kernel Simulator\n| OpenWeatherMap       | Weather API\n| jonasjacek           | [Console color data](https://jonasjacek.github.io/colors/)\n| sindresorhus         | Word list\n| ayu-theme            | Ayu Theme\n| Ethan Schoonover     | Solarized Theme\n| Fabian Neuschmidt    | [Breezy Theme](https://github.com/fneu/breezy)\n| TechRepublic         | Articles RSS feed URL\n| Aptivi               | [Name databases](https://github.com/Aptivi/NamesList)\n| smashew              | [Name databases (just in case)](https://github.com/smashew/NameDatabases)\n| yavuz                | [RSS feed list by country](https://github.com/yavuz/news-feed-list-of-countries/)\n| All VIM theme makers | for VIM themes, such as [Darcula](https://github.com/doums/darcula), [Melange](https://github.com/savq/melange), [Papercolor](https://github.com/NLKNguyen/papercolor-theme), [SpaceCamp](https://github.com/jaredgorski/SpaceCamp), etc.\n| All contributors     | Contribution\n\n## Open Source Libraries\n\nBelow entries are the open source libraries that are used by KS and are required for execution.\n\n### Addresstigator\n\nSource code: https://github.com/Aptivi/Addresstigator/\n\nCopyright (c) 2022-present Aptivi\n\nLicense (MIT): https://github.com/Aptivi/Addresstigator/blob/main/LICENSE.txt\n\n### CRC32.NET\n\nSource code: https://github.com/force-net/CRC32.NET\n\nCopyright (c) 2017, force\n\nLicense (MIT): https://github.com/force-net/Crc32.NET/blob/develop/LICENSE\n\n### Extensification\n\nSource code: https://github.com/Aptivi/Extensification/\n\nCopyright (c) 2020-present Aptivi\n\nLicense (GNU GPL 3.0 or later): https://github.com/Aptivi/Extensification/blob/master/LICENSE\n\n### Figgle\n\nSource code: https://github.com/drewnoakes/figgle\n\nCopyright (c) 2017-2021 drewnoakes\n\nLicense (Apache License 2.0): https://github.com/drewnoakes/figgle/blob/master/LICENSE\n\n### FluentFTP\n\nSource code: https://github.com/robinrodricks/FluentFTP\n\nCopyright (c) 2011-2016, J.P. Trosclair\n\nCopyright (c) 2016-present, Robin Rodricks\n\nLicense (MIT): https://github.com/robinrodricks/FluentFTP/blob/master/LICENSE.TXT\n\n### HtmlAgilityPack\n\nSource code: https://github.com/zzzprojects/html-agility-pack/\n\nCopyright (c) ZZZ Projects Inc. 2014 - 2021. All rights reserved.\n\nLicense (MIT): https://github.com/zzzprojects/html-agility-pack/blob/master/LICENSE\n\n### Inxi.NET\n\nSource code: https://github.com/Aptivi/Inxi.NET/\n\nCopyright (c) 2020-present Aptivi\n\nLicense (GNU GPL 3.0 or later): https://github.com/Aptivi/Inxi.NET/blob/master/LICENSE\n\n### MailKit\n\nSource code: https://github.com/jstedfast/MailKit/\n\nCopyright (c) 2013-present, .NET Foundation and Contributors\n\nLicense (MIT): https://github.com/jstedfast/MailKit/blob/master/LICENSE\n\n### ManagedWeatherMap\n\nSource code: https://github.com/Aptivi/ManagedWeatherMap/\n\nCopyright (c) 2021-present Aptivi\n\nLicense (MIT): https://github.com/Aptivi/ManagedWeatherMap/blob/main/LICENSE.txt\n\n### Microsoft.AspNet.WebApi.Client\n\nSource code: https://github.com/aspnet/aspnetwebstack\n\nCopyright (c) .NET Foundation. All rights reserved.\n\nLicense (Apache License 2.0): https://github.com/aspnet/AspNetWebStack/blob/main/LICENSE.txt\n\n### Newtonsoft.Json\n\nSource code: https://github.com/JamesNK/Newtonsoft.Json\n\nCopyright (c) 2007, James Newton-King\n\nLicense (MIT): https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md\n\n### Nuget.Build.Tasks.Pack (build dependency)\n\nSource code: https://github.com/NuGet/NuGet.Client\n\nCopyright (c) .NET Foundation. All rights reserved.\n\nLicense (Apache 2.0): https://github.com/NuGet/NuGet.Client/blob/dev/LICENSE.txt\n\n### ReadLine.Reboot\n\nSource code: https://github.com/Aptivi/ReadLine.Reboot/\n\nCopyright (c) 2017 Toni Solarin-Sodara\n\nCopyright (c) 2022-present Aptivi\n\nLicense (MIT): https://github.com/Aptivi/ReadLine.Reboot/blob/master/LICENSE\n\n### SSH.NET\n\nSource code: https://github.com/sshnet/SSH.NET/\n\nCopyright (c) Renci\n\nLicense (MIT): https://github.com/sshnet/SSH.NET/blob/develop/LICENSE\n\n### StringMath\n\nSource code: https://github.com/miroiu/string-math\n\nCopyright (c) Miroiu Emanuel\n\nLicense (MIT): https://github.com/miroiu/string-math/blob/dev/LICENSE\n\n## License\n\n    Kernel Simulator - Simulates our future planned Kernel\n    Copyright (C) 2018-2022  Aptivi\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faptivi-archives%2Fretroks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faptivi-archives%2Fretroks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faptivi-archives%2Fretroks/lists"}