Thursday, December 23, 2010

OpenC1 v1.3 is now available for download!

  • Download OpenC1 1.3 here
  • Download OpenC1 Non-copyrighted data folder here

Read the instructions in the readme.txt file first.  Basically you have to extract the data folder to somewhere, then set the 'Data folder path' in OpenC1Settings.txt to point to it.  

You must read and agree to the license.txt in the OpenC1 download before using OpenC1.  Please note - as the license states, if you are affiliated with Square Enix you are prohibited from using OpenC1 or the OpenC1 source code.

Speaking of source code, OpenC1 is now actually open!  Full source is hosted on google code at http://code.google.com/p/openc1. If you are a programmer and interested in helping out, please jump in.

I'll be probably be taking a break from OpenC1 development to concentrate on other projects.  I feel like I've learnt almost all I will learn from this project, and plus its summer here in NZ which isn't good coding weather!

Merry Christmas :)

18 comments :

  1. Awesome! But how do I use the original Carmageddon maps?

    ReplyDelete
  2. I suppose you need to use the original carmageddon data folder?

    ReplyDelete
  3. Great great! OpenC1 works well with the non-copyrighted data folder over here. It works well with the copyrighted demo data folder too! Tried it with my big copyrighted installation (if you see what I mean) but there it crashed. I'll test a lot more later!

    Thank you for your work and for the christmas gift :B

    ReplyDelete
  4. Any crashes, send me the crash.log file and ill take a look

    ReplyDelete
  5. The ATI bug remains, more than half the car isn't rendered at all. Runs ok otherwise.

    ReplyDelete
  6. Oh and my card is HD4870 os is Windows 7

    ReplyDelete
  7. Here is what you do to run Full Carmageddon with OpenC1 I run it in Windows 7. First install the game maybe with dosbox, then run the game within dosbox, type in IWANTTOFIDDLE in the main- or race menu. You will hear a wheel screeach or similar when game is done Decoding files. Now transfer your datafolder from installed carma and link it in OpenC1Settings.txt good luck! Runs great, please let us get these powerups and coop working now ;)

    ReplyDelete
  8. System.FormatException: Input string was not in a correct format.
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
    at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
    at OpenC1.Parsers.NoncarFile..ctor(String filename)
    at OpenC1.Parsers.RaceFile.ReadNonCarSection()
    at OpenC1.Parsers.RaceFile..ctor(String filename)
    at OpenC1.Race..ctor(String filename, String playerVehicleFile)
    at OpenC1.PlayGameScreen..ctor(IGameScreen parent)
    at OpenC1.Screens.LoadRaceScreen.LoadRaceThreadProc()
    at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading.ThreadHelper.ThreadStart()

    crash log while playing with my usual c1 data folder

    ReplyDelete
  9. Did you unencrypt the data, did you install the NXA framework 3.0 and not 3.1? Well I get crashes at certain levels myself but meeh :p 3D accelerated Carma is sweet even with missing features. Square Enix can refuse all they want to, we are the gamers who bought the games, they can't refuse us to use what we paid for :) I will not ever buy a Square Enix game again thanks to their assholeness. Thank you ;)

    ReplyDelete
  10. The game worked fine with the non-copyrighted data, after that I tried what mdxm3000 said (IWANTTOFIDDLE) with the original carmageddon DATA folder, did not work. Got the same crash.log hazardic got. After that I tried the Carmageddon demo, weird enough this worked fine.
    Then I tried the Splat Pack and that worked fine too!

    ReplyDelete
  11. maybe the game won't run with encrypted data? cause my game is encrypted due to adding custom addon cars. so does it mean that we only can use vanilla carma data folder?

    ReplyDelete
  12. I tried running open c1 with an unencrypted data folder and it still crashed..
    Crash log
    System.FormatException: Input string was not in a correct format.
    at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
    at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
    at OpenC1.Parsers.NoncarFile..ctor(String filename)
    at OpenC1.Parsers.RaceFile.ReadNonCarSection()
    at OpenC1.Parsers.RaceFile..ctor(String filename)
    at OpenC1.Race..ctor(String filename, String playerVehicleFile)
    at OpenC1.PlayGameScreen..ctor(IGameScreen parent)
    at OpenC1.Screens.LoadRaceScreen.LoadRaceThreadProc()
    at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading.ThreadHelper.ThreadStart()

    ReplyDelete
  13. Tried Adding a mod car and got this:

    System.NullReferenceException: Object reference not set to an instance of an object.
    at OpenC1.Parsers.BaseTextFile.SkipLines(Int32 skip)
    at OpenC1.Parsers.OpponentsFile..ctor()
    at OpenC1.Parsers.OpponentsFile.get_Instance()
    at OpenC1.Screens.DataInfoScreen.Render()
    at OneAmEngine.Engine.Render(GameTime gameTime)
    at OpenC1.Game1.Draw(GameTime gameTime)
    at Microsoft.Xna.Framework.Game.DrawFrame()
    at Microsoft.Xna.Framework.Game.Tick()
    at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
    at Microsoft.Xna.Framework.GameHost.OnIdle()
    at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
    at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
    at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    at System.Windows.Forms.Application.Run(Form mainForm)
    at Microsoft.Xna.Framework.WindowsGameHost.Run()
    at Microsoft.Xna.Framework.Game.Run()
    at OpenC1.Program.Main(String[] args)

    ReplyDelete
  14. Nice work! Hopefully you can spend a little of that new found time on SharePod. I love Sharepod!

    ReplyDelete
  15. I tried the original OpenCarmageddon's Carmademo data files as I couldn't get my original copy of Carmageddon's files working but I found that they don't work either as they're also encrypted.
    IWANTTOFIDDLE wouldn't work with my EU copy of Carmageddon in DOSBox or on my Legacy machine so I decided to get a US copy and try it.
    IWANTTOFIDDLE worked on the US version!
    I copied the DATA directory and put it with OpenC1. 36 Races found, 40 Vehicles found.
    I'm currently plowing through pedestrians on "Mangled at the Mall" with "Don Dumpster".

    If people can't get the IWANTTOFIDDLE cheat working then using carmagedit to open the encrypted files and then copying the decrypted text and overwriting the original text in the files could be a way to do it I think.

    Thanks heaps for this project though! I love carmageddon and I love the work your doing!
    Keep it up Jeff!

    ReplyDelete
  16. eemmm.. we're talking not about iwanttofiddle cheat working we are talking about addon cars and tracks

    ReplyDelete
  17. At the start of the thread it was talking about using original Carmageddon data files which is what I am talking about.
    I had to use IWANTTOFIDDLE so I could decrypt the original data files so I could then use them in OpenC1 and therefore use all of the Original Carmageddon cars and tracks.
    I also decrypted the EU version of Splat Pack and it detects 21 Races and 40 Vehicles.
    The tracks seem to be working fine but when I go to change my car all I can see is some error text for some of them and some of the others are there but their colour is just white.
    "Index was out of range" is what it says on the vehicle select menu and when I try to start a race I get this in crash.log:

    System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index
    at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
    at System.ThrowHelper.ThrowArgumentOutOfRangeException()
    at System.Collections.Generic.List`1.get_Item(Int32 index)
    at OpenC1.VehicleModel..ctor(CarFile file, Boolean forDisplayOnly)
    at OpenC1.Vehicle..ctor(String filename, IDriver driver)
    at OpenC1.Race..ctor(String filename, String playerVehicleFile)
    at OpenC1.PlayGameScreen..ctor(IGameScreen parent)
    at OpenC1.Screens.LoadRaceScreen.LoadRaceThreadProc()
    at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading.ThreadHelper.ThreadStart()

    ReplyDelete