Pages

miercuri, 20 mai 2026

Age of Wonders 4: Secrets of the Archmages | Release Date Announcement

News : Triage Shell Cinematic | Marathon

News : Voxel Studio - The Infinite Creativity Engine

Tools : LDPlayer - android emulator.

LDPlayer is an Android emulator that uses advanced core technology, offering high compatibility and extremely high frame rates, allowing gamers to run various high-performance, large-scale mobile games on their computers. Gamers can enjoy gaming on a large screen, with keyboard&mouse controls, gamepad support and other functions for a perfect experience. LDPlayer also supports macros, keymapping, and more, for all your gaming needs.

marți, 19 mai 2026

News : Neverwinter | New Module "Biting Cold" Trailer

News : Sid Meier's Civilization VII | Test of Time Trailer

News : Dune: Awakening - The Water Wars DLC Launch Trailer

News : Farming Simulator 26 Now Available | Launch Trailer

Shadertoy: buttons with effect - 001.

A simple effect on buttons with a little help of artificial intelligence.
// with a little help with artificial inteligence
// ============================================================================
// HELPER FUNCTIONS
// ============================================================================

// Matrix for 2D rotation (useful if you want to rotate internal effects)
mat2 rotate2d(float angle){
    return mat2(
        cos(angle), -sin(angle),
        sin(angle), cos(angle)
    );
}

// Signed Distance Field (SDF) for a rectangle with independent corner radii
// r.x = Top-Right, r.y = Bottom-Right, r.z = Top-Left, r.w = Bottom-Left
float sdRoundedBox( in vec2 p, in vec2 b, in vec4 r )
{
    r.xy = (p.x > 0.0) ? r.xy : r.zw;
    r.x  = (p.y > 0.0) ? r.x  : r.y;
    vec2 q = abs(p) - b + r.x;
    return min(max(q.x, q.y), 0.0) + length(max(q, 0.0)) - r.x;
}

