ringsCE phosh status #1

Introduction:

In the dynamic landscape of technology, the convergence of open-source platforms and mobile computing has ushered in a new era of innovation and collaboration. One such convergence is the utilization of the Samsung A13 as the elected device, alongside the Fedora 38 aarch64 image on the MacBook Air M2, to craft images tailored for the Phosh mobile environment. This symbiotic relationship not only underscores the flexibility of open-source software but also exemplifies the cooperative efforts aimed at enhancing user experiences across diverse platforms.

Utilizing the Samsung A13 as the elected device alongside the Fedora 38 aarch64 image on the MacBook Air M2 represents a pivotal step in the creation of optimized images for the Phosh mobile environment. Known for its user-centric design and adaptability, Phosh finds a natural fit on devices powered by the Samsung A13 chipset. By harnessing the capabilities of Fedora 38 and the innovative hardware of the MacBook Air M2, developers can seamlessly craft mobile experiences tailored to the Samsung A13 ecosystem.

Beyond the realm of interface optimization, a broader collaborative initiative is underway to revolutionize the gaming landscape on Samsung A13 devices. Central to this initiative is the development of an open-source gaming platform specifically designed for the Samsung A13 chipset. At its core lies the Samsung A13 gaming ringsce engine, a dynamic framework designed to empower developers and gamers alike.

The Samsung A13 gaming ringsce engine embodies a fusion of cutting-edge technology and community-driven innovation. By embracing open-source principles, developers have created a platform that not only pushes the boundaries of mobile gaming but also fosters inclusivity and collaboration within the gaming community. Thus, the Samsung A13 gaming ringsce engine serves as a testament to the transformative power of open-source development and collective creativity.

In summary, the utilization of the Samsung A13 as the elected device alongside the Fedora 38 aarch64 image on the MacBook Air M2 to build images for the Phosh mobile environment signifies a convergence of innovation and collaboration. Moreover, the development of the Samsung A13 gaming ringsce engine underscores a commitment to redefining the gaming experience on mobile platforms. Together, these initiatives represent the forefront of open-source development, driving forward a future where technology is accessible, inclusive, and empowering for all.

Conclusion:

In conclusion, the Phosh mobile environment represents a compelling testament to the power of open-source software and collaborative development efforts. With its user-centric design philosophy and adaptability to diverse hardware platforms like the Samsung A13, Phosh exemplifies the potential for creating seamless and intuitive mobile experiences.

As showcased through the utilization of the Fedora 38 aarch64 image on the MacBook Air M2, alongside the Samsung A13 chipset, Phosh embodies a convergence of innovation and practicality. By harnessing the capabilities of open-source software and leveraging cutting-edge hardware, developers can craft mobile interfaces that prioritize user experience and accessibility.

Furthermore, Phosh’s integration into projects such as the Samsung A13 gaming ringsce engine demonstrates its versatility beyond traditional mobile interfaces. Through initiatives like these, Phosh serves as a catalyst for redefining not only how users interact with their devices but also how developers collaborate to push the boundaries of mobile computing.

In essence, Phosh embodies the ethos of open-source development, fostering inclusivity, creativity, and community-driven innovation. As technology continues to evolve, Phosh stands as a beacon of possibility, offering a glimpse into a future where mobile experiences are seamless, personalized, and empowering for all users.

ringsCE engine changes

Hello,

We made a few changes, now you can clone the repo for Sites, we are working on a WIP for SaaS with vue, php8 and wordpress plugin.

We are going to see the changes in the few days.

As we all can see the improvements for the engine. The next pie chart you can see the changes on the site SaaS.

git clone --recursive https://github.com/ringsce/west.git

With this command you can see the changes we have been working.

Notice: Site is a WIP for now. You must update the Site after we tell.

cmake for freepascal

Today, we are going to learn how to use cmake for freepascal on a macOS.

cmake_minimum_required(VERSION 3.8)
project(ringsce)

# Set the path to your Free Pascal compiler
set(FPC_PATH "/opt/homebrew/bin/fpc")

# Set the path to your C++ compiler (e.g., Clang)
set(CXX_COMPILER "/usr/bin/clang++")

# Find Lua
find_package(Lua 5.4 REQUIRED)

if (Lua_FOUND)
    message("Lua found: ${Lua_INCLUDE_DIR}")
    include_directories(${Lua_INCLUDE_DIR})
    #target_link_libraries(ringsce ${Lua_LIBRARIES})
else()
    message("Lua not found")
endif()


# Set the path to your Free Pascal source files
set(FPC_SOURCE_FILES
    components/hud/hud.pas
    components/firstsetup.pas
    components/udp/udp.pas
    components/window/window.pas
    # Add more Pascal source files if needed
)

# Set the path to your C++ source files
set(CXX_SOURCE_FILES
    your_cpp_source_file1.cpp
    your_cpp_source_file2.cpp
    # Add more C++ source files if needed
)

# Add the subdirectory containing the Free Pascal source files
add_subdirectory(ringsce-editor)


# Compile your Free Pascal files
foreach(SOURCE_FILE ${FPC_SOURCE_FILES})
    get_filename_component(FILE_NAME ${SOURCE_FILE} NAME_WE)
    add_custom_command(
        OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE_NAME}.o
        COMMAND ${FPC_PATH} -Mobjfpc -Scghi -Cg -O1 ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}
        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}
        COMMENT "Compiling ${SOURCE_FILE}"
        ERROR_VARIABLE FPC_COMPILE_ERROR
    )
    list(APPEND OBJECT_FILES ${CMAKE_CURRENT_BINARY_DIR}/${FILE_NAME}.o)
    if(FPC_COMPILE_ERROR)
        message(FATAL_ERROR "Compilation of ${SOURCE_FILE} failed: ${FPC_COMPILE_ERROR}")
    endif()
