Git Product home page Git Product logo

cobalt's Introduction

cobalt's People

Contributors

corbindavenport avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cobalt's Issues

Installer improvements

The current installer can format disks and copy a core DOS system, but more features should be implemented.

  • Avoid wiping target drive by default
  • Install core utilities to C:\SYSTEM directory (#1)
  • Detect existing DOS systems and installing over them (keep the kernel, replace everything else)
  • Detect virtual machines and show tips (e.g. changing sound card on VirtualBox)
  • Create separate USB installation image that doesn't rely on floppy emulation (maybe using GRUB2?)

Old repo

Are you able to archive this old repo of cobalt or change the readme to let people know this version exist?
https://github.com/Cobalt-OS/Cobalt
I think websites like ArchiveOS links to the old one, so it would be cool for the people to know this is still getting updated.

Create pre-made virtual machines

After USB installing is implemented (#7), it shouldn't be too much extra work to generate hard disk images that have a working Cobalt system (just extracting the contents of system.zip to the image). That could then be used to generate a VirtualBox appliance and a VM file for UTM.

Core utilities

The initial set of packages to include in Cobalt (minus whatever gets picked for #2), I'll check these off as they are properly configured:

  • base/append
  • base/assign
  • base/attrib
  • base/chkdsk
  • base/choice
  • base/comp
  • base/ctmouse
  • base/defrag
  • base/diskcopy
  • base/display
  • base/fc
  • base/fdapm
  • base/fdisk
  • base/fdxms
  • base/find
  • base/format
  • base/jemm386
  • base/keyb
  • base/keyb_lay
  • base/label
  • base/mem
  • base/mode
  • base/print
  • base/shsucdx
  • base/undelete
  • base/unformat
  • base/xcopy

System folder is not created on GitHub Actions builds

The c:\system directory is blank with install CDs generated from GitHub Actions. I see this error in the results:

mv: cannot move '/home/runner/work/cobalt/cobalt/tmp/BIN' to '/home/runner/work/cobalt/cobalt/sysroot/system/bin': No such file or directory

Multiple DOS options

It would be neat if Cobalt could run on top of other DOS kernels in addition to FreeDOS, like MS-DOS or DR-DOS, for edge cases where FreeDOS might not be ideal. Ideally, Cobalt would be available in multiple editions, or the installer would ask the user for which system to use.

Distribution will be the tricky part here, because MS-DOS files can't be included in the repository. Maybe a desktop application for patching the installer (which could download the system files from elsewhere) would work or something.

At a minimum, updating the installer to allow overwriting existing DOS installs (#7) would allow someone to install another DOS first, and then run the Cobalt installer after that.

VirtualBox networking support

The old Cobalt OS used PCICFG.EXE to detect VirtualBox during installation, and added a text file to the C drive as a variable: RBPCI\PCICFG.EXE -t *|FIND.EXE "DeviceID BEEF" > nul

Then it initialized an internet connection in AUTOEXEC.BAT:

if exist \SYSTEM\VBOX.TXT goto vbox

...

:vbox
LH \SYSTEM\BIN\PCNTPK INT=0x60
SET MTCPCFG=\SYSTEM\NET\MTCPCFG.TXT
LH \SYSTEM\BIN\DHCP
if exist \WINDOWS\SYSTEM\DOSX.EXE goto windowsinfo
if exist \SYSTEM\DOSSHELL.EXE goto desktop
goto end

Better release info

It would be cool to include the version numbers of all included packages in the release notes for each version. Not sure yet what is the best way to do this semi-automatically, but packages from iBiblio have it on a line in /APPINFO/X.LSM.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.