Releases: MCJack123/craftos2
CraftOS-PC v2.5.3
A bug in v2.5.2 and early releases of v2.5.3 on Windows prevents the installer from being launched automatically. If you are on Windows, please either download this update manually, or auto-update, then navigate to C:\Users\<username>\AppData\Local\Temp
, and run setup.exe
.
CraftOS-PC v2.5.3 brings some big changes relating to the debug
API, and fixes a large number of bugs. It also introduces a new crash report uploader that will automatically send crash dumps to be analyzed, allowing bugs discovered by users to be fixed without them having to manually file a bug report.
- Added automatic crash log uploading behind
snooperEnabled
(Windows only)- A prompt will appear on first boot asking to allow this
- See https://www.craftos-pc.cc/docs/privacy for info about how your data is kept secure
- Added
snooperEnabled
config setting- This is currently only used for crash uploading, but more (very basic) analytics may be added in the future
- The
debug
API is now enabled by default- This is possible due to the
debug
API no longer requiring hooks - The availability of
debug
resolves a long-standing compatibility issue when run with the default config
- This is possible due to the
- Bumped structure version to 2
- New fields in
configuration
:snooperEnabled
- New fields in
PluginFunctions
:registerConfigSetting
- New fields in
Terminal
:mouseButtonOrder
- New fields in
- Added new
registerConfigSetting
capability to allow access to plugin settings fromconfig
API - Added ability to yield from line and count hooks
- Debug hooks now work as expected when no debugger is attached
- This breaks
logErrors
and non-debugger breakpoints, but neither feature is used much- They may be brought back in the future, but they are not working for now
- This breaks
- Functions passed to
load
can now yield in standards mode only- This is behind standards mode due to the possible performance hit being higher than its usefulness
- Decreased mixer chunk size to 512
- This should help with latency in things like the sound plugin
- Fixed HTTP handles not being closed when going out of scope/being deleted
- Fixed deadlock/high memory usage when resizing window to 0x0
- Fixed DPI issues in hardware renderer on Mac when switching between Retina and non-Retina displays
- Fixed deadlock when maximizing window with
snapToSize
enabled - Fixed mouse buttons > 3 being returned as 1
- Mouse buttons > 3 no longer report in standards mode
- Fixed the order of mouse buttons reported with mouse_drag when multiple are down at the same time
- Fixed crash when loading plugin config
- Fixed plugin config not saving properly
- Fixed
\
not being treated as a directory separator - Fixed
/\.{3,}/
not being treated the same as.
- Fixed
fs.getCapacity
in standards mode - Rewrote abort timeout handling to no longer use debug hooks
- Changed
size_t
size in binary Lua chunks to 4 bytes for compatibility - Added
lua_externalerror
to throw errors from another thread - Improved performance of internal string split function
If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC Accelerated v2.5.3
CraftOS-PC v2.5.3 brings some big changes relating to the debug
API, and fixes a large number of bugs. It also introduces a new crash report uploader that will automatically send crash dumps to be analyzed, allowing bugs discovered by users to be fixed without them having to manually file a bug report.
- Added automatic crash log uploading behind
snooperEnabled
(Windows only)- A prompt will appear on first boot asking to allow this
- See https://www.craftos-pc.cc/docs/privacy for info about how your data is kept secure
- Added
snooperEnabled
config setting- This is currently only used for crash uploading, but more (very basic) analytics may be added in the future
- The
debug
API is now enabled by default- This is possible due to the
debug
API no longer requiring hooks - The availability of
debug
resolves a long-standing compatibility issue when run with the default config
- This is possible due to the
- Bumped structure version to 2
- New fields in
configuration
:snooperEnabled
- New fields in
PluginFunctions
:registerConfigSetting
- New fields in
Terminal
:mouseButtonOrder
- New fields in
- Added new
registerConfigSetting
capability to allow access to plugin settings fromconfig
API - Added ability to yield from line and count hooks
- Debug hooks now work as expected when no debugger is attached
- This breaks
logErrors
and non-debugger breakpoints, but neither feature is used much- They may be brought back in the future, but they are not working for now
- This breaks
- Functions passed to
load
can now yield in standards mode only- This is behind standards mode due to the possible performance hit being higher than its usefulness
- Decreased mixer chunk size to 512
- This should help with latency in things like the sound plugin
- Fixed HTTP handles not being closed when going out of scope/being deleted
- Fixed deadlock/high memory usage when resizing window to 0x0
- Fixed DPI issues in hardware renderer on Mac when switching between Retina and non-Retina displays
- Fixed deadlock when maximizing window with
snapToSize
enabled - Fixed mouse buttons > 3 being returned as 1
- Mouse buttons > 3 no longer report in standards mode
- Fixed the order of mouse buttons reported with mouse_drag when multiple are down at the same time
- Fixed crash when loading plugin config
- Fixed plugin config not saving properly
- Fixed
\
not being treated as a directory separator - Fixed
/\.{3,}/
not being treated the same as.
- Fixed
fs.getCapacity
in standards mode - Rewrote abort timeout handling to no longer use debug hooks
- Changed
size_t
size in binary Lua chunks to 4 bytes for compatibility - Added
lua_externalerror
to throw errors from another thread - Improved performance of internal string split function
If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC v2.5.2
CraftOS-PC v2.5.2 brings a bunch of bug fixes, as well as compatibility with CC: Tweaked 1.95.2. It also fully fixes the issue causing crashes in raw mode, establishing a more permanent solution than the workarounds from before. In addition, there is now full redstone support, and some new config options for margins (separate from standards mode) and window snapping were added. Finally, the CCEmuX migration tool has been merged into the main program, and new users can choose to automatically migrate on first boot.
- Bumped CC:T version to 1.95.2
- Add
isReadOnly
tofs.attributes
(Lupus590) - Many more programs now support numpad enter (Wojbie)
- Hopefully improve edit's behaviour with AltGr on some European keyboards.
- Fix the id program crashing on non-disk items (Wojbie).
- Add
- Bumped plugin API structure version to 1
- New fields in
Computer
:forceCheckTimeout
redstoneInputs
redstoneOutputs
bundledRedstoneInputs
bundledRedstoneOutputs
- New fields in
configuration
:http_proxy_server
http_proxy_port
extendMargins
snapToSize
- New fields in
Terminal
:frozen
- New fields in
- Added a proper implementation of the
redstone
API - Added ability to mount computers with disk drives using
computer:<id>
- Added automatic CCEmuX migration on first run, deprecating the old Java applet
- This can be triggered manually with
--migrate
- This can be triggered manually with
- Added
extendMargins
config option to enable margins without standards mode - Added
snapToSize
config option to automatically snap the window size to the nearest character size, removing extra margins (on by default) - Added proper update verification via
sha256-sums.txt
- Added HTTP proxy configuration
- Plugins now load in alphabetical order as expected
- Premature BIOS exits now error in standards mode
mouse_scroll
no longer reverses scroll direction if scroll direction is reversed in the OS (#185)- Errors now appear if mounting/unmounting fails
- Increased maximum call stack height to 2000, allowing more nested coroutines/function calls
__len
metamethods can now yield as expectedgetNextEvent
now checks the parameter stack's size before creating a new stack- Made some minor improvements to
fixpath
- Fixed memory corruption in raw mode
- This is the REAL issue that v2.5.1.1 was supposed to fix - the fix didn't work on macOS
- Fixed
key_up
not firing for some keys in raw mode - Fixed modulo operator returning unexpected results
- Fixed
os.startTimer
firing immediately when time < 0.05 in standards mode - Fixed
os.epoch("local")
returning UTC time - Fixed infinite recursion in some calls of
fs.getFreeSpace
/fs.getCapacity
- Fixed race condition when firing
term_resize
- Fixed duplicate
term_resize
events being queued - Fixed deadlock when passing invalid arguments to
term.setPixel
- Fixed mounting the same path twice
- Fixed
mounter.unmount
returning failure on success - Fixed
showFPS
type being set to integer - Online: Hardware rendering is now enabled by default on macOS only to mitigate a scaling bug
If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC Accelerated v2.5.2
CraftOS-PC v2.5.2 brings a bunch of bug fixes, as well as compatibility with CC: Tweaked 1.95.2. It also fully fixes the issue causing crashes in raw mode, establishing a more permanent solution than the workarounds from before. In addition, there is now full redstone support, and some new config options for margins (separate from standards mode) and window snapping were added. Finally, the CCEmuX migration tool has been merged into the main program, and new users can choose to automatically migrate on first boot.
- Bumped CC:T version to 1.95.2
- Add
isReadOnly
tofs.attributes
(Lupus590) - Many more programs now support numpad enter (Wojbie)
- Hopefully improve edit's behaviour with AltGr on some European keyboards.
- Fix the id program crashing on non-disk items (Wojbie).
- Add
- Bumped plugin API structure version to 1
- New fields in
Computer
:forceCheckTimeout
redstoneInputs
redstoneOutputs
bundledRedstoneInputs
bundledRedstoneOutputs
- New fields in
configuration
:http_proxy_server
http_proxy_port
extendMargins
snapToSize
- New fields in
Terminal
:frozen
- New fields in
- Added a proper implementation of the
redstone
API - Added ability to mount computers with disk drives using
computer:<id>
- Added automatic CCEmuX migration on first run, deprecating the old Java applet
- This can be triggered manually with
--migrate
- This can be triggered manually with
- Added
extendMargins
config option to enable margins without standards mode - Added
snapToSize
config option to automatically snap the window size to the nearest character size, removing extra margins (on by default) - Added proper update verification via
sha256-sums.txt
- Added HTTP proxy configuration
- Plugins now load in alphabetical order as expected
- Premature BIOS exits now error in standards mode
mouse_scroll
no longer reverses scroll direction if scroll direction is reversed in the OS (#185)- Errors now appear if mounting/unmounting fails
- Increased maximum call stack height to 2000, allowing more nested coroutines/function calls
__len
metamethods can now yield as expectedgetNextEvent
now checks the parameter stack's size before creating a new stack- Made some minor improvements to
fixpath
- Fixed memory corruption in raw mode
- This is the REAL issue that v2.5.1.1 was supposed to fix - the fix didn't work on macOS
- Fixed
key_up
not firing for some keys in raw mode - Fixed modulo operator returning unexpected results
- Fixed
os.startTimer
firing immediately when time < 0.05 in standards mode - Fixed
os.epoch("local")
returning UTC time - Fixed infinite recursion in some calls of
fs.getFreeSpace
/fs.getCapacity
- Fixed race condition when firing
term_resize
- Fixed duplicate
term_resize
events being queued - Fixed deadlock when passing invalid arguments to
term.setPixel
- Fixed mounting the same path twice
- Fixed
mounter.unmount
returning failure on success - Fixed
showFPS
type being set to integer - Online: Hardware rendering is now enabled by default on macOS only to mitigate a scaling bug
If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC v2.5.1.1
CraftOS-PC v2.5.1.1 is a quick hotfix release to fix a critical bug impacting raw mode and the VS Code extension, as well as a memory corruption bug that's been around for a while but wasn't fixed until now.
Also: CraftOS-PC now has an official Discord server! Get help and discuss using CraftOS-PC, and share your creations (I want to see some cool graphics mode stuff!). You can join us at https://discord.gg/5weHtVmqVU.
- Fixed a bug causing raw mode to crash, which breaks the extension
- Fixed a memory corruption bug that can happen when resuming coroutines
- Added link to new Discord server to MOTDs
If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC Accelerated v2.5.1.1
CraftOS-PC v2.5.1.1 is a quick hotfix release to fix a critical bug impacting raw mode and the VS Code extension, as well as a memory corruption bug that's been around for a while but wasn't fixed until now.
Also: CraftOS-PC now has an official Discord server! Get help and discuss using CraftOS-PC, and share your creations (I want to see some cool graphics mode stuff!). You can join us at https://discord.gg/5weHtVmqVU.
- Fixed a bug causing raw mode to crash, which breaks the extension
- Added link to new Discord server to MOTDs
If you need help using CraftOS-PC, I'm available on the CraftOS-PC Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC v2.5.1
CraftOS-PC v2.5.1 fixes a number of bugs that were introduced in v2.5 and weren't caught before release, and adds some new toys related to graphics mode, thanks to @LoganDark.
- Added
term.setFrozen
andterm.getFrozen
to stop rendering the terminal during critical sections (#165, #177) - Added ability for
term.getPixels
to return a list of strings (#176) - Added optional mode argument to
term.getSize
to return size of graphics mode screen - Added Ctrl+F8 (Cmd+F8 on Mac) hotkey to keep current window on top of other applications (#175)
- Added "attach list" command to list available peripheral types
- Added extra error message explaining why a peripheral couldn't be attached
- Added some new MOTDs
- Margins in standards mode now stretch to the edge of windows if resized
- Improved performance of pixels in the hardware renderer by using a single streaming texture
fs.find
no longer usestable.sort
for sorting, instead using C++std::list::sort
- Replaced instances of
lua_newtable
withlua_createtable
where possible for performance - Show last C function for
std::exception
s (#170) - Fixed
websocket.receive()
returning a bunch of junk data at the beginning - Fixed
file.close
/http_handle.close
not blocking access to other handle methods (#168) - Fixed WebSockets not being closed on reboot (#169)
- Fixed
term.drawPixels
crashing with invalid arguments (#171) - Fixed
fs.find
sometimes returning duplicate entries - Fixed bug allowing mounts to be moved and deleted
- Fixed cursor color not being reset on reboot
- Fixed crash when unable to convert text input to CC charset (#181)
- Fixed wrong cursor coordinates being reported in the margins
- Fixed WASM building
- Removed legacy 3ms delay on timers
- Windows: Fixed CraftOS-PC Standard and Accelerated not being able to be installed together
If you need help using CraftOS-PC, I'm available on the ComputerCraft Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC Accelerated v2.5.1
CraftOS-PC v2.5.1 fixes a number of bugs that were introduced in v2.5 and weren't caught before release, and adds some new toys related to graphics mode, thanks to @LoganDark.
- Added
term.setFrozen
andterm.getFrozen
to stop rendering the terminal during critical sections (#165, #177) - Added ability for
term.getPixels
to return a list of strings (#176) - Added optional mode argument to
term.getSize
to return size of graphics mode screen - Added Ctrl+F8 (Cmd+F8 on Mac) hotkey to keep current window on top of other applications (#175)
- Added "attach list" command to list available peripheral types
- Added extra error message explaining why a peripheral couldn't be attached
- Added some new MOTDs
- Margins in standards mode now stretch to the edge of windows if resized
- Improved performance of pixels in the hardware renderer by using a single streaming texture
fs.find
no longer usestable.sort
for sorting, instead using C++std::list::sort
- Replaced instances of
lua_newtable
withlua_createtable
where possible for performance - Show last C function for
std::exception
s (#170) - Fixed
websocket.receive()
returning a bunch of junk data at the beginning - Fixed
file.close
/http_handle.close
not blocking access to other handle methods (#168) - Fixed WebSockets not being closed on reboot (#169)
- Fixed
term.drawPixels
crashing with invalid arguments (#171) - Fixed
fs.find
sometimes returning duplicate entries - Fixed bug allowing mounts to be moved and deleted
- Fixed cursor color not being reset on reboot
- Fixed crash when unable to convert text input to CC charset (#181)
- Fixed wrong cursor coordinates being reported in the margins
- Fixed WASM building
- Removed legacy 3ms delay on timers
- Windows: Fixed CraftOS-PC Standard and Accelerated not being able to be installed together
If you need help using CraftOS-PC, I'm available on the ComputerCraft Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC v2.5
Merry Christmas (to those who celebrate it)! This year, Santa has brought you a fresh new version of CraftOS-PC, featuring a huge amount of bugfixes, with plenty of new features mixed in. The main feature is full compatibility with not just CC: Tweaked 1.94.0 (which was missing from the last update), but also 1.95.0 which just came out today (as of writing)! This is accomplished with the new ROM that is entirely based on CC:T's copy, no longer using the old CC 1.8 codebase. There's also a new plugin API, offering much better stability and opportunity for expansion, as well as some nice features such as CLI mode support for Windows.
- Reorganized code structure for easier maintenance of the codebase
- Code has been divided between APIs, peripherals, renderers, and general functions
- Resolved a large number (>1000) of warnings
- Reduced usage of
extern
to headers only - Made all non-global variables
static
- Rebased ROM on the CC: Tweaked ROM
- The ROM is now equivalent to the CC: Tweaked ROM with additional CraftOS-PC features from the old ROM
- With this, the CC:T Edition has been discontinued
- It wasn't really necessary anyway
- This should help improve compatibility in the ROM
- Updated CC:T version to 1.95.0
- 1.94.0
- Add getter for window visibility (devomaa)
- Use term.blit to draw boxes in paintutils (Lemmmy).
- Fix several programs using their original name instead of aliases in usage hints (Lupus590).
- 1.95.0
- Clear gets an option to reset the palette (Luca0208)
- Use term.blit on initial paint render.
- Add option to disable setting globals (Lupus590).
- Fixed length check on function name in
expect
(MCJack123) - Allow strings or numbers in textutils.*tabulate.
- Make fs.combine accept multiple arguments.
- Added improved help viewer (MCJack123)
- Added numpad enter support (TheWireLord).
- Add functions to wrap text (Lupus590)
- 1.94.0
- Added new plugin API
- API version has now been bumped to 10
- New plugin init/deinit functions:
PluginInfo * plugin_init(const PluginFunctions * functions, const path_t& path);
&void plugin_deinit(PluginInfo * info);
- Capabilities in the old API are now present as function pointers in the
PluginFunctions
structure passed toplugin_init
- Additional functions are now available as well:
- Access to the configuration, including custom settings for plugins
- SDL event hooks
- Virtual mounts
- Running tasks on the main thread
- See https://www.craftos-pc.cc/docs/plugins for more info on how to write plugins
- Added release note viewer
- Added support for CLI mode on Windows through PDCurses
- Added optional width and height options to
term.drawPixels
- Added
term.getPixels
to read a region of pixels (LoganDark) - Added optional solid color fill argument to
term.drawPixels
(LoganDark) - Added some missing HTTP configuration options (besides black/whitelist)
- Added a panic handler that is more like ComputerCraft's in standards mode
- Added force-shutdown functionality when a computer refuses to close
- Added error handlers when an uncaught exception occurs
- This should not happen, but if it does CraftOS-PC will no longer fully crash
- Added tracing of the last C Lua function called, hopefully helping memory corruptions be able to be fixed
- Optimized scroll and clear routines to directly copy memory
- Fixed
os.setAlarm
implementation to no longer use 100% CPU - Fixed unknown config options being deleted
- Fixed close button and hotkeys not functioning when there are too many events in the queue (#154)
- Fixed
monitor.setTextScale
not functioning properly with non-6x9 fonts (#150) - Fixed
term.getPixel
returning the wrong values in mode 1 (#159) - Fixed a race condition while resizing when using the hardware renderer
- Fixed a race condition in
os.startTimer
- Fixed a possible race condition when firing a timer
- Reduced the number of event timeout timers started when pulling events (#158)
- This fixes an issue causing the timer thread to lock up trying to process start/cancel events
- Fixed some locking issues in terminals
- Fixed missing range checks in
term.drawPixels
- Fixed
term.getPixel
crashing when accessing pixel at edge of screen (LoganDark) - Fixed some issues with resizing the debugger
- Fixed computers hanging when closing the debugger on Linux (#157)
- Fixed debugger
locals
table sometimes not functioning properly - Fixed some CraftOS-PC term functions being redirected (LoganDark)
- The craftos2-lua library can now be used in programs other than CraftOS-PC
- Windows: Standalone builds have been replaced with portable ZIP packages
- These function the same, but now also support plugins, the HD font, and other things previously not available
- Mac: Made the icon a bit smaller to fit the general macOS app icon template
If you need help using CraftOS-PC, I'm available on the ComputerCraft Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.
CraftOS-PC Accelerated v2.5
Merry Christmas (to those who celebrate it)! This year, Santa has brought you a fresh new version of CraftOS-PC, featuring a huge amount of bugfixes, with plenty of new features mixed in. The main feature is full compatibility with not just CC: Tweaked 1.94.0 (which was missing from the last update), but also 1.95.0 which just came out today (as of writing)! This is accomplished with the new ROM that is entirely based on CC:T's copy, no longer using the old CC 1.8 codebase. There's also a new plugin API, offering much better stability and opportunity for expansion, as well as some nice features such as CLI mode support for Windows.
- Reorganized code structure for easier maintenance of the codebase
- Code has been divided between APIs, peripherals, renderers, and general functions
- Resolved a large number (>1000) of warnings
- Reduced usage of
extern
to headers only - Made all non-global variables
static
- Rebased ROM on the CC: Tweaked ROM
- The ROM is now equivalent to the CC: Tweaked ROM with additional CraftOS-PC features from the old ROM
- With this, the CC:T Edition has been discontinued
- It wasn't really necessary anyway
- This should help improve compatibility in the ROM
- Updated CC:T version to 1.95.0
- 1.94.0
- Add getter for window visibility (devomaa)
- Use term.blit to draw boxes in paintutils (Lemmmy).
- Fix several programs using their original name instead of aliases in usage hints (Lupus590).
- 1.95.0
- Clear gets an option to reset the palette (Luca0208)
- Use term.blit on initial paint render.
- Add option to disable setting globals (Lupus590).
- Fixed length check on function name in
expect
(MCJack123) - Allow strings or numbers in textutils.*tabulate.
- Make fs.combine accept multiple arguments.
- Added improved help viewer (MCJack123)
- Added numpad enter support (TheWireLord).
- Add functions to wrap text (Lupus590)
- 1.94.0
- Added new plugin API
- API version has now been bumped to 10
- New plugin init/deinit functions:
PluginInfo * plugin_init(const PluginFunctions * functions, const path_t& path);
&void plugin_deinit(PluginInfo * info);
- Capabilities in the old API are now present as function pointers in the
PluginFunctions
structure passed toplugin_init
- Additional functions are now available as well:
- Access to the configuration, including custom settings for plugins
- SDL event hooks
- Virtual mounts
- Running tasks on the main thread
- See https://www.craftos-pc.cc/docs/plugins for more info on how to write plugins
- Added release note viewer
- Added support for CLI mode on Windows through PDCurses
- Added optional width and height options to
term.drawPixels
- Added
term.getPixels
to read a region of pixels (LoganDark) - Added optional solid color fill argument to
term.drawPixels
(LoganDark) - Added some missing HTTP configuration options (besides black/whitelist)
- Added a panic handler that is more like ComputerCraft's in standards mode
- Added force-shutdown functionality when a computer refuses to close
- Added error handlers when an uncaught exception occurs
- This should not happen, but if it does CraftOS-PC will no longer fully crash
- Added tracing of the last C Lua function called, hopefully helping memory corruptions be able to be fixed
- Optimized scroll and clear routines to directly copy memory
- Fixed
os.setAlarm
implementation to no longer use 100% CPU - Fixed unknown config options being deleted
- Fixed close button and hotkeys not functioning when there are too many events in the queue (#154)
- Fixed
monitor.setTextScale
not functioning properly with non-6x9 fonts (#150) - Fixed
term.getPixel
returning the wrong values in mode 1 (#159) - Fixed a race condition while resizing when using the hardware renderer
- Fixed a race condition in
os.startTimer
- Fixed a possible race condition when firing a timer
- Reduced the number of event timeout timers started when pulling events (#158)
- This fixes an issue causing the timer thread to lock up trying to process start/cancel events
- Fixed some locking issues in terminals
- Fixed missing range checks in
term.drawPixels
- Fixed
term.getPixel
crashing when accessing pixel at edge of screen (LoganDark) - Fixed some issues with resizing the debugger
- Fixed computers hanging when closing the debugger on Linux (#157)
- Fixed debugger
locals
table sometimes not functioning properly - Fixed some CraftOS-PC term functions being redirected (LoganDark)
- The craftos2-lua library can now be used in programs other than CraftOS-PC
- Windows: Standalone builds have been replaced with portable ZIP packages
- These function the same, but now also support plugins, the HD font, and other things previously not available
- Mac: Made the icon a bit smaller to fit the general macOS app icon template
If you need help using CraftOS-PC, I'm available on the ComputerCraft Discord server as @JackMacWindows#9776
. Feel free to ping me if you need anything.