Skip to content

Releases: tinkeros/TinkerOS

TinkerOS 5.14 pre-release

04 Apr 00:01
Compare
Choose a tag to compare
Pre-release

This is a pre-release just to get some new stuff out there for a few people to test.

Main changes:

  • Enhanced VirtualBox support (seamless mouse, wip clipboard support, working sound with Vmusic extension on Linux).
  • Forte Media FM-801 PCI sound card OPL emulation support
  • Hopefully bugfix for this issue
  • Added function SwitchDrvsToIDE to switch to IDE mode to do a legacy install on a system with both IDE and AHCI drives.
  • Many other changes that are work in progress, not going list it all now.

Notes:

  • If you compile VirtualBox KVM on Linux, you can also compile this extension and get Adlib sound! See their README.md file for enabling it for a VM.
  • Clipboard in VirtualBox has issues and is work in progress. To mess with it, go into /Demo/VM/VBAdd.HC.Z and comment/uncomment VMClipInit; and ClipHijackInit; inside the VBInit function after installing.
  • Example QEMU 7+ command line for extra sound features: qemu-system-x86_64 -hda ~/TOS/qemu_disk.qcow2 -m 4096 -rtc base=localtime -audio driver=alsa,model=adlib,id=snd0 -cdrom ~/TOS/MyDistro.ISO.C -boot d -smp cores=4 -device bochs-display -nic user,model=pcnet -cpu host -enable-kvm

TinkerOS 5.13

01 Jan 01:55
Compare
Choose a tag to compare

Kernel changes:

  • Fixed crash on boot for some multi-core systems.

Demo changes:

  • Clean-up extra unnecessary directory, kept TOSTheme and moved to /Demo

Home changes:

  • MakeHome now includes /Demo/Snd/OPL2 which provides enhanced sound capabilities on some systems with Adlib/OPL available on IO port 0x388 (if available). This allows replacing built in square wave sound with other OPL instruments. Use PickInst to pick a pre-defined instrument or RandInst to generate a random 64-bit instrument! (If you are the type who uses TOS to generate random songs, you might as well use a random instrument to go with it.)

Other:

  • Made install video for VMware here which also demonstrates how to play the TempleOS theme using the standard square wave sound and other instruments.
  • Don't just play on your computer make time for praying and appreciating natural wonders God created.
  • Happy New Years!

TinkerOS 5.12

06 Dec 17:28
Compare
Choose a tag to compare

Adam changes:

  • Change God Doodle/Song/Word to Random Doodle/Song/Word (Mashing a keyboard doesn't necessarily mean God will produce meaningful output for you and I don't want to be misrepresenting God!)
  • PCIRep now lists USB controller types
  • Other small cleanups

Demo changes:

  • Add DetectOPL to detect OPL2/3 sound chips (Demo/Snd/OPL2.HC)

Experimental/WIP stuff:

  • LPTRep code
  • Serial mouse code

Home changes:

  • Spawn instead of call ACInit in MakeHome.HC on boot to prevent delay while AutoComplete is populated

Misc changes:

  • Other small fixes and typo corrections.

USB image changes:

  • Fix USB kernel command line parsing so letterbox modes work again.

Web:

  • Fix broken TempleOS website images
  • Minor website changes and documentation changes.
  • Sync up website and documentation changes with DD files on the TinkerOS ISO/install

TinkerOS 5.11

30 Apr 17:48
Compare
Choose a tag to compare

Adam changes:

  • Improve serial port detection.
  • Fix PCIRep IO port/MIMO output.
  • SysSurvey add OS version, remove serial numbers.
  • Added PCILookUpDev for looking up just one device by vendor/device ID.
  • Update PCIDevices.DD
  • MakeAllIns like MakeAllDef, but installs the new kernel built with default options.

Compiler changes:

  • Allow specifying less values than array max size, but display warning. This allows you to just set a big initial fixed array size when developing and not have to keep changing it everytime you add something to the array. This way you only have to set it to the correct value once your done developing and know what the final size will be.

Installer

  • Fix bug where installer tries to install before drive is ready on some machines.