// ============================================================================
// MAIN SHADERTOY ENTRY POINT
// ============================================================================
void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    // 1. Normalize coordinates (from 0.0 to 1.0)
    vec2 uv = fragCoord / iResolution.xy;
    float ratio = iResolution.x / iResolution.y;
    
    // 2. Define the Color Palette (Sci-Fi / Neon Theme)
    vec3 backgroundColor = vec3(0.06, 0.06, 0.09); // Dark background
    vec3 buttonBaseColor = vec3(0.05, 0.18, 0.35); // Base body fill color
    vec3 neonBlue        = vec3(0.27, 0.67, 1.0);  // Sharp border stroke
    vec3 aquaGlow        = vec3(0.0, 0.95, 1.0);   // Outer aura glow
    
    vec3 finalColor = backgroundColor;

    // 3. Split the screen into a 2x3 grid (2 columns, 3 rows) to show 6 variations
    vec2 gridSize = vec2(2.0, 3.0);
    vec2 gridId = floor(uv * gridSize); 
    
    // Localize UV coordinates inside each grid cell, and center the origin (0,0)
    vec2 localUV = fract(uv * gridSize) - 0.5;
    
    // Adjust aspect ratio locally for the 2x3 grid mapping
    float localRatio = (iResolution.x / gridSize.x) / (iResolution.y / gridSize.y);
    localUV.x *= localRatio;

    // 4. Define Button Size (scaled for the 2x3 grid layout)
    vec2 buttonSize = vec2(0.38, 0.13); 
    
    // 5. Initialize the corner radii vector
    // Format: vec4(Top-Right, Bottom-Right, Top-Left, Bottom-Left)
    vec4 cornerRadii = vec4(0.0);

    // 6. Assign a different combination to each grid area (Rows from bottom=0 to top=2)
    if (gridId.y == 2.0) // === TOP ROW ===
    {
        if (gridId.x == 0.0) {
            // [TOP-LEFT]: All corners rounded equally (Standard Pill Button)
            cornerRadii = vec4(0.07, 0.07, 0.07, 0.07);
        } else {
            // [TOP-RIGHT]: Sharp rectangular button (No rounding)
            cornerRadii = vec4(0.00, 0.00, 0.00, 0.00);
        }
    }
    else if (gridId.y == 1.0) // === MIDDLE ROW (THE LEAF DIAGONALS) ===
    {
        if (gridId.x == 0.0) {
            // [MIDDLE-LEFT]: Leaf Style 1 (Top-Right and Bottom-Left rounded)
            cornerRadii = vec4(0.15, 0.00, 0.00, 0.15);
        } else {
            // [MIDDLE-RIGHT]: Leaf Style 2 (Top-Left and Bottom-Right rounded)
            cornerRadii = vec4(0.00, 0.15, 0.15, 0.00);
        }
    }
    else if (gridId.y == 0.0) // === BOTTOM ROW ===
    {
        if (gridId.x == 0.0) {
            // [BOTTOM-LEFT]: Tab Style (Top corners rounded only)
            cornerRadii = vec4(0.08, 0.00, 0.08, 0.00);
        } else {
            // [BOTTOM-RIGHT]: Asymmetric single corner rounded
            cornerRadii = vec4(0.00, 0.00, 0.16, 0.00);
        }
    }

    // 7. Calculate the distance field for the current button shape
    float d = sdRoundedBox(localUV, buttonSize, cornerRadii);

    // 8. Render Button Body (Fill with a clean vertical light-to-dark gradient)
    float fillMask = smoothstep(0.003, 0.0, d); 
    vec3 buttonBody = buttonBaseColor * (1.1 - (localUV.y + 0.5) * 0.4); 
    finalColor = mix(finalColor, buttonBody, fillMask);

    // 9. Render Sharp Neon Border (Stroke)
    float borderThickness = 0.004;
    float borderMask = smoothstep(borderThickness, 0.0, abs(d)) * smoothstep(d, d + 0.004, 0.0);
    finalColor += borderMask * neonBlue * 1.8;

    // 10. Render Dynamic External Glow Effect (Pulses over time using iTime)
    float pulse = sin(iTime * 3.5) * 0.12 + 0.88; 
    float glowIntensity = exp(-max(d, 0.0) * 28.0) * pulse;
    finalColor += glowIntensity * aquaGlow * 0.5 * (1.0 - fillMask); 

    // 11. Render Internal Scanline Laser Effect
    if (d < 0.0) 
    {
        // Laser position sweeps horizontally across the local cell width
        float scanSpeed = 0.5;
        float scanX = fract(iTime * scanSpeed) * 2.2 - 1.1; 
        
        // Render the vertical beam profile
        float scanlineWidth = 0.07;
        float scanline = smoothstep(scanlineWidth, 0.0, abs((localUV.x / localRatio) - scanX));
        
        // Add reflection overlay inside the button
        finalColor += scanline * neonBlue * 0.45;
        
        // Add inner vignette shadow
        float innerShadow = smoothstep(-0.06, 0.0, d);
        finalColor -= vec3(0.15) * innerShadow;
    }

    // 12. Draw grid lines to separate the 6 showcase zones clean
    float gridLines = smoothstep(0.004, 0.0, abs(uv.x - 0.5)) + 
                      smoothstep(0.004, 0.0, abs(uv.y - 0.3333)) + 
                      smoothstep(0.004, 0.0, abs(uv.y - 0.6666));
    finalColor = mix(finalColor, vec3(0.15, 0.15, 0.2), gridLines * 0.4);

    // 13. Output processed pixels to screen
    fragColor = vec4(finalColor, 1.0);
}
Let's see the result:

luni, 18 mai 2026

News : Update pack for the K-Lite Codec Pack

