Posted on Leave a comment

NeoAxis 2020.6 Released

The NeoAxis game engine just had a new release, NeoAxis 2020.6. NeoAxis is a Windows based 2D/3D game engine we previously showcased here and that was recently open sourced, sorta. The biggest new feature of NeoAxis 2020.6 is initial support for the Android platform. Other NeoAxis 2020.6 features include:

  • Android support via Xamarin.Android and OpenGL ES with Vulkan support in the future
  • New GUI controls including:
    • Tab Control
    • Context Menu
    • Tooltip
    • Toolbar
    • Images on UI Buttons
  • Easy Skybox importing
  • Automatic material tuning

You can learn more about the NeoAxis 2020.6 release here. Our previous hands-on video is available below.

Posted on Leave a comment

Beef 0.42.7 Released

Beef is a new open source cross platform programming languages that attempts to take C#-like syntax and giving it performance similar to C++ including manual memory management. Beef is available for Windows, Mac and Linux and includes a custom IDE. The 0.42.7 release adds the following new features:

  • Dynamic boxing from System.Variant
  • decltype(val).MemberName expressions
  • Scope moved outward for ‘out’ variable declaration
  • Improvements to unassigned variable detection
  • Added explicit “Test” project type
  • Reflected interface method dispatch
  • Interface filtering for distinct build options
  • IDE file recovery after crash/power loss
  • Better handling of merge conflict markers in source code

If you want to check out Beef, their is an installer/binaries available for Windows platforms here. On other platforms Beef can be built from source, the source code is hosted on GitHub under the MIT open source license. Earlier in the year we checked out an earlier version of the Beef language and IDE, as you can see in the video below.

Posted on Leave a comment

Cascadeur 2020.2B Released

The currently free animation tool Cascadeur (previously covered in more detail here) for Windows and Linux, just released a new beta update, Cascadeur 2020.2.

Key new features of the 2020.2b release include:

  • Quick Rigging tool for humanoid models – you can now create a simple humanoid rig much faster and with less hassle
  • Simplified Ballistics edit menu and new Ballistic ghosts options – you can now see ghosts of all the ballistic trajectories or only the selected one, but the ballistics in your old scenes will need to be created again
  • Improved Interval Edit mode – now with Linear and Bezier options 
  • Notification of a new version inside the program – as soon as the new version of Cascadeur becomes available, you will see the announcement directly in the program
  • Several minor bug fixes and improvements

You can learn more about this new release, including seeing the new Quick Rigging tools in action, in the video below. For more details on creating animations in Cascadeur, be sure to check out this earlier video.

Posted on Leave a comment

MagicaVoxel 0.99.6.2 Released

The popular free Voxel application MagicaVoxel just got a new release, 0.99.6.2. This release isn’t just significant for adding a large number of features added, but also because it may be the last release we see for quite some time.

A tweet sequence from @ephtracy, MagicaVoxel’s creator:

Now back to the release, details from the release notes:

New Unified Material System[06/30/2020]

  • Blend Material: weighted blending Metal/Plastic/Glass/Cloud materials (similar to Disney Principled BRDF).
  • SSS Material: sub-surface scattering. transparency tp control light transmission. density to control light scattering.
  • Aborb/Scatter/Emissive Media Material: emissive cloud. can be contained in the glass with ior > 1.
  • Improved Alpha Blending: glass material, absorb media type, density = 0, ior = 0, transparency > 0

New Transform and Voxel Shader Brushes[09/26/2020]

  • Refactored the brush menu and add icons.
  • Voxel Shader Brush to use Voxel Shaders interactively and directly.
  • Transform->Scale Brush : live scale models, point sampled, low quality but fast.
  • Transform->Wrap Brush : live wrap/crop models with mirroring and spacing modes.
  • Geometry Mode->Line/Square/Circle: the old center mode is combined with the old line mode
  • World Editor->Pattern and Wrap Brush: can create patterns from selected object (check the pattern model menu on the right panel).

