Random Rubbish (December 2007)

December 22nd, 2007

More random rubbish:

T3D Loader & Renderer

A spiral staircase exported straight from UnrealEd.

T3D Loader & Renderer

Terrain Renderer

Rendered using a typical brute force algorithm whereby all data is sent to the graphics card no matter what the circumstances (Very slow, even for small amounts of geometry).

For now, I wish to investigate the geomipmapping algorithm for level of detail and quad-trees close shortly after.

Brute Force Terrain

MD3 Loader & Renderer

Only supports rendering static meshes. Animation, bones, etc not yet supported.

MD3 Loader & Renderer

Random Rubbish (October 2007)

October 30th, 2007

I’m going to start posting all of my “Random Rubbish”, which are typically just small side projects for the sake of curiosity and/or boredom.

The main purpose of posts like this is to provide a nice way to purge older projects from my system as well as renew my interest in others.

Here’s a little bit of random rubbish:

Checkers (Draughts)

Work in progress.

Checkers (Draughts)

Gameboy Type RPG Game

Can’t do much bar walk around. Collision detection works fine though.

Gameboy Type RPG Game

Connect Four

Fully working, although no AI.

Connect Four

Quake 3 BSP v46 Renderer Test

Extremely basic implementation. Renders the basic level geometry only.

Quake 3 BSP v46 Reader Test

Quake 3 BSP v46 Reader Test

3D Software Renderer Research

An early attempt trying to figure out how 3D rendering is done purely from the mathematical perspective. It was also an attempt at using different methods of rendering directly to a buffer to gain the fastest speed. The background static also provides a good measure of performance due to each screen pixel being written to with each new frame.

Quake 3 BSP v46 Reader Test

Custom Pocket PC Game Engine Running Exile II: Crystal Souls Clone

August 3rd, 2007

After getting inspiration from all of the old RPGs out there, I recently started going over plans to create my own RPG.

After some work on the game engine, for a little fun and a much needed learning project, I wrote a semi-functional clone of the game Exile II: Crystal Souls in C++. (Note: Out of respect for Jeff Vogel, the original author of Exile II, there will be no downloads available — This was just a learning experience)

Pocket PC Exile II Clone

My main goal was to create a game engine consisting of a renderer, a decent way of handling tiles, input, and most importantly, the Classes are able to be included under a PC or Pocket PC application without any modification.

This particular game engine will be used to create an upcoming RPG game for PC and Pocket PC

Raycaster

January 22nd, 2007

Raycasting:

I decided to take a crack at raycasting for a possible mobile phone game. By today’s standards, raycasting is considered an antiquated technology.

With mobile phones and other portable devices today being technologically similar to the devices of 10-15 years ago, particularly due to the lack of hardware 3D accelerators, these old techniques are very much applicable once again.

Showing a basic indent into the wall:

Ray Casting

Showing a corridor:

Ray Casting

Now with textures:

Ray Casting

Added some coloured ceilings, similar in style to Wolf-3D (1992):

Ray Casting

Funny colour gradient for the ceiling to give a sunset look:

Ray Casting

Testing some floor/ceiling textures (1):

Ray Casting

Testing some floor/ceiling textures (2):

Ray Casting

OpenGL Engine

January 9th, 2007

First attempt at the MD2 format for Quake 2:

MD2 with Lighting:

MD2 with lighting and texture mapping:

First attempt at rendering a Quake 2 map file:

Correct rendering of the level using glBegin(GL_LINES):

Lighting but with really bad texturing:

Semi-functional texturing:

Stupid mistakes fixed:

All textures loaded and applied appropriately:

Google Search Tools

June 18th, 2006

Try my Google Search Tools.

OPN64 Bugs, Issues, Etc

April 13th, 2006

I’ve near completing one of the biggest updates to OPN64.

All current issues will be resolved - Stay tuned!

The Joke Database

March 30th, 2006

Visit the Joke Database, my brand new project.

Link: http://www.joke-db.com/

OPN64 v0.4.0 Released!

December 19th, 2005

OPN64 v0.4.0 has been released and adds the following features:

  • OPN64 now supports the following new processors:
    • Athlon 64 (Venice) 4000+ (E6)
    • Athlon 64 (Venice) 3800+ (E6)
    • Athlon 64 (Venice) 3500+ (E6)
    • Athlon 64 (Venice) 3200+ (E6)
    • Athlon 64 (Venice) 3000+ (E6)
  • (Extra/Fixed)Support for Athlon 64 part definition values
    • ‘BW’