KLCP gets updated frequently. However, there may be worthwhile updates to some of the included components in between the regular releases of KLCP. The update pack below can be used to keep your current installation up-to-date.
This update pack is suppossed to be installed on top of the latest version of the codec pack. The minimum required version of your currently installed codec pack is mentioned below. The update pack is cumulative, meaning it contains all changes since that version. You do not need to install any versions in between.
version 19.7.0 ~ 9.7 MB ~ May 7th 2026
Update for:
K-Lite Codec Pack 19.6.6 and newer (Basic/Standard/Full/Mega)

duminică, 17 mai 2026

News : How much does a Romanian freelancer keep from 100 EUR AdSense revenue?

How much does a Romanian freelancer keep from 100 EUR AdSense revenue?
  • There are two taxes involved:
    • 30% withheld in the United States (no treaty reduction for AdSense), not YouTube where is 10%
    • 10% income tax in Romania, applied only to the money actually received
  • Because there is no other income:
    • No CASS (health contribution)
    • No CAS (pension contribution)
  • Step-by-step for 100 EUR example:
    • Gross AdSense revenue: 100 EUR
    • US withholding: 30% of 100 EUR = 30 EUR
    • Amount received in bank account: 100 EUR - 30 EUR = 70 EUR
    • Romanian income tax: 10% of 70 EUR = 7 EUR
    • Final net amount kept: 70 EUR - 7 EUR = 63 EUR
  • Summary:
    • Gross: 100 EUR
    • US tax (30%): -30 EUR
    • Received: 70 EUR
    • Romanian tax (10%): -7 EUR
    • Net kept by freelancer in Romania: 63 EUR
This does NOT mean AdSense is a bad business in general.
  • AdSense becomes profitable when:
    • you have high traffic
    • you have consistent monthly revenue
    • you earn hundreds or thousands of euros per month
  • At 100 EUR, the taxes look huge.
  • At 1,000 EUR, you already keep around 630 EUR, which is a completely different situation.
To earn 1,000 EUR per month with AdSense, you need:
  • 100,000 – 500,000 pageviews per month (depending on RPM)
  • CTR between 0.5% and 2%
  • RPM between 3 and 10 EUR
  • real and consistent traffic
  • high‑quality content

sâmbătă, 16 mai 2026

News : ... free on Epic Games - 16 May 2026.

News : Inkscape supports German petition to recognize Open Source volunteers

The Inkscape project has joined the group of supporting organizations for the German petition to recognize open source work as volunteering for the common good ("Ehrenamt"). Despite the petition being local to Germany, we believe that strengthening the position of open source contributors there will be beneficial to the open source community as a whole.

News : Introducing the Uni-1.1 API: Intelligence You Can Direct. Aesthetics You Can Ship.

News : Unity AI Open Beta: Texture Generator

News : Yoshi and the Mysterious Book – An Appetite for Discovery – Nintendo Switch 2

News : Unity AI Open Beta: Material Generator.

joi, 14 mai 2026

Tools : wigle net online map.

WiGLE.net is a catalog of wireless networks based on user-submitted observations. Submissions are not paired with actual people; rather name/password identities which people use to associate their data. The project is basically a "gee isn't this neat" engine for learning about the spread of wireless computer usage.
WiGLE concerns itself with 802.11, Bluetooth, and cellular networks right now, which can be collected via the WiGLE WiFi Wardriving tool on Android, Kismet Wireless, and numerous other packages.
The first step in using WiGLE is to create a username for yourself. You don't have to submit anything other than a real email and a username and password. Validation is immediate, however new accounts are subject to a probationary period. We will not contact you (unless you send us email or chat on our message boards). Your account will give you access to our query engine, upload capabilities, maps, and software downloads. New accounts are limited in the number of queries they can make daily.

Tools : observe earth online tools.

See this online map with events.

Tools : Over 1.8 billion simulations delivered by Colorado.

Over 1.8 billion simulations delivered
Founded in 2002 by Nobel Laureate Carl Wieman, the PhET Interactive Simulations project at the University of Colorado Boulder creates free interactive math and science simulations. PhET sims are based on extensive education research and engage students through an intuitive, game-like environment where students learn through exploration and discovery.
See this educational website from Colorado.

