A programming environment that aims to help people learn how to program in JavaScript, while giving them a tour on how old computers and their limitations used to be.

Overview

LIKO-12

GitHub Actions

This repository is for the new under renovation rewrite of the LIKO-12 project. The legacy version with the original stars and contributions is still available in the legacy repository

About

LIKO-12 is a programming environment that aims to help people learn how to program in JavaScript, while giving them a tour on how old computers and their limitations used to be.

Project Status

The project is being rewritten in 🦀 Rust and using V8 for embedding JavaScript.

You can view the announcement on Twitter or on GitHub Discussions.

Update feeds

To keep up with the progress on the rewrite, you can, and please do:

Project history

The original version of LIKO-12 was heavily inspired by PICO-8 and still available on (Windows, Linux, macOS and Android):

It was completely written in Lua using the LÖVE framework, and used Lua to let you write games in.

The goal of the project was maybe much more different back then, now it's being built mainly for helping people learn programming.

And for the Documentation, it's in-complete and unfortunately scattered over multiple places:

Support the development

If you liked the project, you can support by following in the mentioned feeds, and encouraging me to continue.

And if you would like to donate, that would be REALLY AWESOME and you can do so on itch.io

Comments
  • Adjustable font?

    Adjustable font?

    Sometimes the font can be difficult to read certain lower-case letters.

    I wonder if it wouldn't be better to allow a different font to be used for the textual modes (terminal, console, code) which would resize the window temporarily (until switching back to a non-text mode) to allow 43x14 characters for whatever font is selected instead of hard-coding in the heights and widths of the glyphs in the default font.

    But maybe this is too divergent from the original vision of pico-8. I think it's important for the games themselves to run at a fixed resolution for simplicity's sake, and so maybe having a different window size for code editing vs sprite editing is just too inconsistent? Interested in your thoughts on the matter.

    enhancement 
    opened by technomancy 10
  • App is not starting

    App is not starting

    Describe the bug App is not opening on Windows 10

    To Reproduce Steps to reproduce the behavior:

    1. Double click the executable file
    2. See it crashes

    Expected behavior App is up and running

    Desktop (please complete the following information):

    • OS: Windows 10 1809
    • Browser Microsoft Edge
    opened by BaRRaKudaRain 9
  • A new terminal: xshell

    A new terminal: xshell

    A new shell that allows you to chain commands. For example the following in xshell:

    cd example & ls

    Will try to change directory to 'example' and only list the contents if successful. You can either enter xshell interactively by just typing xshell, or you could just enter xshell followed by the command you want to do.

    opened by boredom101 8
  • Windows7: Uncommon sprite drawing offset

    Windows7: Uncommon sprite drawing offset

    Rarely when drawing a sprite the sprite actually drawn is offset by +1 on the y-axis. That is, the coordinate to sample the sprite from on the sprite-sheet is offset, not where it is drawn on screen. It is a consistent error-- that is, it will continuously happen if the drawing conditions are not changed. For example in the screenshot I took below, as long as I did not move my internal camera position on the y-axis, it would continue to draw the sprites offset by 1px from the correct spritesheet coordinates. drawing offset bug

    Does not seem to happen on android however.

    opened by ghost 7
  • Working on Raspberry Pi?

    Working on Raspberry Pi?

    Would be great if LIKO-12 could work on Raspberry Pi. This would permit to create physical version of this fantasy computer.

    I found this http://pilove.mitako.eu/ and newer Pi have some OpenGL support.

    opened by dglaude 7
  • LIKO-12 saves to ~/.local/share/love/.liko12

    LIKO-12 saves to ~/.local/share/love/.liko12

    There are two issues with the current save location (~/.local/share/love/.liko12)

    1. It starts with a . which hides the folder on unix systems
    2. It is in the love subdirectory, which would imply that it's a love application, instead of it's own application.

    You can fix 1) this by changing t.identity = ".liko12" to t.identity = "liko12"

    You used to be able to fix 2) by marking t.release as true. I'm not sure what you have to do to change that now, or if you can.

    opened by josefnpat 7
  • Code editor and keywords improvements.

    Code editor and keywords improvements.

    Is your feature request related to a problem? Please describe.

    Liko-12 is fantastic but after using it for a long time I think it's a good idea to make small changes in the code editor.

    I refer above all to the keywords!

    a small example:

    clear() changed to cls()

    this facilitates the passage for all users who want to use Liko-12 as an alternative to Pico-8.

    In addition to this, I noticed that Liko-12 also has the syntax highlight for call-back functions: I really like this! but I think it is better to adopt a case-insensitive system (font all uppercase) because some keys must be entered with the first capital letter and the editor does not have the intellisense, so it facilitates errors (especially for beginners). The all uppercase system certainly facilitates the reading of the code (the pixelated font in low-case mode makes reading difficult sometimes).

    Describe the solution you'd like.

    I don't think it's difficult to change the keywords' names right? so it's a simple change (I refer only to keywords like: cls (instead of clear), spr (instead of Sprite), and others possible and compatible with Pico-8).

    For the font all uppercase there is already a detection system for typing letters in Liko-8 right? I want to check the code, eventually send some commits when I've tested everything and I'm sure of my job.

    Thanks for your attention.

    Small note: Liko-12 is very beautiful! I love the simplicity and "retro" style of the pure 80s of Pico-8, so please keep this project simple, clean without adding unnecessary languages and things that ruin its old-style nature.

    Thanks Rami Sabbagh ^__-

    opened by XenonLab-Studio 6
  • Refactor load

    Refactor load

    Type: Improvement

    Description: I refactored a part of the load program so it's easier to read. I also added a few comments.

    Screenshots: No screenshots to provide.

    Modified Section: DiskOS

    opened by olivier-grech 6
  • Mac Accessibility Shortcuts

    Mac Accessibility Shortcuts

    Is your feature request related to a problem? Please describe. Not exactly. I've just realized that using the command (⌘) and the Backspace key on Mac keyboards don't trigger the normal CTRL and Delete key.

    Describe the solution you'd like I like to be able to press the Backspace (delete) key on the BIOS setup in order to configure it, and the command key to copy and paste.

    Describe alternatives you've considered On Macs, the delete key is basically also the backspace key on a normal keyboard. Maybe having something like Alt+Backspace could trigger the normal Delete key.

    Additional context Again, the delete key on Mac keyboard is used as the Backspace key, and there is no actual Delete key for these kinds of keyboards. Keyboard

    enhancement 
    opened by ghost 6
  • Read File

    Read File

    Is it possible to read a file from a game? There's JSON parsing support, but it seems the fs global isn't available from a cart, so loading an actual JSON file doesn't seem possible (unless I'm missing something).

    opened by bojjenclon 6
  • Crash to desktop in Windows

    Crash to desktop in Windows

    Still affecting 2c71f68ac009527c4b180ffc0391d43d52614efb

    Windows 10 x64 6f9fc21114616b870a6c961316e50e4ce147af7c (good) vs 1ac82db77aa76691b836ccb1bd7d84cfd447e3e8 (bad)

    Imgur

    opened by lhsazevedo 6
  • The new development goals

    The new development goals

    • [ ] Documentation documentation, documentation just as always.
    • [ ] Simplify the API so it's more suited to be documented and more straight forward to use.
    • [ ] Drop stuff adopted from fantasy consoles and not really give a useful value (for example the RAM module, it just complicated the code).
    • [ ] Encourage people to share the PNGs of their games while binaries bundling is being worked on.
    • [ ] Make LIKO-12 suited for game jams in the first place
    • [ ] Make bundling binaries of made games more straight forward.
    opened by Rami-Sabbagh 0
  • Reconfigure and use luacheck

    Reconfigure and use luacheck

    • [ ] Fix love functions definition (use a script to dump the list of love functions).
    • [ ] Disable linting for the OS initially.
    • [ ] Get the core code linted properly.
    • [ ] Setup continuous integration.
    enhancement priority-medium 
    opened by Rami-Sabbagh 0
  • Remove `Contributors to this file` headings

    Remove `Contributors to this file` headings

    Some files contain a --==Contribution Guide==-- that has a ==Contributors to this file== sections, which is useless because it's hard to maintain and actually redundant with the existence of git blame.

    enhancement priority-low 
    opened by Rami-Sabbagh 0
  • The new releases model

    The new releases model

    Rolling experimental releases

    • Breaking changes can be happen between any release.
    • Almost as using the development version, except it comes with a changelog and hopefully not so broken builds.
    • Only universal .love files and Windows builds will be provided for now.

    Tagging pattern

    experimental-YYYYMMDD-CCC

    • CCC: incremental counter of 3 digits (with leading zeros), incremented for each release. Would be reset to 0 if it ever reached 1000 (will it?)

    Classical semver releases

    • This won't be used for a while.
    • The last build is considered out of date and better be not used.
    • The next semver release would be 2.0.0 and that's after doing huge progress with the experimental releases.

    Tagging pattern

    major.minor.patch

    Implementing the new releases model

    • [ ] Write about the releases model on the website.
    • [x] Introduce developers documentation (a docs folder of Markdown files).
    • [x] Adapt the codebase to support the new patterns.
    • [ ] Add a note about the latest stable release being absolute and how experimental is the only option for now.
    • [ ] Setup distribution pages.
    • [ ] Get Continuous deployment running.
    • [ ] Write the changelog of current changes.
    • [ ] Publish the first experimental release.
    priority-high 
    opened by Rami-Sabbagh 1
Releases(1.1.0)
  • 1.1.0(Nov 13, 2019)

    Contributions:

    1. @mrtnpwn: New echo command (Pull request #216).
    2. @boredom101: Fix help Topics and help Random, and remove .DS_Store files (Pull Request #233).
    3. @Lin-Buo-Ren: Implement snap packaging, snaps are universal linux packages (Pull Request #239).
    4. @olivier-grech: Improve devmode filethread (Pull Request #242).
    5. @abledbody: Added optional bounds to Map:map function (Pull Request #243).
    6. @abledbody: Grammatical cleanup around the system (Pull Request #245).
    7. @boredom101: Added delete alias for macOS: alt-backspace (Pull Request #265).

    Bugfixes:

    1. Fix folder command not working on linux and macOS (Issue #223).
    2. Fix ctrl-r in editors resulting into a cursor glitch in the terminal.
    3. Fix failing to decompress .lk12 files that are saved with compression...
    4. Fix the Windows build not running on updated Windows systems.
    5. Fix the missing https support in the Windows build...

    Engine:

    1. ralt-return (Right alt + enter) now toggles fullscreen mode (Issue #253).
    2. Updated into LuaSec V0.8.1.
    3. Added back the Windows 64-bit builds.
    4. Add in os.difftime into the LIKO-12 environment.
    5. Protect strings metatable from malicious code.
    6. Decrease images, imagedatas and spritebatches memory usage, (internally they now use a proper objects system).
    7. Various performance improvements over the code.
    8. Remove the depricated coroutine.sethook function.
    9. Updated into LOVE 11.3.

    BIOS:

    1. Fix the devmode filethread not working on linux and spamming the console.

    DiskOS:

    1. folder and appdata commands now accept --path option, which will print the real path on the screen instead of openning the folders.
    2. Add missing DiskOS API functions into the linter (so they get highlighted in the code editor).
    3. The pause menu is now disabled while inputting text with the input function (in games).
    4. The map object now has spritebatch support, call TileMap:spritebatch() to enable it, the only cost is that the whole map is drawn (use clip() as a walkthrough) (Issue #252).
    5. Ctrl-R in the terminal now executes run (Issue #227).
    6. Binary numbers are now highlighted properly.
    7. .json files are now highlighted by the edit command with errors highlighted.
    8. dofile now passes the return values from the execute files in the games environment.
    9. The save command now asks for confirmation when overwriting the destination file.

    Other:

    1. The 16x16 icon now has a black outline, instead of dark grey.
    Source code(tar.gz)
    Source code(zip)
    Changelog.txt(2.48 KB)
    LIKO-12_V1.1.0_Linux_x86_64.AppImage(5.20 MB)
    LIKO-12_V1.1.0_macOS.zip(6.59 MB)
    LIKO-12_V1.1.0_Universal.love(514.06 KB)
    LIKO-12_V1.1.0_Windows_i686.zip(6.41 MB)
    LIKO-12_V1.1.0_Windows_x86_64.zip(6.78 MB)
    Peripherals.Documentation.txt(86.62 KB)
  • 1.0.1(May 16, 2019)

    Changelog:

    Contributions:

    1. @cheezed: Grammatical corrections in help files (Pull request #208).
    2. @boredom101: Fixed autocomplete regression (Pull request #209).
    3. @leereilly and @positive07: Updated all links to the new repositories (Pull request #204).
    4. @boredom101 and @positive07: Added keyboard aliases for Mac (Pull request #212)
    5. @positive07: Removed tips about factory_reset.
    6. @thirite2: Several improvements to SFX editor (Pull request #218).

    Note:

    This release couldn't have been possible without the support of all these contributors and their pull requests! Thanks a lot ❤️

    Nice holidays for everyone and best wishes to Rami on his tests!

    Source code(tar.gz)
    Source code(zip)
    Changelog.txt(447 bytes)
    LIKO-12_V1.0.1_Android.apk(10.55 MB)
    LIKO-12_V1.0.1_Linux_x86_64.AppImage(4.50 MB)
    LIKO-12_V1.0.1_Mac.zip(5.38 MB)
    LIKO-12_V1.0.1_Universal.love(486.84 KB)
    LIKO-12_V1.0.1_Windows.zip(5.21 MB)
  • 1.0.0(Sep 1, 2018)

    Changelog:

    Bugfixes:

    1. Fix high keyboard letancy in the help command (DiskOS).
    2. Fix persistent gamedata saving (DiskOS).
    3. Fix eventloop not running in games when only _update60 is defined (DiskOS).
    4. Fix raw-read and raw-write in the disk program (DiskOS).
    5. Fix some commands help not fitting in the terminal (DiskOS).
    6. Fix a problem in the rm command (DiskOS).
    7. Fix No enough space message (Engine/HDD).
    8. Fix sprite flags not redrawing when changing the sprite using WASD (DiskOS/SpriteEditor).
    9. Fix cursors colors palette is not reset after calling colorPlaette().
    10. Fix issue #195: Fget on tile 0 should return false (DiskOS).

    Contributions:

    1. @theartofme: Add an theme to the code editor (Pull request #185).
    2. @boredom101: Rectangle Demo (Pull request #187).
    3. @hachem2001: Mouse selection scroll up and down (Pull request #190).
    4. @boredom101: Improved copy with directory support, and optional verbose (Pull request #197).
    5. @olivier-grech: Implement terminal commands names autocomplete (Pull request #198).

    Engine:

    1. The devmode filethread no longer prints messages into the developer console (Only prints for errors).
    2. Huge improvements in the custom love.run (the main loop), lot's of mistakes was impacting user performance.
    3. LIKO-12's appdata folder is now organized in folders, much cleaner.
    4. New extended ASCII characters support, type charmap in DiskOS to view most of them.
    5. D Drive space has been increased to 50mb (Because 25 mbs can be instantly filled with native builds).
    6. C Drive space has been increased to 50mb (So the native builds templates can fit in).
    7. New spritebatches support, can be used to optimize map rendering.
    8. Optimized the engine files (events.lua and coreg.lua), should improve the performance.
    9. The GPU peripheral has been split into multiple files (instead of 1500 lines file), and some optimization has been done.
    10. Cleared trailing whitespace from LIKO-12's code.
    11. WIP Custom fonts support, currently only fontData object has been made.
    12. fontSize() now returns 4,6.
    13. The WEB peripheral has been re-written, with https requests using luasec support, and progressive download events.
    14. The WEB peripheral supports https when libcurl or luasec are available (prefers luasec when both are available), and could do normal http requests even if https is not available.
    15. Libcurl is no longer included in the Android builds.
    16. The GPU now re-calibrates when the graphics card/driver is changed.
    17. An optamization has been made to the GPU VRAM.
    18. LIKO-12's Appdata folder has been renamed to LIKO-12 (was liko12).
    19. A migration script has been made, that runs automatically to migrate your data from the previous appdata folder, Please note that only user.json and _backup.lk12 are migrated from the C drive !

    BIOS:

    1. The post screen now shows a Generating internal file... whenever LIKO-12's version changes, the BIOS internally generates a .zip of LIKO-12's source code, used for integrated native builds system.
    2. New BIOS.getSRC() to return LIKO-12's src .zip binary data in a string (Use with fs.mount).
    3. The engine no longer generates luacheck warnings.
    4. The C drive OS is no longer updated (replaced with DiskOS) when C:/.noupdate is created.
    5. New BIOS SETUP V3 !!!, Advanced features are work in progress.
    6. The GameDiskOS drive (when in native build mode) is now readonly.
    7. New BIOS.isFirstBoot().

    DiskOS:

    1. Did some more work on the internal WIP GUI library (not used anywhere, yet).
    2. You can now mount LIKO-12's SRC into the ZIP: drive by typing: mount --LIKOSRC.
    3. New TextUtils, BuildUtils and LK12Utils.
    4. Disks (aka .lk12 game files) writing and reading code has been moved into LK12Utils.
    5. Rewritten the programs command so that it's output is much more readable.
    6. Corrected some old information in the help files: Programming, Quickstart.
    7. Removed some developer console prints from the code editor.
    8. The help command now supports setting the background color of text.
    9. Spritesheet objects now has flags API.
    10. The editors are no longer included in GameDiskOS (Native builds of .lk12 games).
    11. Cleaned up and made some improvements in the Lua syntax highlighter (Used in the code editor).
    12. New native builds system !
    13. Added new vector library to the games environment.
    14. TileEditor: The mouse wheel can now scroll the selected tile box.
    15. TileEditor: You can now erase tiles with right mouse button.
    16. TileEditor: You can now pan with middle mouse button.
    17. TileEditor: New grid for each room.
    18. SpriteEditor: The sprite flags order has been corrected.
    19. The Lua interpreter now has the same features of the terminal textinput.
    20. The save command now creates a backup of the old lk12 at C:/_backup.lk12.
    21. New disk format v4, with LIKO-12 api version field !
    22. A compatibility layer is applied for games using old API.
    23. New setapi command to set the current loaded disk API version.
    24. The snake game has been tweaked, now the snake speeds up linearly, and 2 fruits are now available on the screen.
    25. The programs has been categorized into subfolders.
    26. The install_games and install_demos now displays D:/ instead of D://.
    27. New games API v2, check it's own section.
    28. C:/editorsheet.lk12 has been renamed to C:/systemsheet.lk12.
    29. System wide globals are now defined in C:/System/globals.lua.
    30. New global _SystemSheet, which replaces eapi.editorsheet.
    31. New global _SystemDrive, which replaces term.getMainDrive.
    32. The system cursors are now loaded in C:/System/cursor.lua by boot.lua, instead of being loaded at eapi.initialize().
    33. The sprite id in SpriteMap methods is now floored.
    34. New _LIKO_Version, _LIKO_Old and _LVer globals, check C:/System/globals.lua for more information.

    Games API v2:

    1. The extra libraries are no longer available as globals, but instead are now loadable by calling local lib = Library("library_name").
    2. The SpriteSheet function is no longer a global, it's now a library, you can easily add it back by adding this line of code: local SpriteSheet = Library("spritesheet")
    3. The old input function is now replaced with TextUtils.textInput, It's compatible with the old input function, But also has history and cursor movement support like in the terminal.

    Other:

    1. New GPU Cheatsheet (check online LIKO-12's documentation).
    2. New Other Peripherals Cheatsheet (check online LIKO-12's documentation).
    3. Linux builds are now in .AppImage format.
    4. LIKO-12's release builds are now automated via Travis, publishing new releases of LIKO-12 is way more easier, so expect more frequent updates before 2/9/2018 (My school start).
    5. Starting from this version, LIKO-12 now uses semantic versioning scheme 2.0.0.
    6. LIKO-12 now has a Github organization: https://github.com/LIKO-12
    7. LIKO-12 repos has been moved to the Github organization, the main repository is now at https://github.com/LIKO-12/LIKO-12
    8. A website has been made for LIKO-12, which also includes the documentation: https://liko-12.github.io/
    9. The ReadTheDocs website of LIKO-12 documentation has been removed.
    Source code(tar.gz)
    Source code(zip)
    Changelog.txt(7.16 KB)
    LIKO-12_V1.0.0_Android.apk(10.55 MB)
    LIKO-12_V1.0.0_Linux_x86_64.AppImage(4.50 MB)
    LIKO-12_V1.0.0_Mac.zip(5.37 MB)
    LIKO-12_V1.0.0_Universal.love(483.68 KB)
    LIKO-12_V1.0.0_Windows.zip(5.20 MB)
  • 0.8.0(May 20, 2018)

    Changelog:

    Remarkable:

    1. New WIP map editor, with easier to use interface, biger view box.
    2. Added new library, luann, a nural network library.
    3. Added a genetic algorithm library.
    4. New TipOfTheDay system.
    5. New colored Help system.
    6. The game code string is now available as a global: _GameCode.
    7. Added SFX stop button.
    8. clip() now returns the old clip region when disabling it.
    9. New game persistent data support up to 2KB per game.
    10. dofile(path,...) now accepts args.
    11. Updated to LOVE 11.1.
    12. New Palette help file.
    13. Removed old dead help files.
    14. New math.hash(hashFunction, rawString) supporting md5,sha1,sha224,sha256,sha384 and sha512.
    15. Added highlighting of [=...=[ ... ]=...=] for strings and comments to the code editor.
    16. Added mazezam and spaceblocks to DiskOS games collection.
    17. Added windows console executable support (LIKO-12_Console.exe).
    18. New _update60() _update30() _draw60() _draw30() callbacks in games.
    19. New ZIP drive functionality, check the mount command for more info.
    20. New getBtnName(buttonID,playerNumber) function for games.

    Bugfixes:

    1. Fix math.randomSeed not returning the seed when no arguments are passed.
    2. The bucket tool nolonger errors in the paint program.
    3. Huge performance boost for Audio on Android.
    4. Fix slowdown/desync effect when playing Audio.
    5. Fix touch controls not acting until the touch moves.
    6. Fix terminal backspace with cursor movement.
    7. Fix 'delete' key in terminal when cursor is not at EOL.

    DiskOS:

    1. New TipOfTheDay system.
    2. New ConfigUtils for programs that needs to save and read data, so there won't be a ton of config files in the C drive.
    3. New ImageUtils with a Queued flood fill algorithm, and darken effect.
    4. New WIP map editor, with easier to use interface, biger view box.
    5. Added new library, luann, a nural network library.
    6. Added a genetic algorithm library.
    7. New colored Help system.
    8. New Help scripts support.
    9. New Runtime library, for setting up the environment of games, no more spaghetti in run.lua.
    10. The game code string is now available as a global: _GameCode.
    11. Added SFX stop button.
    12. Got rid of the ___autoEventLoop() thing.
    13. Added map save option to the save command.
    14. New game persistent data support up to 2KB per game.
    15. dofile(path,...) now accepts args.
    16. Tweaked patterns demo.
    17. Slowed down the rainbow demo.
    18. New Palette help file.
    19. Removed old dead help files.
    20. Add highlighting of [=...=[ ... ]=...=] for strings and comments to the code editor.
    21. Added mazezam and spaceblocks to DiskOS games collection.
    22. Audio peripheral is no longer required for DiskOS to operate.
    23. New _update60() _update30() _draw60() _draw30() callbacks in games.
    24. New mount command, to mount .ZIPs to the ZIP drive.
    25. Added support for bigEndian in BinUtils, and optamized BinUtils.binToNum.
    26. New getBtnName(buttonID,playerNumber) function for games.

    Engine:

    1. rawPullEvent no longer inserts the event into the stack, calls triggerevent instead.
    2. New GPU._hasFlipped(), to check if the screen has been flipped and reset the flag.
    3. clip() now returns the old clip region when disabling it.
    4. Updated to LOVE 11.1.
    5. New math.hash(hashFunction, rawString) supporting md5,sha1,sha224,sha256,sha384 and sha512.
    6. Added windows console executable support (LIKO-12_Console.exe).
    7. New ZIP drive functionality.
    8. New fs.isReadonly(path) to check if the path points to a readonly file/directory.

    BIOS:

    1. Faster boot time when in devmode.
    2. New show GPU information option in Setup screen.
    Source code(tar.gz)
    Source code(zip)
    LIKO-12_V0.8.0_PRE.apk(12.06 MB)
    LIKO-12_V0.8.0_PRE_Linux.zip(452.24 KB)
    LIKO-12_V0.8.0_PRE_Mac.zip(5.34 MB)
    LIKO-12_V0.8.0_PRE_Universal.love(451.79 KB)
    LIKO-12_V0.8.0_PRE_Windows.zip(5.22 MB)
  • 0.7.1(Mar 1, 2018)

    This release is a quickfix for 0.7.0

    V0.7.1_PRE Changelog:

    Bugfixes:

    1. Fix help program crash.
    2. Fix BIOS Setup Open Appdata crash.
    3. Fix LIKO-12 failing to update DiskOS.

    V0.7.0_PRE Changelog:

    Bugfixes:

    1. Removed touch joystick dead range, it will be rewritten in the next update.
    2. Removed copyrighted art form the snake demo, got much better art by @gardrek.

    DiskOS:

    1. New piano and chiptune demos.
    2. Optimized map and image encoding, save is now much faster on Mobile.
    3. New wget command by @nukeop.
    4. The disk and save commands can now accept the disk template name.
    5. You can now move the terminal cursor back and forth.
    6. You can now copy and paste in the terminal.
    7. New AudioUtils API, used for note,oc <-> frequency conversion.
    8. New HTTP API for easier HTTP requests.
    9. The editor shortcuts now uses keynames instead of scancodes.
    10. New patterns demo.
    11. The bounce demo now has sound effects.
    12. Now prints program errors to the developer console.
    13. New xshell program by @boredom101 (inspiration101).
    14. Now loads lk12/png files when dropped into LIKO-12 windows while the terminal is visible.
    15. json library is now available as JSON for games (Instead of json).
    16. New RamUtils.binWriter and binReader.
    17. Programs now has exitcodes.
    18. New SFX editor and SFX api.
    19. The pastebin command now uses the HTTP api.
    20. New play command, to play musical waves.
    21. Updated BARNES Palette in the palletes demo.
    22. New program SheetToClip for generating alt sheets to add in code.
    23. New incremental code search by @trabitboy.

    BIOS:

    1. The BIOS has been re-written.
    2. It runs now the POST screen in a coroutine.
    3. There's now a BIOS SETUP screen, which can do useful function, like opening appdata, wiping drives, installing DiskOS/PoorOS, booting from drive D and toggle devmode !
    4. Most of peripherals functions are now called directly, better performance.
    5. Peripherals function arguments verification is now much cleaner.
    6. New DiskOS Installer/Updater screen, You can now know why LIKO-12 takes some time for the first boot.
    7. When updating LIKO-12, only the modified os files are updated.
    8. Devmode is now colored with grey in POST screen when using it.
    9. Now shows Lua instead of LuaJIT on Mobile (Because JIT is disabled due to memory leaking issue).
    10. Support for easier .love packaging.

    Engine:

    1. New Audio Peripheral.
    2. 4 SFX Audio Channels, and 1 Generating Channel.
    3. Rewrote the HDD peripheral, the code is much cleaner, and it can now delete, move and copy directories & files recursivly.
    4. load() and loadstring() now takes chunkname.
    5. New colored variants of the disk (png) template.
    6. Typofix in GPU.printBackspace.
    7. GPU Matrix stack depth error handling.
    8. New post shaders support, check https://github.com/ramilego4game/LIKO-12-Shaders.
    9. New pattern filling support.
    10. New CPU.openURL.
    11. Added LuaSec to the WEB peripheral.
    12. New WEB.luasocket and WEB.luasec for passing them to the OS, you can now do networking in DiskOS.
    13. New filedropped event.

    Other:

    1. New LIKO-12 Icon.
    2. The window icon is now the 16x16 version.
    3. New Nightly Builds: https://ramilego4game.github.io/LIKO-12-Nightly/
    4. Updated github readme.md
    5. New Disks repository: https://ramilego4game.github.io/LIKO-12-Disks
    6. Dropped Windows 64-bit support (temporary).
    7. Luacheck now runs on LIKO-12 Github Repo.
    8. Good amount of updates to the online Documentation.
    9. LIKO-12 Got a Discord server dedicated for it.
    Source code(tar.gz)
    Source code(zip)
    Changelog.txt(3.56 KB)
    LIKO-12_V0.7.1_PRE.apk(12.19 MB)
    LIKO-12_V0.7.1_PRE_Linux.zip(413.52 KB)
    LIKO-12_V0.7.1_PRE_Mac.zip(3.89 MB)
    LIKO-12_V0.7.1_PRE_Universal.love(413.08 KB)
    LIKO-12_V0.7.1_PRE_Windows_x86.zip(4.04 MB)
  • 0.7.0(Mar 1, 2018)

    Important:

    The help program is broken, will push a release as soon as possible to fix it, here's a temporary fix for now: Type pastebin run Zpg86ktq in LIKO-12 terminal.

    The BIOS Open Appdata option is also broken, will also fix.

    Changelog:

    Bugfixes:

    1. Removed touch joystick dead range, it will be rewritten in the next update.
    2. Removed copyrighted art form the snake demo, got much better art by @gardrek.

    DiskOS:

    1. New piano and chiptune demos.
    2. Optimized map and image encoding, save is now much faster on Mobile.
    3. New wget command by @nukeop.
    4. The disk and save commands can now accept the disk template name.
    5. You can now move the terminal cursor back and forth.
    6. You can now copy and paste in the terminal.
    7. New AudioUtils API, used for note,oc <-> frequency conversion.
    8. New HTTP API for easier HTTP requests.
    9. The editor shortcuts now uses keynames instead of scancodes.
    10. New patterns demo.
    11. The bounce demo now has sound effects.
    12. Now prints program errors to the developer console.
    13. New xshell program by @boredom101 (inspiration101).
    14. Now loads lk12/png files when dropped into LIKO-12 windows while the terminal is visible.
    15. json library is now available as JSON for games (Instead of json).
    16. New RamUtils.binWriter and binReader.
    17. Programs now has exitcodes.
    18. New SFX editor and SFX api.
    19. The pastebin command now uses the HTTP api.
    20. New play command, to play musical waves.
    21. Updated BARNES Palette in the palletes demo.
    22. New program SheetToClip for generating alt sheets to add in code.
    23. New incremental code search by @trabitboy.

    BIOS:

    1. The BIOS has been re-written.
    2. It runs now the POST screen in a coroutine.
    3. There's now a BIOS SETUP screen, which can do useful function, like opening appdata, wiping drives, installing DiskOS/PoorOS, booting from drive D and toggle devmode !
    4. Most of peripherals functions are now called directly, better performance.
    5. Peripherals function arguments verification is now much cleaner.
    6. New DiskOS Installer/Updater screen, You can now know why LIKO-12 takes some time for the first boot.
    7. When updating LIKO-12, only the modified os files are updated.
    8. Devmode is now colored with grey in POST screen when using it.
    9. Now shows Lua instead of LuaJIT on Mobile (Because JIT is disabled due to memory leaking issue).
    10. Support for easier .love packaging.

    Engine:

    1. New Audio Peripheral.
    2. 4 SFX Audio Channels, and 1 Generating Channel.
    3. Rewrote the HDD peripheral, the code is much cleaner, and it can now delete, move and copy directories & files recursivly.
    4. load() and loadstring() now takes chunkname.
    5. New colored variants of the disk (png) template.
    6. Typofix in GPU.printBackspace.
    7. GPU Matrix stack depth error handling.
    8. New post shaders support, check https://github.com/ramilego4game/LIKO-12-Shaders.
    9. New pattern filling support.
    10. New CPU.openURL.
    11. Added LuaSec to the WEB peripheral.
    12. New WEB.luasocket and WEB.luasec for passing them to the OS, you can now do networking in DiskOS.
    13. New filedropped event.

    Other:

    1. New LIKO-12 Icon.
    2. The window icon is now the 16x16 version.
    3. New Nightly Builds: https://ramilego4game.github.io/LIKO-12-Nightly/
    4. Updated github readme.md
    5. New Disks repository: https://ramilego4game.github.io/LIKO-12-Disks
    6. Dropped Windows 64-bit support (temporary).
    7. Luacheck now runs on LIKO-12 Github Repo.
    8. Good amount of updates to the online Documentation.
    9. LIKO-12 Got a Discord server dedicated for it.
    Source code(tar.gz)
    Source code(zip)
    Changelog.txt(3.38 KB)
    LIKO-12_V0.7.0_PRE.apk(12.19 MB)
    LIKO-12_V0.7.0_PRE_Linux.zip(413.47 KB)
    LIKO-12_V0.7.0_PRE_Mac.zip(3.89 MB)
    LIKO-12_V0.7.0_PRE_Universal.love(413.03 KB)
    LIKO-12_V0.7.0_PRE_Windows_x86.zip(4.04 MB)
  • 0.6.0-PRE.07(Dec 14, 2017)

    Changelog:

    New:

    1. New FDD Peripheral, to encode/decode .png disks while storing 64kb of data inside of them.
    2. The disk label image is readable and writable.
    3. F6 Captures the disk label.
    4. New disk command, to write and read files in .png disks.
    5. Paint program now accepts @clip and @label
    6. The save and load commands now accept .png saving (not compatible with the disk command).
    7. The import command now accepts @label so you can edit the label in the spriteeditor, or save the label as a .lk12 file.
    8. The export command now accepts @label so you can set the label to your current spritesheet.
    9. The factory_reset command now accepts -wipe argument, to wipe the C drive before reflashing DiskOS.

    Editors:

    1. SpriteEditor brush size slider by @egordorichev
    2. New code-editor undo and redo support by @jminor

    API:

    1. New image:refresh(), to reload it's content from the source imagedata.
    2. New RAM functions: poke4 and peek4.

    Demos:

    1. Added BARNES & VV16 palettes by gardrek to the palettes demo.
    2. Added 'likocam' library, a 3D camera library + a new demo (cube.lk12).

    Bugfixes:

    1. The appdata and folder programs now shows the path on Android.
    2. Fix horizental scrolling in the code editor is reversed (issue #118).
    3. Fix save -? not showing help.
    4. Fix LIKO-12 crashing on Android when connecting/disconnecting a bluetooth keyboard, thanks for @trabitboy

    Operating System:

    1. New DiskOS System Structure.
    2. New APIS system.
    3. New RamUtils API, for binary operations.
    4. DiskVersion 3: Added binary format support.

    Engine:

    1. New Simplified RAM Layout.
    2. Optamized RAM peripheral binary handler.
    3. Reworked parts of the RAM peripheral.
    Source code(tar.gz)
    Source code(zip)
    Changelog.txt(6.41 KB)
    LIKO-12_V0.6.0_PRE_07_Android.apk(5.93 MB)
    LIKO-12_V0.6.0_PRE_07_Linux.zip(274.34 KB)
    LIKO-12_V0.6.0_PRE_07_Mac.zip(3.69 MB)
    LIKO-12_V0.6.0_PRE_07_Universal.love(273.90 KB)
    LIKO-12_V0.6.0_PRE_07_Windows.zip(2.91 MB)
  • 0.6.0-PRE.06(Sep 14, 2017)

    Changelog:

    New:

    1. New custom palettes support, colorPalette(id,red,green,blue)
    2. New exit() function to exit the current running game.
    3. Ctrl-X and Ctrl-A now works in the code editor.
    4. New palette demo by nesbox, to show different palettes on LIKO-12.

    Operating System:

    1. Now shows the build number under 'PRE' in the terminal, instead of 0.6.
    2. New reload program to reload the editorsheet and reset the Lua package system.
    3. Added middleclass to the OS programs globals as 'class'.
    4. WorkInProgress GUI library.

    Engine:

    1. GIF recorder now supports palette changing.
    Source code(tar.gz)
    Source code(zip)
    Changelog.txt(4.79 KB)
    LIKO-12_V0.6.0_PRE_06_Android.apk(5.92 MB)
    LIKO-12_V0.6.0_PRE_06_Linux.zip(258.37 KB)
    LIKO-12_V0.6.0_PRE_06_Mac.zip(3.66 MB)
    LIKO-12_V0.6.0_PRE_06_Universal.love(257.93 KB)
    LIKO-12_V0.6.0_PRE_06_Windows_x64.zip(3.30 MB)
    LIKO-12_V0.6.0_PRE_06_Windows_x86.zip(2.90 MB)
  • 0.6.0-PRE.05(Sep 1, 2017)

    Changelog:

    1. Fix LIKO-12 crashing when r8 canvas format is not supported.
    2. Fix a bug slowing down LIKO-12 boot time by causing the OS to always reflash if you used an older version.
    3. New 'version' program to check the running version.
    4. Fix some typos in the 'Whatsnew' help file.
    Source code(tar.gz)
    Source code(zip)
    Changelog_V0.6.0_PRE_05.txt(4.15 KB)
    LIKO-12_V0.6.0_PRE_05_Android.apk(5.91 MB)
    LIKO-12_V0.6.0_PRE_05_Linux.zip(249.57 KB)
    LIKO-12_V0.6.0_PRE_05_Mac.zip(3.65 MB)
    LIKO-12_V0.6.0_PRE_05_Universal.love(249.13 KB)
    LIKO-12_V0.6.0_PRE_05_Windows_x64.zip(3.29 MB)
    LIKO-12_V0.6.0_PRE_05_Windows_x86.zip(2.90 MB)
  • 0.6.0-PRE.04(Aug 26, 2017)

    Changelog:

    New:

    1. New Paint program.
    2. New hex string sprite copy format.
    3. Now can paste from PICO-8 and TIC-80, and can also copy to TIC-80.
    4. New sprite editor selection size slider.
    5. New install_games program, to install a set of built-in games.
    6. New games: Snake, minesweeper, batteryman, pong.
    7. New sprite editor shorcuts, check the docs for them.
    8. New loadcart program to load old LIKO-12 V0.0.5a carts.
    9. New joysticks support, with unlimited number of controllers.
    10. New joymap program to remap the joystick buttons.
    11. New controls test demo joytest.
    12. Added support for installing custom editors.
    13. New lua syntax highlighter by lhs_azevedo.
    14. Now colors the api functions in the code editor.
    15. New exit command, the same of shutdown command.
    16. New ctrl-s, ctrl-l, ctrl-r works in the editors and the edit program.
    17. New copy program to copy single files.
    18. circle() and ellipse() now accepts segments count argument.
    19. New pastebin run varient.
    20. New Gif recording pause key: F7
    21. Now system messages are shown when starting, pauseing, etc... the gif recording.
    22. New selection functionality in the code editor to copy, paste, etc... \o/.
    23. New math functions: math.isConvex, math.triangulate, math.noise and math.randomNormal.
    24. New 'mathcircles' Demo by @egordorichev, check it out !

    Improvements:

    1. Faster gif recording.
    2. New sprite editor layout.

    Bugfixes:

    1. Bugfix appdata program oppening the appdata folder after showing help.
    2. Fix some internal cursors hot position.
    3. Fix appdata and folder programs on Android to print the path instead of openning the browser.
    4. Fixed a bug that the shaders fail to compile on some opengl-es devices.
    5. Bugfix issue #107 "Invalid Print Alignment"

    Operating System:

    1. New Editor.utils, makes adding standalone editors more easier.
    2. New editors api function eapi:addEditor(), Allows you to add custom editor.
    3. Made the terminal commands case sensitive.
    4. New temp folder C:/.temp/, Gets cleaned at startup.

    Engine:

    1. Now uses r8 canvas format instead of rgba8.
    2. NormBIOS Revision 060-011: New file tracking when in devmode.
    3. New system messages functionality.
    4. New CPU.getSaveDirectory to get the real save directory in the host filesystem.
    5. Added os.date to the lua sandbox.
    Source code(tar.gz)
    Source code(zip)
    Changelog_V0.6.0_PRE_04.txt(3.81 KB)
    LIKO-12_V0.6.0_PRE_04_Android.apk(5.91 MB)
    LIKO-12_V0.6.0_PRE_04_Linux.zip(250.43 KB)
    LIKO-12_V0.6.0_PRE_04_Mac.zip(3.65 MB)
    LIKO-12_V0.6.0_PRE_04_Universal.love(249.99 KB)
    LIKO-12_V0.6.0_PRE_04_Windows_x64.zip(3.29 MB)
    LIKO-12_V0.6.0_PRE_04_Windows_x86.zip(2.90 MB)
  • 0.6.0-PRE.03(Jul 7, 2017)

    Changelog:

    1. New touch controls.
    2. There's android builds now !
    3. No longer crashes if it failed to load the WEB peripheral.
    4. Now automatically reflashes DiskOS when changing LIKO-12 version.
    5. Updated the BIOS to version 060-010
    6. New Demo game: Bump: A demo of middleclasses and bump.lua
    7. New Controls(type) function, defaults to "gamepad"
    8. Improved some Demos.
    9. New scrolling in the code editor via 2 touch fingers.
    10. Removed debug printing from the load program.
    11. Bugfixed million of bugs in the map api.
    12. Restored the help topic system.
    13. New sget, sset, pget, pset, mget, mset.
    14. Made map save format more readable.
    15. Added usage info for all programs, do ' -?'.
    16. New 'factory_reset' program to revert changes made to the os files.
    17. lua program can now be exited by typing 'exit'.
    18. Added WIP message to the paint program.
    19. Added 'programs' program to list available programs.
    20. Fixed hard rebooting crash.
    21. Fixed the window is recreated when soft rebooting.
    22. Programs can be added now to D:/Programs/.
    23. Updated to print PRE instead of DEV in the terminal.
    24. Upgraded terminal path resolving.
    25. You can now take screenshots by pressing f6.
    26. Now prints D:/ instead of D:///
    27. The WEB peripherals now closes the thread when rebooting LIKO-12.
    28. New 'appdata' program to open LIKO-12 appdata folder.
    Source code(tar.gz)
    Source code(zip)
    LIKO-12_V0.6.0_PRE_03_Android.apk(5.88 MB)
    LIKO-12_V0.6.0_PRE_03_Mac.zip(3.62 MB)
    LIKO-12_V0.6.0_PRE_03_Universal.love(213.61 KB)
    LIKO-12_V0.6.0_PRE_03_Windows_x64.zip(3.26 MB)
    LIKO-12_V0.6.0_PRE_03_Windows_x86.zip(2.87 MB)
  • 0.6.0-PRE.02(Jul 1, 2017)

    Finally, after 7 months of work, I decided to pre-release the new LIKO-12 V0.6.0

    In those 7 months, LIKO-12 got completely rewritten, from scratch, giving it a modular engine !

    Sadly porting projects from the old version is quite hard, if you got any important game to port from LIKO-12 V0.0.5A, then DM me on twitter @ramilego4game

    Installation Guide:

    http://liko-12.readthedocs.io/en/latest/Installation%20Guide/

    Discord Server:

    LIKO-12 now has a channel in the fantasy consoles discord server: https://discord.gg/H48rBJy

    Most noticeable changes:

    • 4x5 font instead of 3x5 :tada: Thanks for Fred Bednarski !
    • A new boot animation has been made.
    • There are now multiple drives, C & D.
    • DiskOS is editable and hackable at the C drive.
    • Keymap command to remap the default controllers api keys.
    • Higher performance.
    • Pastebin command that allows you to upload and download your work into pastebin!
    • The documentation is no longer a liko-12.txt, file instead it's now hosted at http://liko-12.readthedocs.io/
    • New Mac OS X Builds !
    • A lot of things to mention here....

    Changelog:

    Really ? Everything did change !


    What happened to PRE_01 release ? why did it get deleted ?

    That build had some issues, and the release hasn't been officially announced, so I just deleted it. This build has fixed a lot of problems for windows, and updated the icon for the os x build.

    Source code(tar.gz)
    Source code(zip)
    LIKO-12_V0.6.0_PRE_02_Mac.zip(3.61 MB)
    LIKO-12_V0.6.0_PRE_02_Universal.love(199.08 KB)
    LIKO-12_V0.6.0_PRE_02_Windows_x64.zip(3.25 MB)
    LIKO-12_V0.6.0_PRE_02_Windows_x86.zip(2.85 MB)
  • V0.0.5A(Dec 16, 2016)

  • V0.0.5(Oct 27, 2016)

    V0.0.5 PRE:

    !! Changed appdata folder name from .liko12 to liko12 to be visible in unix systems.

    To restore your data:

    1. Launch the new liko12 and type "folder"
    2. Go back 2 folders.
    3. Find ".liko12" folder and copy the data folder from it to the "liko12" folder.

    New:

    1. Added awesome fire & snake demos made by cosme12.
    2. Nice hand cursor when hovering at the editor mode tabs.
    3. Spriteeditor tools (Brush, Filler, Copy, Paste, Delete) !
    4. Spriteeditor transformations (filp, rotate, etc..) !
    5. Now shows info in the spriteeditor when copying, pasting and deleting.
    6. The cursor is now visible when gif recording.
    7. Sprite draw no longer sets the color to 1.

    Minor:

    1. New sprites in the EditorSheet.
    2. New cursor: point, shown in the terminal and games.
    3. The window scale can be set by an enviroment variable "LIKO_SCALE", defaults to 3.
    4. Now shows error msg when failing to paste in the spriteeditor.
    5. Made the color palette selection bigger.
    6. Non-functional flag buttons in the spriteeditor :P.

    Fixed:

    1. Minor fixes in the api.
    2. Bugfixed ImageData:getPixel.
    3. Fixed crashing when using the mousewheel in the code editor.
    4. You can no longer delete the path in the terminal.
    5. Bugfixed the path being double written in the terminal when a cart errors.
    Source code(tar.gz)
    Source code(zip)
    LIKO-12-V0.0.5-PRE.love(67.51 KB)
    liko-12.txt(16.31 KB)
    Win32-LIKO-12-V0.0.5-PRE.zip(2.49 MB)
  • V0.0.4(Oct 2, 2016)

    V0.0.4 PRE:

    1. New gif recording :3 (Thanks for gamax92)
    2. New Shutdown, Folder, Reboot commands (Reboot reloads all the internals of liko12 ! like launching it again)
    3. New WIP Tilemap editor.
    4. New api functions: pushColor, popColor, setclip, getclip
    5. Restored BTN back.
    6. Console crash fix.
    7. Spriteeditor copy & paste.
    8. Spriteeditor & Tilemapeditor sprite preview near the sprite id.
    9. Changed the small letter "a" to be more clear.
    10. New (non-documented :/) Map api (check libraries/map.lua).
    11. The setten color is no longer lost between frames/image draw calls.
    12. Bugfixes for the terminal & the textbuffer.
    Source code(tar.gz)
    Source code(zip)
    LIKO-12-V0.0.4-PRE.love(60.90 KB)
    liko-12.txt(15.08 KB)
  • V0.0.3(Sep 20, 2016)

  • V0.0.2(Sep 19, 2016)

    IMPORTANT: For v0.0.2 PRE there is a bug where save command does'nt save, infact it saves in appdata (/datatest.lk12) so you can restore it, to bypass the bug type "save /test", I'll try to upload the fix soon, sorry for this. V0.0.2 PRE:

    1. Now sprite editor can set a right button color.
    2. Sandboxed Save, Load, Import Commands.
    3. Created virtual file system.
    4. Added cd,ls,dir,mkdir,del commands.
    5. [Internal] Better api sandboxing.
    6. Now filters utf8 and unknown chars.
    7. Changed to orange flavor (delete %appdata%/editorsheet if you edited that to update) to differ from pico8
    8. New API Functions: getMPos, isMDown, btn
    9. Run command accepts args
    10. Renamed _startup to _init (sorry for breaking that..)
    11. SAVE and EXPORT commands now saves to the last load/save path
    Source code(tar.gz)
    Source code(zip)
    LIKO-12-V0.0.2-PRE.love(49.78 KB)
    liko-12.txt(13.04 KB)
  • V0.0.1(Sep 18, 2016)

Owner
The official organization of LIKO-12
null
The JavaScript runtime that aims for productivity and ease

Byte Byte is a easy and productive runtime for Javascript . It makes making complex programs simple and easy-to-scale with its large and fast Rust API

Byte 32 Jun 16, 2021
Dc improved: Feature-added rewrite of a 50+ year old RPN calculator/stack machine/programming language

dcim [WIP] dc improved: Feature-added rewrite of a 50+ year old RPN calculator/stack machine/programming language This readme is currently incomplete.

null 3 Jun 18, 2022
A simple programming language made for scripting inspired on rust and javascript.

FnXY Programming Language Quick move: CONTRIBUTING | LICENSE What? FnXY is a simple programming language made for scripting inspired on rust and javas

null 2 Nov 27, 2021
This tool converts Lua code to TS automatically, including the conversion of common standards to their TS equivalents.

lua-to-ts This tool converts Lua code to TS automatically, including the conversion of common standards to their TS equivalents. Code that fails to be

Dion 11 Nov 21, 2022
Facilitating high-level interactions between Wasm modules and JavaScript

wasm-bindgen Facilitating high-level interactions between Wasm modules and JavaScript. Guide | API Docs | Contributing | Chat Built with ?? ?? by The

Rust and WebAssembly 5.9k Jan 8, 2023
A JavaScript Runtime built with Mozilla's SpiderMonkey Engine and Rust

Spiderfire Spiderfire is a javascript runtime built with Mozilla's SpiderMonkey engine and Rust. Spiderfire aims to disrupt the server-side javascript

Redfire 122 Dec 15, 2022
Diamond is a minimalistic, powerful, and modern Javascript runtime that uses Deno_Core.

Diamond Diamond is a minimalistic, powerful, and modern Javascript runtime that uses Deno_Core. Installation Diamond is currently in beta(not even Alp

Catermelon 4 Aug 30, 2021
Modern JavaScript runtime for Sony PSP, based on rust-psp and QuickJS.

PSP.js Modern JavaScript runtime for Sony PSP, based on rust-psp and QuickJS. ⚠️ Currently in PoC state, unusable for developing JavaScript apps yet.

Yifeng Wang 15 Nov 28, 2022
swc is a super-fast compiler written in rust; producing widely-supported javascript from modern standards and typescript.

Make the web (development) faster. SWC (stands for Speedy Web Compiler) is a super-fast TypeScript / JavaScript compiler written in Rust. It's a libra

swc 25.4k Dec 31, 2022
Livny is a modern JavaScript and TypeScript runtime built on top of Rust

Livny is a modern JavaScript and TypeScript runtime built on top of Rust, Golang and the GraalVM Polyglot infrastructure that can run all of Deno and Node.jS applications. It is fine-tuned for user satisfaction, performance and security.

LivnyJS 1 Mar 2, 2022
zzhack-cli is a Command Tool to help you quickly generate a WASM WebApp with simple configuration and zero code

English | 中文文档 zzhack-cli is a Command Tool that can help you quickly generate a WASM WebApp with simple configuration and zero code. It's worth menti

null 17 Feb 9, 2023
Guarding 是一个用于 Java、JavaScript、Rust、Golang 等语言的架构守护工具。借助于易于理解的 DSL,来编写守护规则。Guarding is a guardians for code, architecture, layered.

Guarding Guarding is a guardians for code, architecture, layered. Using git hooks and DSL for design guard rules. Usage install cargo install guarding

Inherd OS Team (硬核开源小组) 47 Dec 5, 2022
Javascript wrapper bindings for diamond types

Diamond JS wrapper library This is a javascript / WASM wrapper around diamond types. This code is currently experimental WIP. Do not trust this for an

Seph Gentle 14 Jun 16, 2022
Node.js bindings to the ripgrep library, for fast file searching in JavaScript without child processes!

ripgrepjs ripgrepjs: Node.js bindings to the ripgrep library, for direct integration with JS programs without spawning an extra subprocess! This proje

Annika 1 May 10, 2022
A Lean Secure Runtime for JavaScript

Tera tera is a lean secure capability-based runtime for JavaScript. It is primarily designed for multi-tenant serverless environment but has uses in o

Gigamono 7 Oct 7, 2022
The Hassle-Free JavaScript Tool Manager

The Hassle-Free JavaScript Tool Manager Fast: Install and run any JS tool quickly and seamlessly! Volta is built in Rust and ships as a snappy static

Volta: Start your engines. ⚡ 7.3k Jan 8, 2023
Low level tooling for WebAssembly in JavaScript using wasm-tools

js-wasm-tools js-wasm-tools compiles some of the API of wasm-tools to JavaScript and WebAssembly via wasm-bindgen. This offers low level tooling for W

Dominic Elm 59 Dec 19, 2022
Rust bindings for Supabase JavaScript library via WebAssembly.

supabase-js-rs Rust bindings for Supabase JavaScript library via WebAssembly. Usage Add supabase-js-rs to Cargo.toml supabase-js-rs = { version = "0.1

Valery Stepanov 8 Jan 13, 2023
A weekly dive into commonly used modules in the Rust ecosystem, with story flavor!

Rust Module of the Week A weekly dive into commonly used modules in the Rust ecosystem, with story flavor! Build status Release Draft The goal The goa

Scott Lyons 20 Aug 26, 2022