To download the program, click the download link in the navigation menu located under OPN64 on the left.

OPN64 v0.3.6 Released!

October 29th, 2005

I’ve just released a small update to OPN64 to include Venice processors.

This simple feature is long overdue and I apologise to everybody for that. Time is a luxury I cannot afford at the moment, hence doing it at 3:30 in the morning! :)

As always, find OPN64 via the downloads link under “OPN64″ in the left-hand navigation menu.

Update!

October 29th, 2005

I have been extremely busy over the last few months, but I’m going to start work on OPN64, WinProcInfo and some of the other tools.

I also have a domain name now: www.terrybutler.co.uk

A few changes and an Intro to OPN64!

March 6th, 2005

Welcome to the first offering of the new utility called OPN64 - Much like the existing program, OPN-462, it carries on tradition of being able to decipher the OPN codes into a form that is easier to understand!

However, OPN64 now sports a mostly rewritten code base and support for Athlon 64, Athlon 64 FX and Opteron processors and all existing Socket 462 processors!

This version is currently an Experimental release, so there could be many bugs present. You can help eliminate these bugs by reporting them to me using the E-mail address found within the program or in the readme file.

As always, click the download link in the navigation menu located on the left.

Updated Utilities

January 29th, 2005

I’ve spent a little time updating and fixing some of my utilities, such as:

- Heroes of Might and Magic II AGG Extraction Utility
- WowFix (WowThing Fix Utility)

To download any of these utilities and others, click the link called “Tools” on the left.

New Website and OPN64 v0.3.5 Released!

January 26th, 2005

Two launches in one day — Congratulations on ‘Return to Flight’! :)

In an attempt to try and collaborate everything, I have introduced the new website. Nothing fancy, but it does the job.

OPN64 v0.3.5 has been released and adds the following features:

  • OPN64 now supports the following new processors:
    • Sempron (S754 - SDA) 3100+
    • Sempron (S754 - SDA) 2800+
    • Sempron (S754 - SDA) 2600+
    • Sempron (S462 - SDA/SDC) 2800+
    • Sempron (S462 - SDA) 2600+
    • Sempron (S462 - SDA) 2500+
    • Sempron (S462 - SDA) 2400+
    • Sempron (S462 - SDA) 2300+
    • Sempron (S462 - SDA/SDC) 2200+
    • Athlon 64 (WinChester) 4000+
    • Athlon 64 (WinChester) 3800+
    • Athlon 64 (WinChester) 3700+
    • Athlon 64 X2 (Manchester) 4200+
    • Athlon 64 X2 (Toledo) 4400+
    • Athlon 64 X2 (Manchester) 4600+
    • Athlon 64 X2 (Toledo) 4800+
  • OPN64 now supports the following new features:
    • Support for Max Operating Temperature value ‘A’ (Variable Temperature)
    • Support for Operating Voltage value ‘A’ (Variable Voltage)
  • OPN64 addresses the following issues:
    • Sempron support has greater accuracy and stability
    • (Extra/)Support for Athlon 64 part definition values ‘AY’, ‘AD’

To download the program, click the download link in the navigation menu located under OPN64 on the left.

OPN64 v0.3.5 Released!

January 26th, 2005

OPN64 v0.3.5 has been released and adds the following features:

  • OPN64 now supports the following new processors:
    • Sempron (S754 - SDA) 3100+
    • Sempron (S754 - SDA) 2800+
    • Sempron (S754 - SDA) 2600+
    • Sempron (S462 - SDA/SDC) 2800+
    • Sempron (S462 - SDA) 2600+
    • Sempron (S462 - SDA) 2500+
    • Sempron (S462 - SDA) 2400+
    • Sempron (S462 - SDA) 2300+
    • Sempron (S462 - SDA/SDC) 2200+
    • Athlon 64 (WinChester) 4000+
    • Athlon 64 (WinChester) 3800+
    • Athlon 64 (WinChester) 3700+
    • Athlon 64 X2 (Manchester) 4200+
    • Athlon 64 X2 (Toledo) 4400+
    • Athlon 64 X2 (Manchester) 4600+
    • Athlon 64 X2 (Toledo) 4800+
  • OPN64 now supports the following new features:
    • Support for Max Operating Temperature value ‘A’ (Variable Temperature)
    • Support for Operating Voltage value ‘A’ (Variable Voltage)
  • OPN64 addresses the following issues:
    • Sempron support has greater accuracy and stability
    • (Extra/)Support for Athlon 64 part definition values ‘AY’, ‘AD’

