CPU + GPU Are Weaker Than R-Core

In an era where everything has become so “advanced” that a language calculator gets called AI, and even ordinary pruning gets called quantization 🤦🏽‍♂️, a tractor driver suddenly starts coding without even letting go of the steering wheel…

Because a very simple question appears:

What if the problem is no longer that we are not calculating fast enough?

What if we are calculating and storing the wrong things in the first place?

And even worse:

What if the digital world is being described by people who see it only as arrays of numbers and have forgotten that the real world lives by the laws of physics? 🤔

You did not invite me.

You were not waiting for me.

But…

THE TRACTOR DRIVER IS HERE. 🥳

This time, largely thanks to the skepticism of ChatGPT and Claude.

They spent a long time explaining to me that modern CPUs and GPUs already have:

LOD,
culling,
streaming,
procedural geometry,
GPU-driven rendering,
caches, prediction,
and decades of very clever optimization.

And that I would not be able to beat in two hours what the industry has been optimizing for decades.

They were looking at me with one eye as if to say:

all right, tractor driver — go ahead and try…

Fine.

I DECIDED TO TEST IT.

And in roughly two hours, while sitting behind the controls of an excavator, I made what you are about to see.

One important detail first:

I HAVE NOT EVEN STARTED ACCELERATING THIS YET.

I did not enable core operators, qudit/qubit directions, or any other mechanisms that could separately accelerate or alter the processing.

Just:

two hours.

No special game engine.

No months of profiling.

No proper prefetching.

No prediction.

No serious cache policy.

No special GPU/FPGA/ASIC renderer either.

I simply took the already existing R-Core + V-PACK, added the first gaming law, and ran a series of tests.


Take an ordinary tree.

There is only one tree.

But the system may need CPU-side state, GPU transforms, a ray-tracing representation, acceleration structures, LODs, cached states, and intermediate states.

And then an enormous amount of engineering work is spent trying to keep all of this from becoming too expensive.

So I asked:

WHY CAN’T THE TREE JUST REMAIN ONE TREE?

In R-Core + V-PACK, the object has one authoritative structural state.

The entire object does not necessarily need to exist all the time as an explicitly expanded set of all its final elements.

Part of it can exist as structure.

As a law.

As a relationship.

As a change.

As memory of a previous state.

As a Ghost 👻.

The object is far away?

It can be a Ghost.

Move closer?

A Skeleton appears.

Need structure?

Tree.

Need part of the detail?

Partial.

Need to see everything?

Full.

GHOST → SKELETON → TREE → PARTIAL → FULL

And back again.

But this is not ordinary LOD.


DISTANCE IS NOT A LAW OF THE WORLD.

Imagine two identical trees at the same distance.

One is standing in dense fog.

The other is lit by the sun.

With one, you can barely see the silhouette.

With the other, you can see the gaps between the leaves.

One is motionless.

The other is being shaken by strong wind.

The player simply walks past one.

The player is about to chop down the other.

Why should these two trees have the same computational state just because they are the same number of meters away?

They should not.

So V-PACK state is influenced by:

distance, projected size on screen, fog, illumination, contrast, motion, wind, object structure, porosity, player interaction, and even the previous state of the object itself.

It reminds me of two magnets.

One state affects another.

The world “pulls” the object toward greater or lesser materialization.

And the previous state of the object creates inertia, so it does not constantly flicker between states.

The tree itself revealed another problem.

If I look at it from the front, that does not mean I only need the front half.

There are gaps in the crown.

You can see rear leaves through the front leaves.

Sometimes you can see leaves almost from the opposite side of the tree.

So first, enough of the tree structure has to exist to correctly determine what the player can actually see.

That means V-PACK can decide:

Ghost is no longer enough.

Partial is not enough.

FULL is required.

Not because a programmer wrote:

distance < 20 m = LOD0

but because the actual conditions of the world require full materialization.

Fog changes — the state may change.

The sun comes out — the state may change.

Contrast increases — the state may change.