Kernel:

  • Add keyboard/mouse packet injection functions KbdPktInject/MsPktInject for future use.
  • Add exception catch to prevent hang when IsFile used on a non-existing drive.
  • Ignore early MP crashes if they happen (you likely won't have keyboard input to debug it anyway).
  • If you unmount the current drive instead of crashing, you'll switch to the boot drive.

Misc changes:

  • Other small fixes and typo corrections.

USB image changes:

  • Added code to detect a MP crash and display a message to try safe mode instead.
  • Fixed compressed VBE tool image not booting.
  • Fix clonezilla image to install TOS using clonezilla.

TinkerOS 5.10 USB image fix

25 Apr 13:48
2d728f0
Compare
Choose a tag to compare

Switching to compressed ISO images broke passing the parameters to the kernel to support USB booting different screen resolutions. This USB image fixes the issue.

TinkerOS 5.10

07 Apr 20:53
Compare
Choose a tag to compare

Adam changes:

  • Added GrView shows GR files on the screen
  • Added SysSurvey for gathering baremetal install/hardware info to share.
  • Added MakeAllDef which attempts to recompile the compiler and kernel using the current kernel settings without ask a bunch of questions.
  • Added ToggleWallPaper which toggles displaying debug information on the wallpaper.
  • Added SetAltScrn which causes an different screen sized CDC to be displayed instead of the normal one from the window manager.
  • Fixed SethREPL hang when task gets killed externally.
  • Added KillSeth to kill all processes on a specific core.
  • Added functions to call various useful assembly instructions for bit operations, hashing, and generating random numbers (see Adam/Opt/Utils/BitOps.HC)
  • Can capture screenshots F9 or screen clips SHIFT-F9, which are saved to ~/ScrnShot or ram disk B:/ScrnShot (if not installed)
  • TOSClient refactor prep. work for networking support.
  • Mount2 gained a parameter used to save the chosen drive hint to enable recompiling the kernel without having to answer questions using MakeAllDef.
  • PCIRep output more useful now.
  • Cleanup SysRep output

Compiler changes:

  • Display more information to help locate unnecessary parenthesis.

Demo changes:

  • Added Demo/Net networking stack ported from ZealOS (WIP)
  • Removed Terry Dancing screen saver to save space.

Driver changes:

  • Adlib driver in "/Demo/Snd/OPL2VM.HC" now supports OPL2LPT/OPL3LPT parallel port devices.

Kernel changes:

  • Fix raw mouse on exit/task change, add function SetSysFocusTask

Installer changes:

  • Replace 640x340 option will more useful 640x512 (1280x1024 w/2x scaling)

Misc changes:

  • Code reformatting and warning cleanup.

USB image changes:

  • Add clonezilla image of TempleOS/TinkerOS quad boot for installing / partitioning drives with clonezilla
  • Add script to search for TOS partitions and backup files to a zip files on the USB drive

TinkerOS 5.09

09 Mar 16:45
Compare
Choose a tag to compare

Adam changes:

  • InUntilKey gained an optional timeout
  • New API functions DocAppendLine and DocPrependLine
  • Autocomplete can handle StandBy.DD even if not compressed

Boot loader changes:

  • Can boot both TempleOS and TinkerOS
  • When installed to a hard drive the boot loader can list TempleOS boot entries and TinkerOS boot entries now list resolution

Driver changes:

  • You can now use different 2-operator Adlib/OPL2 instruments instead of the normal square wave pc speaker for sounds. To do this use QEMU with -soundhw adlib and then run:
Cd("/Demo/Snd");
#include "OPL2VM.HC"

This Adlib driver also works on TempleOS with the same setup instructions. PickInst pops up a dialog to pick a new instrument, RandInst generates a unique random instrument from a 64-bit number, if you find one you like save the 64-bit number and you can re-use it by passing that number to U64Inst

Kernel changes:

  • Add ToLower function
  • YorN can now have default value set for when enter is pressed instead of Y or N
  • Kernel config now inherits some settings from currently running system

Installer changes:

  • TinkerOS installer can install TempleOS and patch FPS or force text mode
  • Restored ability to install TempleOS and supplemental ISOs in /Extras
  • Add limited probe option to installer which might help for some flaky hardware.
  • Default answers to Y/N questions in installer by pressing enter. Now if you want a quick install in a VM and you don't care about settings or blowing away your hard drive you can just enter through most of the installer.
  • Extend max resolution to 3440x1440
  • Add 1920x1200 and 960x600 resolution modes
  • No longer install /Home/MakeHome.HC by default, use system default /MakeHome.HC

Misc changes:

  • Fixed creating sprite from screen capture
  • Yield periodically by default while copying
  • Repo clean up / prep work for building on Linux without a VM

USB boot image changes:

  • You can now select from many different video modes to boot TinkerOS into. To see which ones you device supports so you are not dropped to text mode first run "VBE Mode List" which is a hacked Zeal kernel that just lists the available VBE video modes (it's easier than using vbeinfo on the Super Grub disk, but that is also an option still)
  • TempleOS is included, you can boot it to ram disk too.

TinkerOS 5.08.1.2

22 Jan 19:09
Compare
Choose a tag to compare

Add new game Castle Frankenstein 2 based off Castle Frankenstein, but more fun.

TinkerOS 5.08.1

03 Jan 22:19
Compare
Choose a tag to compare

Adam changes:

  • Add FPSProf function to gather and average frame rates for benchmarking
  • Add SetGrSethHelperCnt function to set the number of graphics helper cores (0 disables helpers)
  • Decrease default number of Seth graphics helpers (to improve performance on machines with lots of cores)

App changes:

  • Add FPS benchmark program Misc/FPSTest.HC which uses the games Talons and SpyHunt to try to determine the best number of Seth graphics helper cores to use for the best FPS.

Boot loader changes:

  • USB boot version now has multiple resolution options so you can try new resolutions without installing.

Installer changes:

  • Fix USB AHCI failing to install on systems without a CD/DVD drive

Misc changes:

  • Some SysRep cleanup (not finished)

TinkerOS 5.08.1.1

17 Jan 22:36
Compare
Choose a tag to compare
TinkerOS 5.08.1.1 Pre-release
Pre-release

This just adds a mouse driven version of Castle Frankenstein for people to test along with an experimental change that allows users to easily disconnect the mouse from the window manager and route the mouse data to a user application instead.

Press m key to switch to mouse mode at the start of the game. In mouse mode turning is done with the mouse and shooting with the left mouse button. Keys still work, but the turn keys will instead strafe left/right in mouse mode. Also WSAD can now be used for movement.