News : What is RF Toolbox?

News : We worked 5 years on our new game, it launches in Early Access today!

News : EXODUS Gameplay: Deep in Ghost City

luni, 11 mai 2026

News : Introducing agent view in Claude Code .

News : Unity AI Open Beta: Get started with MCP .

News : What's new in Pixel Composer 1.21.1

News : For Honor: Content Of The Week - April 10

News : Rebelle 8: Mastering Bristle Brushes - Part 5

Star Trek Online : live youtube.

Star Trek Online is a relaxing game with many video scenarios with various missions, relaxing... Here, on my YouTube Dashboard, significant increase in views... but I don't recommend adsense as a source of income because I've studied Google a lot, but it can help the business environment a lot.

Blender 3D : CEB Moge V1 - Generate 3d Mesh from single image.

Attention:
This is the first Future Release I'm making. There is a poll to decide which project should be launched for June, this is one of them.
If you dont want to wait, its possible to get this addon + portable python starting at Major Supporter tier. From that tier upwards, you will have access to future releases ahead of time.
The access will be done via google drive, you'll receive an email with the link (its done manually so it might take some time for me to do it).

duminică, 10 mai 2026

Tools : sysinternals all tools.

What is this?
This is a file share allowing access to all Sysinternals utilities. We have developed this to test an alternate distribution mechanism for our utilities.
This will allow you to run these tools from any computer connected to the Internet without having to navigate to a webpage, download and extract the zip file.
If you are unfamiliar with Microsoft Windows Sysinternals, it is highly recommended that you visit the website at http://technet.microsoft.com/sysinternals before using these tools.
If you have any questions or comments on this file share, please email syssite@microsoft.com
Regards,
The Microsoft Windows Sysinternals Team

News : Adele | Hero Overview | Predecessor

News : The Kingsward Announcement Trailer

joi, 7 mai 2026

News : What Is Simulink Copilot?

News : Sid Meier's Civilization VII - Test of Time Announcement Trailer

News : GDevelop new released.

New changes on the GDevelop, see the GitHub project.
  • 3D Point and Spot Lights
  • Reworked Events Sheet design
  • Improved 2D light performance
  • 80+ new prefabs: Health bars, Scrollbars, Buttons, etc.
  • 20+ bug fixes (iOS, Multiplayer, UI)

Tools : Godot Engine as a shared or static library with LibGodot !

This is an old 9 months ago feature ...
LibGodot will be one of the major features of Godot 4.5. Our PR has already been submitted and reviewed by multiple Godot Maintainers. It is scheduled to be merged early in the Godot 4.5 development cycle.
LibGodot is the short name of multiple new Godot Engine features:
Build Godot Engine as a shared or static library
This library can be embedded into a host application written in any language that supports the GDExtension API.
It is already being used in production with C++, TypeScript, and Swift. We are already working on other language support with our clients, which will be demonstrated during the talk.
LibGodot also enables embedding the Godot UI into the host application. UI embedding for iOS and Mac Catalyst is already available, and support for other platforms (MacOS, Windows, Linux, and Android) is already in progress and is planned to be included in Godot 4.5 and will be demonstrated during the talk.
In the talk, I will describe the features of LibGodot, its use cases both in Game and Application development, and show live demonstrations of some of them, including:
LibGodot allows enhancing mobile apps with interactive 2D and 3D content.
LibGodot will enable .NET developers to start up Godot from their .NET application so they can use standard .NET tools for development.
LibGodot can be used to provide complex 3D graphics capabilities in Qt apps.
LibGodot can be used from Python scripts and enable complex automation workflows.

marți, 5 mai 2026

News : Everything Changing in Europa Universalis V Patch 1.2 .

News : Krita 5.3.0 and 6.0.0 released.