endforeach()

# Compile your C++ files
foreach(SOURCE_FILE ${CXX_SOURCE_FILES})
    get_filename_component(FILE_NAME ${SOURCE_FILE} NAME_WE)
    add_custom_command(
        OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${FILE_NAME}.o
        COMMAND ${CXX_COMPILER} -c ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE} -o ${CMAKE_CURRENT_BINARY_DIR}/${FILE_NAME}.o
        DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}
        COMMENT "Compiling ${SOURCE_FILE}"
        ERROR_VARIABLE CXX_COMPILE_ERROR
    )
    list(APPEND OBJECT_FILES ${CMAKE_CURRENT_BINARY_DIR}/${FILE_NAME}.o)
    if(CXX_COMPILE_ERROR)
        message(FATAL_ERROR "Compilation of ${SOURCE_FILE} failed: ${CXX_COMPILE_ERROR}")
    endif()
endforeach()

# Link all object files to create the executable
add_custom_target(${PROJECT_NAME} ALL DEPENDS ${OBJECT_FILES})

# Add a custom command to copy the executable to the desired location
add_custom_command(
    TARGET ${PROJECT_NAME}
    POST_BUILD
    COMMAND ${CMAKE_COMMAND} -E copy ${PROJECT_NAME} ${CMAKE_CURRENT_BINARY_DIR}/your_executable_name
    COMMENT "Copying executable to the binary directory"
)
mkdir build && cd build
cd build
cmake ../

mermaid.js pie and chart

Hello readers,

Today we are going to learn how to use mermaid.js for pie and chart graphics with markdown pages.

flowchart TD
    A[ringsCE] -->|WIP| B(Initial)
    B --> C{Folders}
    C -->|One| D[macOS m1+]
    C -->|Two| E[asm intel ]
    C -->|Three| F[docs]
pie title ringsce adopted by kd
    "arm": 10
    "c++": 30
    "Delphi": 50

Next week, we are going to learn how to use them, with my gatsby docs.gleentech.com repo for ringsce Engine and Ekron MMO.

Cómo usar lazarus ide en macOS

Hola lectores,

Primero vamos hacer la instalación de brew.sh

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Después hacer la instalación de freepascal y lazarus.

Para nosotros es una actualización.

Ahora tenemos que abrir la carpeta del proyecto.

git clone --recursive https://github.com/ringsce/west.git

Abrir el proyecto en la carpeta ringsce-editor y abrir el project1.lpi

Para terminar, pulsar compile y debugging.

compile
run without debugging

En proximo artículo tenemos una explicación como hacer “modulos” para la plataforma ringsCE.

How to use lazarus ide on macOS

Hello readers,

Today, we are going to learn how to use lazarus ide for command line on macOS.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

First, you must install brew.sh then do

brew install fpc lazarus

For us, it’s an upgrade not a true installment.

git clone --recursive https://github.com/ringsce/west.git

After cloning, open the project inside ringsce-editor intel, then open project1.lpi

compile
run without debugging

Next time we are going to learn how to make modules for ringsCE platform.

Cómo usar git

Hoy, tenemos un tutorial sobre git submodules.

En este tutorial tenemos 4 comandos como ejemplo.

Para hacerlo, tenemos que hacer un clone o fork de un repo que kreatyve designs tiene en github.

git clone https://github.com/ringsce/west.git

Ahora tenemos que que abrir el fichero README.md

poner este codigo en README.md
## Site
MMO sign up website
git add .
git commit -m "added website for sign up"
git push -u --force

Después tenemos el fork

mkdir test && cd test
git clone --recursive https://github.com/ringsce/west.git

How to use git

Today, we are going to learn how to use git submodules on any kind of project.

We are going to git on an already open repo. We are going to learn 4 commands with git.

First of all clone a repo, we are going to clone ringsce repo for now.

git clone https://github.com/ringsce/west.git

Now, open the README.md:

open README.md
type this on README.md

## Site
MMO Sign up  website
git add .
git commit -m "added Website for sign up
git push -u --force

After, these changes we can see on our git fork the changes already made.

For last, we are going to learn recursive:

mkdir test && cd test
git clone --recursive https://github.com/ringsce/west.git

cmake con XCode

Hola Lectores,

Hoy, tenemos una lección sobre cmake fichero con XCode. Ha sido testeado con un m2 “motherboard”.

Para nosotros, tenemos la instalación. Para tí tienes que hacer la instalación.

Ahora:

mulle-xcode-to-cmake -b export shadow.xcodeproj > CMakeLists.txt

Ahora es un “boilerplate”, que necesita de hacer cambios.

mkdir build && cd build
cmake ../
make

Cada vez que hacemos de cambio, tenemos que actualizar el CMakeLists.txt para cada “build”, tenemos que hacer siempre

cd .. 
rm -rf build
mkdir build && cd build
cmake ../
make 

cmake with XCode

Hello readers,

Today, we are going to learn how to make a cmake file from XCode. We done this on a m2 motherboard.

For us, its’ already installed. For all of you it will install.

Now:

mulle-xcode-to-cmake -b export shadow.xcodeproj > CMakeLists.txt

It’s now a boilerplate for your needs, you must now add source code to the build.

mkdir build && cd build
cmake ../
make

Every time you do changes, don’t forget to update CMakeLists.txt for your build, everytime you change do this

cd .. 
rm -rf build
mkdir build && cd build
cmake ../
make