The player starts interacting with the object — the state may change.

Even if the distance remains exactly the same.


NOW THE NUMBERS.

Test tree:

16,807 logical elements

20 seconds.

400 world-state transitions @ 20 Hz.

1,200 display frames @ 60 FPS.

If all 16,807 elements were materialized at every state transition:

6,722,800 element-updates

The first rough V-PACK Game Materialization Law:

2,170,623 element-updates

Approximately:

3.1× LESS MATERIALIZATION

Under the same controlled accounting:

102.58 MiB → 33.12 MiB of derived-state payload.

And once again:

I DID NOT OPTIMIZE THIS.

This is not the result of a year of game-engine development.

This is the result of roughly two hours that a tractor driver decided to spend on games.

I have not even started working on proper prefetching.

I have not implemented materialization prediction.

I have not optimized the cache.

I have not run this game law natively on FPGA.

I have not moved it into ASIC.

I have not used R-Core ARM/TUNNEL capabilities to prepare neighboring states in advance.

I have not done multi-object batching.

I HAVE NOT EVEN PRESSED THE GAS YET.


NOW THE GHOST 👻

At one point in the test, I deliberately broke a branch of the tree.

At 9.20 seconds.

After that, the player moved away.

The tree gradually moved back through:

FULL → PARTIAL → TREE → SKELETON → GHOST

The full geometry was no longer needed.

But the branch did not magically become whole again.

It stayed broken.

Because:

DEMATERIALIZATION ≠ DELETION.

The world remembers what happened.

In the controlled accounting, the authoritative state before the event was:

1958 B

After the persistent branch-break delta:

1970 B

So the change itself was another 12 B in this fixture.

When the tree becomes FULL again, it materializes with the broken branch.

Not because we kept the entire tree geometry resident the whole time.

But because we preserved the meaning of the change.

And this is where the question becomes much more interesting than FPS.

Because the question is no longer:

“Who multiplies matrices faster?”

The question is:

“HOW MANY MATRICES NEEDED TO EXIST AT ALL?”

In a separate representation test for the same tree:

R-Core + V-PACK authoritative structural representation:

1,894 B

One explicit CPU pose representation:

470,596 B

CPU pose + GPU transform:

1,277,332 B

CPU + GPU + secondary/RT representation:

2,084,068 B

I have not yet placed a finished R-Core ASIC next to an RTX or Radeon.

But the key word here is “yet.”

I do not currently have a benchmark that says:

RTX vs R-Core chip = FPS

That will be a different stage.

I am talking about something more fundamental.

In the model of:

persistent world / state representation / materialization / virtual state / resident state

the classical explicit-state approach in our controlled tests physically represents substantially more information.

R-Core + V-PACK does not have to do that.

Part of the world can remain virtual.

Part can remain Ghost.

Part can remain a law.

Part can remain inherited state.

Part can remain a persistent delta.

And the material form appears only when it is actually needed.


AND MOST IMPORTANTLY: EVERYTHING IS IN THE ARCHIVE.

Not just nice words.

Inside you will find:

code,
tests,
CSV files,
full state timelines,
plots,
Ghost,
Vector Tree,
transitions through GHOST → SKELETON → TREE → PARTIAL → FULL,
camera experiments,
distance experiments,
fog,
lighting,
contrast,
wind,
porous foliage,
persistent broken branch,
materialization accounting,
successful runs and failed runs.

So you do not need to believe me.

In fact:

IT IS BETTER IF YOU DON’T.

Because blind faith leads to pointless deaths…

VERIFY IT.

Break the tests.

Change the parameters.

Find the place where the tractor driver cheated.

Even Fable 5 did not believe it at first, until it rechecked everything itself.

And even better:

REPRODUCE THE SAME PERSISTENT WORLD USING THE CLASSICAL APPROACH AND BRING YOUR NUMBERS.

The tractor driver showed his work.

Now it is your turn
RCORE_VPACK_ALL_GAME_EXPERIMENTS_MASTER.zip (1.7 MB)