You can find Krita 6.0.0 on the official blogger.
Today is the simultaneous release of Krita 5.3.0 and Krita 6.0.0!
Depending which version of Qt and KDE Frameworks you build, the same source will result in one of the other. Both versions are almost functionally identical, with 6.0.0 having more Wayland functionality.
But note that since Krita 6 is still considered rather experimental, since it's our first release based on Qt 6, and there were many complicated changes between 5 and 6.

sâmbătă, 2 mai 2026

Tools : Fabric CLI — your whole knowledge base from the terminal.

Tools : Install ComfyUI on windows 10.

This is a basic install of ComfyUI tool with python 3.10 version.
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
python -m pip install -r requirements.txt
...
Successfully installed blake3-1.0.8 comfy-aimdo-0.3.0 comfy-kitchen-0.2.8 comfyui-embedded-docs-0.4.4 comfyui-frontend-package-1.42.15 comfyui-workflow-templates-0.9.66 comfyui-workflow-templates-core-0.3.221 comfyui-workflow-templates-media-api-0.3.73 comfyui-workflow-templates-media-image-0.3.133 comfyui-workflow-templates-media-other-0.3.187 comfyui-workflow-templates-media-video-0.3.83 glfw-2.10.0 kornia-0.8.2 kornia_rs-0.1.10 sentencepiece-0.2.1 simpleeval-1.0.7 spandrel-0.4.2 torchsde-0.2.6 trampoline-0.1.2
python main.py
You don't have all nodes for running, for example if you want to use with Krita then use these:

git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI

echo ================================================
echo   Install all need for ComfyUI
echo ================================================
python -m pip install -r requirements.txt

echo ================================================
echo   Install nodes Krita AI Diffusion
echo ================================================
cd custom_nodes

REM --- ControlNet Preprocessors ---
if not exist comfyui_controlnet_aux (
    git clone https://github.com/Fannovel16/comfyui_controlnet_aux
)

REM --- IP-Adapter Plus ---
if not exist ComfyUI_IPAdapter_plus (
    git clone https://github.com/cubiq/ComfyUI_IPAdapter_plus
)

REM --- Tooling Nodes ---
if not exist comfyui-tooling-nodes (
    git clone https://github.com/Acly/comfyui-tooling-nodes
)

REM --- Inpaint Nodes ---
if not exist comfyui-inpaint-nodes (
    git clone https://github.com/Acly/comfyui-inpaint-nodes
)

cd ..

echo ================================================
echo   Install nodes
echo ================================================

REM --- ControlNet Aux ---
if exist custom_nodes\comfyui_controlnet_aux\requirements.txt (
    python -m pip install -r custom_nodes\comfyui_controlnet_aux\requirements.txt
)

REM --- IPAdapter Plus ---
if exist custom_nodes\ComfyUI_IPAdapter_plus\requirements.txt (
    python -m pip install -r custom_nodes\ComfyUI_IPAdapter_plus\requirements.txt
)

REM --- Tooling Nodes ---
if exist custom_nodes\comfyui-tooling-nodes\requirements.txt (
    python -m pip install -r custom_nodes\comfyui-tooling-nodes\requirements.txt
)

REM --- Inpaint Nodes ---
if exist custom_nodes\comfyui-inpaint-nodes\requirements.txt (
    python -m pip install -r custom_nodes\comfyui-inpaint-nodes\requirements.txt
)

echo ================================================
echo   Install packages
echo ================================================
python -m pip install blake3 comfy-aimdo comfy-kitchen comfyui-embedded-docs ^
comfyui-frontend-package comfyui-workflow-templates ^
comfyui-workflow-templates-core comfyui-workflow-templates-media-api ^
comfyui-workflow-templates-media-image comfyui-workflow-templates-media-other ^
comfyui-workflow-templates-media-video glfw kornia kornia_rs sentencepiece ^
simpleeval spandrel torchsde trampoline

echo ================================================
echo   Start ComfyUI
echo ================================================
python main.py

vineri, 1 mai 2026

Tools : Krita AI Handbook.

If you want to use AI with Krita software then you need to read this tutorial.