To download the program, click the download link in the navigation menu located under OPN64 on the left.

OPN64 v0.3.0, An OPN64 C++ Version! and OPNLite!

January 13th, 2005

First came OPN-462, a small utility written in Visual Basic but quite unrefined at the time. Then came OPN64, a utility based on OPN-462 but with major code changes and optimizations and support for Athlon 64, Athlon 64-FX and Opteron based processors.

Now I would like to introduce a C++ port of OPN64. OPN64 is written entirely in a Class and as a result can be easily included into other Applications or DLL’s with just several lines of code.

OPN64 will also include basic CPUID and Operating System Information section.

OPNLite is basically a cutdown version of the OPN64 C++ version that just derives information from the first OPN Code. Very handy for checking the an OPN code from an online store where it’s common for them to give just the first code.

The OPN64 C++ version and OPNLite will not be available for some time, however, the opportunity is well within my grasp.

I do have plans on a possible Smartphone version of OPN64. I cannot promise anything just yet though, sorry.

OPN64 v0.3.0!

If that wasn’t exciting enough; OPN64 v0.3.0 is now available for download. The changes are as follows:

  • OPN64 now supports the following new processors:
    • Athlon 64 (WinChester) 3000+, 3200+, 3500+
    • Athlon 64 (ClawHammer) 4000+
    • Athlon XP-M (AXDL) (Barton) 2500+, 2600+, 2800+, 3000+
  • OPN64 now supports the following new features:
    • Displays revision for Athlon 64, Athlon 64 FX and Opteron processors
    • Uses the two alpha characters to determine part specifications for Athlon 64,
    • Athlon 64 FX and Opteron processors.
    • Now Displays model number in Hexadecimal (Previously Decimal)
  • OPN64 addresses the following issues:
    • Incorrect model numbers for some Athlon 64, Athlon 64 FX and Opteron processors
    • Plus (+) suffix for Athlon XP(-M) and Athlon 64(-M) processors numbers fixed
    • Opteron x-Way fixed
    • Fixed broken Athlon XP ‘AXDA’ support
  • Added favourite(s):
    • Overclocking > www.oc-tuning.com

As always, to download the program, click the download link in the navigation menu located on the left.

OPN64 v0.2.5 Released!

November 20th, 2004

OPN64 v0.2.5 has been released and adds the following features:

  • OPN64 now supports the following new processors:
    • Athlon 64 (WinChester) 3000+, 3200+, 3500+
    • Athlon 64 (ClawHammer) 4000+
  • OPN64 now supports the following new features:
    • Support for Max Operating Temperature values ‘I’, ‘K’and ‘Y’

As always, to download the program, click the download link in the navigation menu located on the left.

OPN64 v0.2.0 Released!

November 16th, 2004

OPN64 v0.2.0 has been released and brings the following changes:

  • OPN64 now supports the following new processors:
    • Sempron (Socket 462) 2200+, 2300+, 2400+, 2500+, 2600+, 2800+
    • Sempron (Socket 754) 3100+
    • Athlon 64 (NewCastle) 2700+, 3200+
    • Athlon 64 Mobile (AMN) 2700+, 2800+, 3000+, 3200+
  • OPN64 now supports the following new features:
    • Recognises 939-pin OPN Codes
    • The order of codes two and three are automatically delt with
      by the program if needed

As always, to download the program, click the download link in the navigation menu located on the left.

WinProcInfo v0.3.1 - CPUID Utility!

October 25th, 2004

I have recently began work on my very own Processor Information Detection (aka CPUID) project.

Although WinProcInfo is still very raw, it is coming along quite nicely. Hopefully with support from users, I can fix any bugs and add new information to it over time.

E-mail any feedback, information, bug reports, etc, to the address under “Contact” in the left-hand navigation menu. It will be much appreciated!

Link: http://homepage.ntlworld.com/terry_butler/winprocinfo

OPN-462 0.8.35 Experimental Release

February 26th, 2004

With the recent popularity of the Athlon XP-M 2500+ chip, I have added some experimental support to the program for the 2500+ version of that chip and shall be releasing OPN-462 v0.8.35-Exp for people to test.

Please note: The version will be an experimental release and as a result could contain bugs or errors which may lead to inaccurate information being produced or the program ceasing to function at all.

OPN-462 0.8.28

January 27th, 2004

OPN-462 is now upto version 0.8.28 - As always, click the download link in the top navigation menu above.