Rotate Transform Brush [09/26/2020]

  • Axis rotate : press any inner circle.
  • Screen rotate : press the outer circle.
  • Sphere rotate : press any point inside the outer circle.
  • Snap rotate : press SHIFT or SHIFT+ALT to snap angle to multiple of 5 or 15.

Voxel Shader[09/13/2020]

  • no need to define id for arguments.
  • use var to define alias of arguments. same as float var = i_args[id];.
  • can import and export arguments values.
  • can display compile errors in the console window.
  • can get color selections via: color_sel().
  • can get palette color via: palette().
  • increase number of arguments to 16.
  • add interation number to the interface.

Editing[09/26/2020]

  • Boolean operations for groups and objects.
  • Modify->Mask/Texture: mask and texture models with pattern models.
  • Sort: only sorts selected colors if number of selection is greater than one.
  • command log: display count of models, scene size, count of voxels for each color, etc.
  • command shear [axis] [scale] [scale] shear model, e.g. shear z 0.2 0.2 .

Camera Control Panel[09/26/2020]

  • click the arrow on the bottom bar to show the camera control panel.
  • can change camera global/local position, pitch/yaw/roll angles, save/load camera slots, etc.
  • press SHIFT to change values in smaller steps.
  • the nine values can also be modified by cmds cam x/y/z tx/ty/tz rx/ry/rz

Pattern Pack[09/26/2020]

  • can load all the models in a project as a pattern pack.
  • can create pattern pack from multiple selected objects.
  • use left/right mouse button to rotate the preview model; use mouse wheel to zoom in/out.
  • use 1/2 to select previous/next color in the palette.
  • use 3/4
  • use ctrl+alt to switch to pattern tool.
  • use ctrl to switch to free move tool.
  • use ESC to switch between pattern/move brush and select brush in the world editor.

You can learn more about the release in the video below. Hopefully this doesn’t mark the final release and after a long well earned pause, MagicaVoxel development will resume!

Posted on Leave a comment

Unreal Engine 4.26 Preview 1 Released

Epic Games have just released the first Preview version of Unreal Engine 4.26. UE4 preview 1 releases are extremely important as they highlight the new features that you can expect in the final 4.26 release, as well as adding several new experimental features. Unreal 4.26 is no exception, with the biggest new feature being the fact the Chaos Physics and Destruction engine is now enabled out of the box replacing the existing PhysX physics, although the new experimental water system taken from Fortnite is a close second.

Details of the release from the Unreal Engine blog:

Experience the latest features coming to Unreal Engine with Unreal Engine 4.26 Preview 1—available now. 

Test drive the production-ready Chaos Physics and Destruction System—the now default physics system—and take the new experimental Chaos Vehicle system for a spin. Virtual production pipelines also receive a boost with added movie render queue controls, Sequencer updates, and DMX improvements. If that’s not enough, check out the brand-new water system, the Chaos Ragdoll system (beta), production-ready hair and fur, and more!

You can learn more details about the release on the Unreal Engine forums. While Chaos is now enabled out of the box, it isn’t immediately obvious how to get started using Chaos Physics and Destruction. Therefore in the video below, in addition to covering what is new in the 4.26 release, we also have a getting started with Chaos tutorial to get you up and going quickly.

Posted on Leave a comment

Unity 2020.2 Beta Released

