games/dino: Error on Pentium CPU #537

Closed
opened 2026-06-29 11:04:20 +00:00 by ace-dent · 8 comments
Member

Reporting on behalf of Dan Wood (YouTube).

From the video, when running 'Dino' on an original Pentium 66MHz machine, the game will not open and reports:
Error: Unsupported processor instruction

But works ok on a vintage Pentium MMX @ 233 MHz.

Reporting on behalf of Dan Wood (YouTube). From the [video](https://youtu.be/1w2imHvPHBI?t=455), when running 'Dino' on an original Pentium 66MHz machine, the game will not open and reports: `Error: Unsupported processor instruction` But works ok on a vintage Pentium MMX @ 233 MHz.
ace-dent added the
Category
Applications
Kind
Bug
Priority
Low
4
labels 2026-06-29 11:07:11 +00:00
Owner

Both #537 and #539 caused by libimg requiring MMX to work.
I suppose dino can be tweaked to fallback to build-in graphics if libimg fails, or to not use it at all.
But that is not an option for animage, probably.

Both #537 and #539 caused by `libimg` requiring MMX to work. I suppose `dino` can be tweaked to fallback to build-in graphics if `libimg` fails, or to not use it at all. But that is not an option for `animage`, probably.
Owner

First part of the video on classic 66 MHz Pentium without MMX:
https://youtu.be/1w2imHvPHBI?t=340
Dino didn't work

Second part: Pentium MMX 233 MHz:
https://youtu.be/1w2imHvPHBI?t=508
Dino does work!

First part of the video on classic 66 MHz Pentium without MMX: https://youtu.be/1w2imHvPHBI?t=340 Dino didn't work Second part: Pentium MMX 233 MHz: https://youtu.be/1w2imHvPHBI?t=508 Dino does work!
Owner

@ace-dent Please close this issue as duplication. Move its contents into "animage" issue. Both about libimg.
Please change animage ticket title into smth like "libimg MMX issue on non-MMX CPU"

@ace-dent Please close this issue as duplication. Move its contents into "animage" issue. Both about libimg. Please change animage ticket title into smth like "libimg MMX issue on non-MMX CPU"
Author
Member

@Leency - I can do... but... these different issues were encountered on different CPUs. (Please check video).
The other issue seems to be an issue with MMX.

This issue here is really whether we support the minimum HW requirement of a 'Pentium' x86 CPU...?

@Leency - I can do... but... these different issues were encountered on different CPUs. (Please check video). The other issue seems to be an issue with MMX. This issue here is really whether we support the _minimum_ HW requirement of a 'Pentium' x86 CPU...?
Owner

@ace-dent

dino can surely be rewritten to work without libimg, and even have smaller size at the same time.
I will do this on my spare time.

For libimg/animage itself it will require some deeper research, to make it at least work on default Pentium MMX.

@ace-dent `dino` can surely be rewritten to work without `libimg`, and even have smaller size at the same time. I will do this on my spare time. For `libimg`/`animage` itself it will require some deeper research, to make it at least work on default Pentium MMX.
Owner

What about fixing the problem at the roots and adding a scalar fallback, selected based on CPUID in libimg?

What about fixing the problem at the roots and adding a scalar fallback, selected based on CPUID in libimg?
Author
Member

@hidnplayr - attending to libimg sounds good... but in addition to @Burer 's suggestion to make this simple game as lightweight as possible. It's often reviewed by YouTubers... Dino is a familiar, pick-up-and-play game; it makes sense to improve this where possible... even on very limited hardware.

@hidnplayr - attending to `libimg` sounds good... but in addition to @Burer 's suggestion to make this simple game as _lightweight_ as possible. It's often reviewed by YouTubers... Dino is a familiar, pick-up-and-play game; it makes sense to improve this where possible... even on very limited hardware.
Owner

@hidnplayr

I personally not ready to dig into libimg code. If anyone do this - would be great, of course.

But as ace said, rewrite of dino will also make it much smaller, without loosing any funtionality (I believe). And that is something I am ready to do.

@hidnplayr I personally not ready to dig into `libimg` code. If anyone do this - would be great, of course. But as ace said, rewrite of `dino` will also make it much smaller, without loosing any funtionality (I believe). And that is something I am ready to do.
Burer closed this issue 2026-08-14 13:51:16 +00:00
Sign in to join this conversation.
4 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KolibriOS/kolibrios#537