Coder Social home page Coder Social logo

mobygamer / topbench Goto Github PK

View Code? Open in Web Editor NEW
51.0 51.0 7.0 2.49 MB

The Oldskool PC Benchmark

License: MIT License

Pascal 73.71% PLSQL 0.22% Assembly 18.66% C 4.04% C++ 1.08% AGS Script 0.93% Batchfile 0.57% Roff 0.72% Visual Basic 6.0 0.08%

topbench's People

Contributors

mobygamer avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

topbench's Issues

Realtime display could use some averaging

Running in dosbox, sometimes the realtime benchmarking display jumps around, which makes it hard to dial into a specific system. Some sort of averaging should be performed, maybe by performing 10 updates and averaging them.

This behavior should be controllable via the command-line.

Add verbose debugging option or build

From @KeyJ_trbl on twitter, who reported topbench crashes on started using ao486 MiSTer core:

...it crashes if EMM386 is not not loaded, always. The command line doesn't matter because it never gets far enough to evaluate it. If EMM386 (and its EMS emulator) is loaded, however, it works like a charm (with the usual caveat that you need to use the /p option).

To try to narrow down what is going on, verbose startup debugging should be added.

Speed up database import

The nature of reading strings from a text file takes so long that starting topbench with a full database takes too long to be comfortable. There must be some way to speed up importing the text database.ini file. STREAM16 has a TTextStream interface, but before resorting to that, there must be some way to add buffering reads to readln() of text files.

Clarify License

Hello,

I would like to use your project to do automatic performances tests of our emulator ( https://github.com/OpenRakis/Spice86 )
This implies that we would depend on it.
I cannot find a LICENSE file in the repo, is it OK to use it? Our licence is Apache 2.0

System matching method should be double-checked to downgrade video RAM differences

Ranking of systems ("system matching") is performed by comparing Scores, then if they are equal, comparing each of the metrics in turn. Because the video ram test is the only test bound by non-cpu factors, it should probably be last in the comparison. The idea behind this change is so that completely identical systems that differ only by video card speed would be speed-ranked appropriately.

It is entirely possible the code already does this, but it should be double-checked.

Don't crash if on write-protected disk

If TOPBENCH is on a write-protected floppy, it exits with a rather non-descriptive Runtime error 150.

Ideally it'd still work (without the ability to write to the database, of course)

Crashes on RISC OS PC emulators

TOPBENCH will not run properly on either PCEm or FasterPC emulators on RISC OS. With PCEm the VM dies with an "Invalid Opcode" error, on FasterPC it does with a similar error when the benchmark is run.

I'm not quite sure how to debug this.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.