Today I tested the new version of Godot game engine - version 3.0.3 .
You can download it from official webpage.
I used the 64 bit version.
After download and unzip you can run the binary file in your user terminal.
The Godot game engine start with a GUI.
Into the right area of screen into Scene tab two objects: Spatial and Camera.
You need to select or add a WoldEnvironment node.
Take a look to the Inspector and use with New Environment .
Run this with the play icon.
If is all right you can see something like this:
Create e new folder into your project and name it Export.
Copy the mscorelib.dll into this folder.
Go to main menu and select Project - Export and you will see this GUI for export your game.
Press Add button to select Linux/X11 output:
Select Linux and press Export Project button.
Go to Export folder and run from your linux terminal your game.
This game engine working well with Fedora 28 and the export running without errors.
tutorials, tips, tricks, commands, programming, linux, windows, database, sql, python, programming language, Fedora, drawing, painting, tutorial, tutorials
Monday, June 18, 2018
Friday, June 15, 2018
Fedora 28 : ARM programming and testing .
This is a simple tutorial about ARM programming and QEMU:
The test.c program is this :
Using volatile keyword is necessary to instruct the compiler that the memory pointed.
The unsigned int type enforces 32-bits read and write access.
The QEMU model like in a real system on chip the Transmit FIFO Full flag must be checked in the UARTFR register before writing on the UARTDR register.
Create the startup.s assembler file:
The test.c program is this :
volatile unsigned int * const UART0DR = (unsigned int *)0x101f1000;
void print_uart0(const char *s) {
while(*s != '\0') { /* Loop until end of string */
*UART0DR = (unsigned int)(*s); /* Transmit char */
s++; /* Next char */
}
}
void c_entry() {
print_uart0("Hello world!\n");
}
Using volatile keyword is necessary to instruct the compiler that the memory pointed.
The unsigned int type enforces 32-bits read and write access.
The QEMU model like in a real system on chip the Transmit FIFO Full flag must be checked in the UARTFR register before writing on the UARTDR register.
Create the startup.s assembler file:
.global _Reset
_Reset:
LDR sp, =stack_top
BL c_entry
B .
Create the script linker named test.ld:
ENTRY(_Reset)
SECTIONS
{
. = 0x10000;
.startup . : { startup.o(.text) }
.text : { *(.text) }
.data : { *(.data) }
.bss : { *(.bss COMMON) }
. = ALIGN(8);
. = . + 0x1000; /* 4kB of stack memory */
stack_top = .;
}
Next step is the install of arm-none-eabi x86_64 tools :[root@desk arm-source]# dnf install arm-none-eabi-gcc-cs-c++.x86_64
Last metadata expiration check: 1:54:04 ago on Fri 15 Jun 2018 06:55:54 PM EEST.
Package arm-none-eabi-gcc-cs-c++-1:7.1.0-5.fc27.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!
[root@desk arm-source]# dnf install arm-none-eabi-gdb.x86_64
Last metadata expiration check: 1:54:48 ago on Fri 15 Jun 2018 06:55:54 PM EEST.
Package arm-none-eabi-gdb-7.6.2-4.fc24.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!
[mythcat@desk arm-source]$ ll
total 12
-rw-rw-r--. 1 mythcat mythcat 60 Jun 15 20:28 startup.s
-rw-rw-r--. 1 mythcat mythcat 288 Jun 15 20:26 test.c
-rw-rw-r--. 1 mythcat mythcat 223 Jun 15 20:29 test.ld
Let's test this with qemu virtual tool ( use Ctr+A and X keys to stop qemu) :
[mythcat@desk arm-source]$ qemu-system-arm -M versatilepb -m 64M -nographic -kernel test.bin
pulseaudio: set_sink_input_volume() failed
pulseaudio: Reason: Invalid argument
pulseaudio: set_sink_input_mute() failed
pulseaudio: Reason: Invalid argument
Hello world!
QEMU: Terminated
Posted by
Cătălin George Feștilă
Labels:
2018,
assembly,
C,
Fedora,
Fedora 28,
linux,
linux tools,
qemu
Friday, June 1, 2018
Fedora 28 : Using python to create old GUI.
The asciimatics python module provides a widgets sub-package that allows you to create interactive text user interfaces.
This python module lets you create full-screen text UIs and interactive forms to ASCII animations. The python module was created to working with any platform and python version 2 and 3.
It is licensed under the Apache Software Foundation License 2.0, see this license here.
Let see the installation process using the Fedora 28 and python version 3.6:
Some samples require some extra python module and you will need to install them.
This python module lets you create full-screen text UIs and interactive forms to ASCII animations. The python module was created to working with any platform and python version 2 and 3.
It is licensed under the Apache Software Foundation License 2.0, see this license here.
Let see the installation process using the Fedora 28 and python version 3.6:
[root@desk mythcat]# dnf install python3
Last metadata expiration check: 2:39:44 ago on Fri 01 Jun 2018 12:51:55 PM EEST.
Package python3-3.6.5-1.fc28.x86_64 is already installed, skipping.
Dependencies resolved.
Nothing to do.
Complete!
You need also to install the asciimatics python module using the pip tool:[mythcat@desk ~]$ pip3.6 install --user asciimatics
Collecting asciimatics
Using cached https://files.pythonhosted.org/packages/.../asciimatics-1.9.0-py2.py3-none-any.whl
Requirement already satisfied: future in /usr/local/lib/python3.6/site-packages (from asciimatics)
Requirement already satisfied: wcwidth in /usr/local/lib/python3.6/site-packages (from asciimatics)
Requirement already satisfied: Pillow>=2.7.0 in /usr/lib64/python3.6/site-packages (from asciimatics)
Requirement already satisfied: pyfiglet>=0.7.2 in /usr/local/lib/python3.6/site-packages (from asciimatics)
Installing collected packages: asciimatics
Successfully installed asciimatics-1.9.0
I tested some sample from the author GitHub account and is working good.Some samples require some extra python module and you will need to install them.
Posted by
Cătălin George Feștilă
Labels:
2018,
Fedora,
Fedora 28,
python 3,
python modules,
tutorial,
tutorials
Wednesday, May 30, 2018
Fedora 28 : The Lynis and system security .
Lynis is a lightweight and easy open source auditing tool to evaluate current system security.
The official webpage can be found here.
I tested the version 263 and now the Fedora development team test the 264 version.
This tool will show you a detailed report of each and every aspect of system :
The official webpage can be found here.
I tested the version 263 and now the Fedora development team test the 264 version.
This tool will show you a detailed report of each and every aspect of system :
- Boot and services
- Kernel
- Memory and processes
- Users, groups, and authentication
- File systems
- Home directories
- File permissions
- Software: Malware
- Security frameworks
- Logging and files
- SSH support
# dnf install lynis
# lynis audit system >> lynix_out.txt
The result is a text file ( 27 Kb sized for my system ) with all infos about your current system security.
Posted by
Cătălin George Feștilă
Labels:
2018,
Fedora,
Fedora 28,
linux tools,
lynis,
security,
tool
Saturday, May 26, 2018
Fedora 28 : Can you fix your Fedora !?
Fedora Packages have a different installation and development process thanks to testing and development teams.
Note: The common user may have networking problems and these will still lead to further errors.
A common error that should be more documented and constrained is:
Error: Failed to synchronize cache for repo 'updates'.
If you did not have intruders in the computer or provider changes to modify this process, then here are some elements that help you understand how it works.
The process of cleanup of temporary files kept for repositories and update / upgrade is still a testing and development process.
This includes any such data left behind from disabled or removed repositories as well as for different distribution release versions.
Note: The common user may have networking problems and these will still lead to further errors.
A common error that should be more documented and constrained is:
Error: Failed to synchronize cache for repo 'updates'.
If you did not have intruders in the computer or provider changes to modify this process, then here are some elements that help you understand how it works.
The process of cleanup of temporary files kept for repositories and update / upgrade is still a testing and development process.
This includes any such data left behind from disabled or removed repositories as well as for different distribution release versions.
- dnf clean dbcache : this removes cache files generated from the repository metadata and forces DNF to regenerate the cache files the next time it is run.
- dnf clean expire-cache : this marks the repository metadata expired and will re-validate the cache for each repo the next time it is used.
- dnf clean metadata : just removes repository metadata files which is uses to determine the remote availability of packages and will make to download all the metadata the next time it is run.
- dnf clean packages : removes any cached packages from the system.
- dnf clean all : does all of the above.
dnf update --refresh
This will make a update but with this feature:
--refresh will set metadata as expired before running the command.
Posted by
Cătălin George Feștilă
Labels:
dnf,
Fedora,
Fedora 28,
linux,
linux tools,
tutorial,
tutorials
Friday, May 25, 2018
Fedora 28 : Video about development and fix packages.
The fedora 28 distribution is an advanced Linux distribution that includes tools and is supported by the fedora community.
The clear and essential reason for the right development is the learning area.
Here's a great video tutorial about developing fedora packets and that's very useful.
I do not know what it is with this group name the Factory 2.0 devel group , but they are very useful information.
The clear and essential reason for the right development is the learning area.
Here's a great video tutorial about developing fedora packets and that's very useful.
I do not know what it is with this group name the Factory 2.0 devel group , but they are very useful information.
Friday, May 11, 2018
Fedora 28 : The LibreCAD application.
LibreCAD - originally CADuntu is a free Open Source CAD application and today I tested with my Fedora 28.
The content for this application is available under Creative Commons Attribution Share Alike. LibreCAD is a free and open-source and can be downloaded from official webpage.
Let's see the install process of this tool:
You can used to test your skills into the area of
The official manual can be found here.
This is a screenshot from my Fedora 28 distro:
The content for this application is available under Creative Commons Attribution Share Alike. LibreCAD is a free and open-source and can be downloaded from official webpage.
Let's see the install process of this tool:
[root@desk mythcat]# dnf install librecad.x86_64
Last metadata expiration check: 3:00:39 ago on Fri 11 May 2018 07:51:19 PM EEST.
Dependencies resolved.
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
librecad x86_64 2.1.0-7.fc28 fedora 2.3 M
Installing dependencies:
libdxfrw x86_64 0.6.3-8.fc28 fedora 438 k
librecad-fonts noarch 2.1.0-7.fc28 fedora 11 M
librecad-langs noarch 2.1.0-7.fc28 fedora 603 k
librecad-parts noarch 2.1.0-7.fc28 fedora 903 k
librecad-patterns noarch 2.1.0-7.fc28 fedora 217 k
shapelib x86_64 1.4.1-2.fc28 fedora 80 k
Transaction Summary
================================================================================
Install 7 Packages
Total download size: 15 M
Installed size: 109 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): libdxfrw-0.6.3-8.fc28.x86_64.rpm 658 kB/s | 438 kB 00:00
(2/7): librecad-langs-2.1.0-7.fc28.noarch.rpm 1.4 MB/s | 603 kB 00:00
(3/7): librecad-2.1.0-7.fc28.x86_64.rpm 1.5 MB/s | 2.3 MB 00:01
(4/7): librecad-parts-2.1.0-7.fc28.noarch.rpm 1.6 MB/s | 903 kB 00:00
(5/7): shapelib-1.4.1-2.fc28.x86_64.rpm 1.3 MB/s | 80 kB 00:00
(6/7): librecad-patterns-2.1.0-7.fc28.noarch.rp 1.3 MB/s | 217 kB 00:00
(7/7): librecad-fonts-2.1.0-7.fc28.noarch.rpm 3.0 MB/s | 11 MB 00:03
--------------------------------------------------------------------------------
Total 3.5 MB/s | 15 MB 00:04
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : shapelib-1.4.1-2.fc28.x86_64 1/7
Running scriptlet: shapelib-1.4.1-2.fc28.x86_64 1/7
Installing : librecad-patterns-2.1.0-7.fc28.noarch 2/7
Installing : librecad-parts-2.1.0-7.fc28.noarch 3/7
Installing : librecad-langs-2.1.0-7.fc28.noarch 4/7
Installing : librecad-fonts-2.1.0-7.fc28.noarch 5/7
Installing : libdxfrw-0.6.3-8.fc28.x86_64 6/7
Running scriptlet: libdxfrw-0.6.3-8.fc28.x86_64 6/7
Installing : librecad-2.1.0-7.fc28.x86_64 7/7
Running scriptlet: librecad-2.1.0-7.fc28.x86_64 7/7
Verifying : librecad-2.1.0-7.fc28.x86_64 1/7
Verifying : libdxfrw-0.6.3-8.fc28.x86_64 2/7
Verifying : librecad-fonts-2.1.0-7.fc28.noarch 3/7
Verifying : librecad-langs-2.1.0-7.fc28.noarch 4/7
Verifying : librecad-parts-2.1.0-7.fc28.noarch 5/7
Verifying : librecad-patterns-2.1.0-7.fc28.noarch 6/7
Verifying : shapelib-1.4.1-2.fc28.x86_64 7/7
Installed:
librecad.x86_64 2.1.0-7.fc28 libdxfrw.x86_64 0.6.3-8.fc28
librecad-fonts.noarch 2.1.0-7.fc28 librecad-langs.noarch 2.1.0-7.fc28
librecad-parts.noarch 2.1.0-7.fc28 librecad-patterns.noarch 2.1.0-7.fc28
shapelib.x86_64 1.4.1-2.fc28
Complete!
I start the application from command shell and this is the output I got.
[mythcat@desk ~]$ librecad
RS_DEBUG::setLevel(3)
RS_DEBUG: Critical
RS_DEBUG: Errors
RS_DEBUG: Warnings
libpng warning: iCCP: known incorrect sRGB profile
The application works great I don't know from where come the errors.You can used to test your skills into the area of
The official manual can be found here.
This is a screenshot from my Fedora 28 distro:
Posted by
Cătălin George Feștilă
Labels:
2018,
2D,
CAD application,
Fedora,
Fedora 28,
linux tools,
tool,
tutorial,
tutorials
Subscribe to:
Posts (Atom)