Unity 2020.2 beta is here and given the released number of releases that Unity are going to do annually, that makes this a more significant release than in the past. This beta release includes several system level and quality of life improvements including:

  • Support for C# 8
  • Dark Mode IDE support (this was actually added to previous versions as well)
  • C# compiler and IL2CPP compiler improvements
  • EIP, or Editor Iteration Profiler, to help identify bottlenecks during domain reloads
  • Unity Safe Mode for troubleshooting script errors on startup
  • Profiler improvements
  • New localization and UI design packages
  • URP and HDRP pipelines both improved
  • VFX Graph output events (lights, sounds, physics and custom C# code call-outs)
  • Shader Graph
  • New UI designer tools
  • 2D tools streamlined, repackaged and improved
  • Support for Apple ARM on desktop architecture
  • Much, much more.

Be sure to check out the complete release notes for more details on the changes in Unity 2020.2. You can also learn more about the release in the video below, including a small rant about one of the biggest problems facing Unity these days… fragmentation and stability.

Posted on Leave a comment

Introducing Fedora CoreOS

The Fedora CoreOS team is excited to announce the first preview release of Fedora CoreOS, a new Fedora edition built specifically for running containerized workloads securely and at scale. It’s the successor to both Fedora Atomic Host and CoreOS Container Linux. Fedora CoreOS combines the provisioning tools, automatic update model, and philosophy of Container Linux with the packaging technology, OCI support, and SELinux security of Atomic Host.

Read on for more details about this exciting new release.

Why Fedora CoreOS?

Containers allow workloads to be reproducibly deployed to production and automatically scaled to meet demand. The isolation provided by a container means that the host OS can be small. It only needs a Linux kernel, systemd, a container runtime, and a few additional services such as an SSH server.

While containers can be run on a full-sized server OS, an operating system built specifically for containers can provide functionality that a general purpose OS cannot. Since the required software is minimal and uniform, the entire OS can be deployed as a unit with little customization. And, since containers are deployed across multiple nodes for redundancy, the OS can update itself automatically and then reboot without interrupting workloads.

Fedora CoreOS is built to be the secure and reliable host for your compute clusters. It’s designed specifically for running containerized workloads without regular maintenance, automatically updating itself with the latest OS improvements, bug fixes, and security updates. It provisions itself with Ignition, runs containers with Podman and Moby, and updates itself atomically and automatically with rpm-ostree.

Provisioning immutable infrastructure

Whether you run in the cloud, virtualized, or on bare metal, a Fedora CoreOS machine always begins from the same place: a generic OS image. Then, during the first boot, Fedora CoreOS uses Ignition to provision the system. Ignition reads an Ignition config from cloud user data or a remote URL, and uses it to create disk partitions and file systems, users, files and systemd units.

To provision a machine:

  1. Write a Fedora CoreOS Config (FCC), a YAML document that specifies the desired configuration of a machine. FCCs support all Ignition functionality, and also provide additional syntax (“sugar”) that makes it easier to specify typical configuration changes.
  2. Use the Fedora CoreOS Config Transpiler to validate your FCC and convert it to an Ignition config.
  3. Launch a Fedora CoreOS machine and pass it the Ignition config. If the machine boots successfully, provisioning has completed without errors.

Fedora CoreOS is designed to be managed as immutable infrastructure. After a machine is provisioned, you should not modify /etc or otherwise reconfigure the machine. Instead, modify the FCC and use it to provision a replacement machine.

This is similar to how you’d manage a container: container images are not updated in place, but rebuilt from scratch and redeployed. This approach makes it easy to scale out when load increases. Simply use the same Ignition config to launch additional machines.

Automatic updates

By default, Fedora CoreOS automatically downloads new OS releases, atomically installs them, and reboots into them. Releases roll out gradually over time. We can even stop a rollout if we discover a problem in a new release. Upgrades between Fedora releases are treated as any other update, and are automatically applied without user intervention.

The Linux ecosystem evolves quickly, and software updates can bring undesired behavior changes. However, for automatic updates to be trustworthy, they cannot break existing machines. To avoid this, Fedora CoreOS takes a two-pronged approach. First, we automatically test each change to the OS. However, automatic testing can’t catch all regressions, so Fedora CoreOS also ships multiple independent release streams:

  • The testing stream is a regular snapshot of the current Fedora release, plus updates.
  • After a testing release has been available for two weeks, it is sent to the stable stream. Bugs discovered in testing will be fixed before a release is sent to stable.
  • The next stream is a regular snapshot of the upcoming Fedora release, allowing additional time for testing larger changes.

All three streams receive security updates and critical bugfixes, and are intended to be safe for production use. Most machines should run the stable stream, since that receives the most testing. However, users should run a few percent of their nodes on the next and testing streams, and report problems to the issue tracker. This helps ensure that bugs that only affect certain workloads or certain hardware are fixed before they reach stable.

Telemetry

To help direct our development efforts, Fedora CoreOS performs some telemetry by default. A service called fedora-coreos-pinger periodically collects non-identifying information about the machine, such as the OS version, cloud platform, and instance type, and report it to servers controlled by the Fedora project.

No unique identifiers are reported or collected, and the data is only used in aggregate to answer questions about how Fedora CoreOS is being used. We prominently document that this collection is occurring and how to disable it. We also tell you how to help the project by reporting additional detail, including information that might identify the machine.

Current status of Fedora CoreOS

Fedora CoreOS is still under active development, and some planned functionality is not available in the first preview release:

  • Only the testing stream currently exists; the next and stable streams are not yet available.
  • Several cloud and virtualization platforms are not yet available. Only x86_64 is currently supported.
  • Booting a live Fedora CoreOS system via network (PXE) or CD is not yet supported.
  • We are actively discussing plans for closer integration with Kubernetes distributions, including OKD.
  • Fedora CoreOS Config Transpiler will gain more sugar over time.
  • Telemetry is not yet active.
  • Documentation is still under development.

While Fedora CoreOS is intended for production use, preview releases should not be used in production. Fedora CoreOS may change in incompatible ways during the preview period. There is no guarantee that a preview release will successfully update to a later preview release, or to a stable release.

The future

We expect the preview period to continue for about six months. At the end of the preview, we will declare Fedora CoreOS stable and encourage its use in production.

CoreOS Container Linux will be maintained until about six months after Fedora CoreOS is declared stable. We’ll announce the exact timing later this year. During the preview period, we’ll publish tools and documentation to help Container Linux users migrate to Fedora CoreOS.

Fedora Atomic Host will be maintained until the end of life of Fedora 29, expected in late November. Before then, Fedora Atomic Host users should migrate to Fedora CoreOS.

Getting involved in Fedora CoreOS

To try out the new release, head over to the download page to get OS images or cloud image IDs. Then use the quick start guide to get a machine running quickly. Finally, get involved! You can report bugs and missing features to the issue tracker. You can also discuss Fedora CoreOS in Fedora Discourse, the development mailing list, or in #fedora-coreos on Freenode.

Welcome to Fedora CoreOS, and let us know what you think!

Posted on Leave a comment

Fedora 28 End of Life

With the recent release of Fedora 30Fedora 28 officially enters End Of Life (EOL) status effective May 28, 2019. This impacts any systems still on Fedora 28. If you’re not sure what that means to you, read more below.

At this point, packages in the Fedora 28 repositories no longer receive security, bugfix, or enhancement updates. Furthermore, the community adds no new packages to the Fedora 28 collection starting at End of Life. Essentially, the Fedora 28 release will not change again, meaning users no longer receive the normal benefits of this leading-edge operating system.

There’s an easy, free way to keep those benefits. If you’re still running an End of Life version such as Fedora 28, now is the perfect time to upgrade to Fedora 29 or to Fedora 30. Upgrading gives you access to all the community-provided software in Fedora.

Looking back at Fedora 28

Fedora 28 was released on May 1, 2018. As part of their commitment to users, Fedora community members released over 9,700 updates.

This release featured, among many other improvements and upgrades:

  • GNOME 3.28
  • Easier options for third-party repositories
  • Automatic updates for the Fedora Atomic Host
  • The new Modular repository, allowing you to select from different versions of software for your system

Of course, the Project also offered numerous alternative spins of Fedora, and support for multiple architectures.

About the Fedora release cycle

The Fedora Project offers updates for a Fedora release until a month after the second subsequent version releases. For example, updates for Fedora 29 continue until one month after the release of Fedora 31. Fedora 30 continues to be supported up until one month after the release of Fedora 32.

The Fedora Project wiki contains more detailed information about the entire Fedora Release Life Cycle. The lifecycle includes milestones from development to release, and the post-release support period.