Surprise! The Project Builder (but also TI-Planet's archives) now embeds a much improved version of WebCEmu, based on current developments (lots of nice work from Jacobly and Mateo, regarding LCD / SPI / DMA etc.)

The interaction with the browser (especially for the display of the screen, but also the emulation infinite loop) is now written in such a way that there is no need for threading anymore, which simplifies a lot of things, and allows not to encounter weird behaviour (slowness in particular) in recent Chrome versions for example, with these APIs JS being a little too new ... And consequently, the speed of emulation is also closer to the real thing.

In addition, WebCEmu is now built in WebAssembly format, which makes it both faster and smaller Smile
Since this has been requested recently, I added a .webm screen-recording feature, so that you can now video-capture in addition to png-image capture Smile



You can post such webm on some forums, or host it on gfycat for instance (which provides gif conversion etc.)...
Here's a summary of the Project Builder's changes since the last post Smile

  • Migrated on the new TI-Planet server correctly Razz
  • Fixed the annoying issue where clicking on the the "Download 8xp" button (same for .hex) would replace the current page with a full screen build error log if there was no successful previous build and the current code doesn't build. It's not correctly spawning a PB notification and putting the build log in the console area below the editor.
  • Cleaned up some paths showing up in the build console that made reading uselessly more difficult
  • Updated dependencies (most notably, CodeMirror)
  • Code cleanup and minor improvements
  • Updated C template code
  • Built-in WebCEmu core up to date with the latest master revision from github
  • Built-in WebCEmu WASM module built with an up to date emscripten too
  • Built-in WebCEmu keypad is now transparent... with the background being captures of (linux) CEmu keypads!
    • Automatically chooses the skin according to the CE model (84+CE vs 83PCE)
    • If needed, automatically scales down to 70% in order to adapt to Mateo's smaller laptop screens
    • Looks like this:


Hopefully very soon I'll do the toolchain update from a custom v7.5-with-backports to the greatest and latest github release Smile
New features and bugfixes just before 2020!

  • The CE module of the PB is now using the latest LLVM-based toolchain instead of ZDS! (beta) You can now use the latest C99 or C11 (pretty stable), and try C++17 as well!
  • New project files architecture internally - it's just the same as the standard toolchain one now
  • Much less modified/custom toolchain integration, it's all much simpler, faster, and native now.
  • Removed features (that don't make sense now): ZDS vs LLVM ASM comparison, intertwined ZDS source and ASM
  • Credits/About section added to the help modal (where the editor keybindings are)
  • Some CSS bugfixes here and there


There are some known issues already that I've mentioned to Jacobly and Mateo, but please report any feedback and bugs you encounter, as usual, thanks in advance Smile

Happy new year 🥳
Nice! I was wondering why it was under maintenance yesterday. Looking forward to trying it out.
Jan 19th updates!
  • The PB has been improved to support the (LLVM-based) toolchain without any modification (that's good for me, as I just need to git pull and make install to keep up to date!)
  • Toolchain and LLVM updated to the latest version. This includes internal tools like fasmg (used as the assembler and linker), which jacobly greatly sped up thanks to a "CALM" instructions rewrite.
  • Building (without cleaning) doesn't remove the built 8xp first. As such, you can get the expected "make: Nothing to be done for 'all'." message if you try to build again if nothing changed.
  • Project icon + description support has been added. This means that inside Cesium, your programs can have those displayed!
    You can add an icon to your project by drag'n'dropping your icon.png file on the editor (just like source files)


Note that commits with all this and more have been pushed to the public repo: https://github.com/TI-Planet/Project-Builder/commits/master
Nice job! I just built Ace Recon myself before seeing this post and saw it worked with the Cesium icon and description, and that you fixed the bugs from a few days ago. Thanks for the promotion as well lol.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 4 of 4
» All times are GMT - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement