Jump to content

  • Curse Sites
Become a Premium Member! Help
Latest News Article

[TOOL] Cyborg's Tools - MCNostalgia 1.0.4


  • This topic is locked This topic is locked
1587 replies to this topic

#1

CyborgDragon
  • Minecraft: cyborgdragon

Posted 22 December 2010 - 05:12 AM

*
POPULAR

See here for MCNostalgia 2.0, sonicrules1234 is taking over for now, perhaps indefinitely. I'm tired of Minecraft, and will see you all again in a few months when I grow bored due to the lack of new games. Thank you, all.

I am not responsible for any damage you do to your computer using these tools. If you don't trust them, you can look through their code yourself, just open them up in a text editor.

Cyborg, how can I best contact you?
On Esper.net IRC, in the channel #risucraft


MCNostalgia v1.0.4
2.0 is a complete rewrite being co-produced with sonicrules1234

MCNostalgia is a tool that takes binary difference patches and applies them to the latest version of Minecraft, essentially reverting it to an older version, without ever distributing any .jar files illegally. Binary difference patches are made by taking the differences between two files, one is the source/old file (in this case the latest version of Minecraft), the other is the output/new file (in this case an older version of Minecraft). To patch the files, MCNostalgia requires Minecraft to be unmodified, that means no imported textures even.

Installation - Heads up, this is really really simple, for both Windows users and Mac users, got it?
Windows Users
  • Download the 'Windows' version of MCNostalgia and the patches. If you really want to use the python form instead, download the 'Other' version and make sure you have python installed.
  • Extract the archive to any folder.
  • Run MCNostalgia, it should enter Configurator mode.
  • Choose which options you would like enabled, if you want it to work with different directories than the default ones, you will have to modify the config yourself. It is recommended that you leave errors and logging enabled. Close MCNostalgia and run it again.
Mac Users
  • Install Python 2.7.X (NOT 3.X.X) if you don't have it already.
  • Download the 'Other' version of MCNostalgia and the patches.
  • Extract the archive to any folder.
  • Run MCNostalgia, if it doesn't run from a double click, try running it via terminal or a shell script with the command "python MCNostalgia.py", it should enter Configurator mode.
  • Choose which options you would like enabled, if you want it to work  with different directories than the default ones, you will have to  modify the config yourself. It is recommended that you leave errors and logging enabled. Close MCNostalgia and run it again.
Linux Users
  • Install Python 2.7.X (NOT 3.X.X) if you don't have it already.
  • Install bspatch if you don't have it already, using "sudo apt-get install bsdiff" (or something similar, it differs between flavors)
  • Download the 'Other' version of MCNostalgia and the patches.
  • Extract the archive to any folder.
  • Run MCNostalgia, if it doesn't run from a double click, try running it  via terminal or a shell script with the command "python MCNostalgia.py",  it should enter Configurator mode.
  • Choose which options you would like enabled, if you want it to work  with different directories than the default ones, you will have to  modify the config yourself. It is recommended that you leave errors and logging enabled. Close MCNostalgia and run it again.
Other Users
MCNostalgia also hopefully supports SunOS/Solaris and other Unix systems, to match Minecraft. However, I am in no way positive if python or bspatch supports your OS, nor if this tool will even work. It probably will, so long as python does, but I'm not sure. For the most part, it should follow the Linux instructions.

Usage
Patching - Since so many people are having brainfarts, this is what you use to go back to previous versions.
  • Choose a version in the patches and copy all the ptch files as well as the checksum file into the bin folder where you extracted MCNostalgia to. The files, not the folders.
  • Run MCNostalgia
  • Choose Patcher
  • Play Minecraft!
UnPatching
  • Run MCNostalgia
  • Choose UnPatcher
  • Play Minecraft!
Changing Verbosity Settings
  • Run MCNostalgia
  • Choose Configurator, this will run the Configurator again for you to configure the settings again.
Custom Setup
So you want to have this tool, for example, patch minecraft that's not in your application data? Well, crack open MCNostalgia.ini and let's take a peek.
appdata = blahblahblah - This line points to where minecraft.jar, lwjgl.jar, lwjgl_util.jar, and jinput.jar are
bin = blahblahbla
h - This line points to where the backup and logs will be saved, and where the .ptch files should be
As a reminder, I am not responsible for anything you break by altering these settings.

History
1.0.4 26/09/2011 - Fixed issue with people using single quotation marks in folder names.
1.0.3, 19/09/2011 - Added line telling people where to put their patch files if MCN can't find them. Added versions to checksums. Added timestamps to logs. Individual patches are now zipped individually, so you no longer have to download five files for one version. Logs are now saved constantly, instead of when program is closed (because that didn't always work).
1.0.2, 29/05/2011 - Now catches all errors, rather than just where they were likely. Errors should now print line number as well. Fixed issues with macs. If the back up already exists, it will try to back up again anyways, to ensure it has the files to patch. MCNostalgia will now close after running the Configurator; this is to prevent the issue where the other options stop working after the Configurator is run.
1.0.1, 29/05/2011 - Improved OS detection. Checksum file is now read when you start patching instead of only when you start up MCNostalgia, so you can hot swap the patches and checksum file while MCNostalgia is running. MCNostalgia no longer quits upon starting if there is no checksum file in the bin folder. Included msvcr90.dll for those of you who don't have it.
1.0, 28/05/2011 - Partial rewrite. Fixed issues with macs and linux(hopefully). Added checksums. Got rid of alerts as they were only used in two places. Added exe version for Windows so they don't have to get python. You will have to redownload patches for this version, as each set of patches now include a checksum file.
0.7, 25/12/2010 - Minor fixes, patches are in a separate download now so that they may be updated without having to redownload the tool itself
0.6, 24/12/2010 - Removed two debug prints, added checks for missing ini/ini options
0.5, 24/12/2010 - Python implemented, more idiot proofing
0.2, 22/12/2010 - First public release, minor improvements to batch scripts
0.1, 21/12/2010 - Test release

Credits
CyborgDragon: Me, durr.
okushama, ZeuX, amh7912, lahwran, GenuineSounds: Testing
Notch: For making this game
_303: For pushing CyborgDragon to port it to Python for multiplatform support (I'm lazy)
InsanityBringer and lahwran: For getting InDev working!

Currently Available Versions
Spoiler:

Downloads
Do not post these links else where, as it can only end up hurting users and me alike. It can hurt users from lack of information, and it can hurt me from potential loss of profit. It also hurts users because I delete the old files and links every time I update MCNostalgia, and so the links, being placed elsewhere, become broken. Instead, link to this thread.

By downloading, you agree that you have read this section(MCNostalgia), in its entirety, and that if you ask a question answered in this section, you are informed that I may ignore you.

You need both MCNostalgia and the patch files.

Adcraft - Show your support by using these downloads. Unlike adf.ly, these ads are harmless. Don't be afraid to check out any ads that interest you.
MCNostalgia 1.0.4 - Windows
MCNostalgia 1.0.4 - Other
Beta 1.8.1 Patches - All
Beta 1.8.1 Patches - Individual Downloads

Non-Ad

Legality
A lot of people question the legality of this. Well, it is not directly redistributing the minecraft jar files. It is the differences between the latest jar files and older versions. The difference("patch") files will not work without the files that need to be patched, in this case, the latest version of Minecraft. They will not work with anything else. Now, this clears it of one part of the forum rules, but not the illegality. Well, to clear that up, I've contacted Mojang multiple times, and they have been made aware of it at least twice, their response wasn't much, but I take it as a "do what you will." If they ask me to take it down in the future, I will.

Video Tutorials
Windows


Mac


Linux
Currently looking for somebody to do a video tutorial of using it on linux, from installing bspatch to running it. Both using terminal and not, preferably.

Register or log in to remove.

#2

doomz95
    doomz95

    Out of the Water

  • Members
  • 5 posts

Posted 22 December 2010 - 05:17 AM

CyborgDragon said:

Now, I know it is illegal to distribute old jars, however, I was wondering what you people think of distributing binary difference patches, that, when applied, will change the latest version into an older version, allowing people to use older mods, or to just see what it was like in those versions. Please post and explain your choice, even if you vote.


YOUR not aloud to give out jars only Notch can cause he has a copyright on it and can still make money on them some time later

#3

CyborgDragon
  • Minecraft: cyborgdragon

Posted 22 December 2010 - 05:18 AM

If you read my post, I said I know giving out jars is illegal, however, I am offering an alternative and asking peoples' opinions of said alternative. The alternative being binary difference patches.

#4

doomz95
    doomz95

    Out of the Water

  • Members
  • 5 posts

Posted 22 December 2010 - 05:24 AM

I would love older jars but idk if i said this clearly but notch can sell them later and make $

Another words: YES but we should have to buy them or should have made backups

#5

Sjaelen
    Sjaelen

    Gold Miner

  • Members
  • 402 posts
  • Location: Canada

Posted 22 December 2010 - 06:08 AM

Holy shit doomz, learn to read?

He won't be distributing the jars, he'd simply give the binary changes (such as, say a.class, e.class, etc), that would essentially make the game revert to Alpha. This is the same as adding a mod, you are not distributing files that would allow you to play the game, just "mods".

Yes, I would appreciate the files at least until beta is less laggy.
Posted Image

#6

Zillionair1

Posted 22 December 2010 - 06:10 AM

Sjaelen said:

Holy shit doomz, learn to read?

He won't be distributing the jars, he'd simply give the binary changes (such as, say a.class, e.class, etc), that would essentially make the game revert to Alpha. This is the same as adding a mod, you are not distributing files that would allow you to play the game, just "mods".

Yes, I would appreciate the files at least until beta is less laggy.

Quote

The one major rule
Do not distribute anything I've made. This includes the client and the server software for the game. This also includes modified versions of anything I've made.
In order to maintain control of the project, I need all game downloads to come from a single central source. I hope you understand.
Notch's copyright covers EVERYTHING inside the Jar files too

#7

CyborgDragon
  • Minecraft: cyborgdragon

Posted 22 December 2010 - 06:18 AM

I would like to again, clarify, that I am not distributing the jars, or the class files, I'm distributing a binary difference patch. Yes, Zillionair1, you are correct, however, I feel that this form of distributing older versions is no more illegal than distributing mods in the form of modified class files. That is why I made this thread, to see what the general opinion is.

#8

AWhiteGuy

Posted 22 December 2010 - 06:30 AM

Or everyone can chill out and wait for it to get fixed.

#9

CyborgDragon
  • Minecraft: cyborgdragon

Posted 22 December 2010 - 06:39 AM

AWhiteGuy, are you referring to the fact that beta lags for some people? If so, I didn't start this thread because of that, though it would let those people play until Notch does fix the lag. I started this merely because I was trying to figure out what to do with these outdated versions I had sitting around, backed up, and I didn't want to delete them.

#10

th3raven
    th3raven

    Tree Puncher

  • Members
  • 11 posts

Posted 22 December 2010 - 06:47 AM

Distributing a binary difference file is about the equivalent of me distributing minecraft in a zip file. The file I'd be sending isn't a minecraft but you could get minecraft out of it. It's still illegal.

#11

lahwran
    lahwran

    Diamond Miner

  • Members
  • 773 posts
  • Location: Around the World

Posted 22 December 2010 - 06:51 AM

th3raven said:

Distributing a binary difference file is about the equivalent of me distributing minecraft in a zip file. The file I'd be sending isn't a minecraft but you could get minecraft out of it. It's still illegal.

you'd have to have the version that the patch is built against for it to work, hence it's not illegal.

in short, if you think this could possibly be illegal the way distributing jars is, go be overly touchy somewhere else. the real question is does anyone want to revert their jar to an older minecraft.

EDIT: fixed a crashed train of thought.

Posted Image
Stupidity on the rise with a 40% chance of shitstorms.


#12

th3raven
    th3raven

    Tree Puncher

  • Members
  • 11 posts

Posted 22 December 2010 - 07:22 AM

The one major rule
Do not distribute anything I've made. This includes the client and the server software for the game. This also includes modified versions of anything I've made.
In order to maintain control of the project, I need all game downloads to come from a single central source. I hope you understand.

taken from http://www.minecraft.net/copyright.jsp

If you can't see how what you want to do violates this, then you sir, are an idiot.

#13

SethKipz

Posted 22 December 2010 - 07:35 AM

th3raven said:

Distributing a binary difference file is about the equivalent of me distributing minecraft in a zip file. The file I'd be sending isn't a minecraft but you could get minecraft out of it. It's still illegal.

Someone doesn't know what OP is talking about.

It would patch the Minecraft you already have to an earlier version...
It's called the American Dream because you have to be asleep to believe it.
- George Carlin

#14

CyborgDragon
  • Minecraft: cyborgdragon

Posted 22 December 2010 - 07:50 AM

th3raven said:

The one major rule
Do not distribute anything I've made. This includes the client and the server software for the game. This also includes modified versions of anything I've made.
In order to maintain control of the project, I need all game downloads to come from a single central source. I hope you understand.

taken from http://www.minecraft.net/copyright.jsp

If you can't see how what you want to do violates this, then you sir, are an idiot.
see

CyborgDragon said:

I would like to again, clarify, that I am not distributing the jars, or the class files, I'm distributing a binary difference patch. Yes, Zillionair1, you are correct, however, I feel that this form of distributing older versions is no more illegal than distributing mods in the form of modified class files. That is why I made this thread, to see what the general opinion is.
And by no more illegal, I mean, just as illegal, but it is certainly better than distributing the jar files.

#15

CharlesBroughton
  • Location: United Kingdom
  • Minecraft: CharlesBroughton

Posted 22 December 2010 - 07:59 AM

Sticks, retrieve them from your assholes.  No need to break down planks to get them anymore, as you are all clearly full of them.  Anal storage however is not the recommended method, that's why Notch created chests.

Chests which have been modded by many people, and redistributed and game modifications under the canCopy international "parody" and likewise copyright adjunctions.

As per this thread itself, you people are so retarded not to understand what a diff patch is.

1. You need to own and have installed minecraft to use them, you have to have an updated version of the minecraft jar to downgrade to something.
2. Each patch file holds NO SOURCE CODE ITSELF, it only offers the ability infact to REMOVE code from the jars, to go back to previous jar versions.  You CANNOT use a diff file UNLESS you have both the patch, and a VALID CURRENT VERSION OF MINECRAFT.

3. You people are retarded, notch made chests, stop storing sticks in your assholes. (to reiterate my introduction for those that don't quite understand it)
4. ???
5. PROFIT
I am a representative of Garnet Networks.

#16

CyborgDragon
  • Minecraft: cyborgdragon

Posted 22 December 2010 - 01:47 PM

CharlesBroughton said:

Sticks, retrieve them from your assholes.  No need to break down planks to get them anymore, as you are all clearly full of them.  Anal storage however is not the recommended method, that's why Notch created chests.

Chests which have been modded by many people, and redistributed and game modifications under the canCopy international "parody" and likewise copyright adjunctions.

As per this thread itself, you people are so retarded not to understand what a diff patch is.

1. You need to own and have installed minecraft to use them, you have to have an updated version of the minecraft jar to downgrade to something.
2. Each patch file holds NO SOURCE CODE ITSELF, it only offers the ability infact to REMOVE code from the jars, to go back to previous jar versions.  You CANNOT use a diff file UNLESS you have both the patch, and a VALID CURRENT VERSION OF MINECRAFT.

3. You people are retarded, notch made chests, stop storing sticks in your assholes. (to reiterate my introduction for those that don't quite understand it)
4. ???
5. PROFIT

Thank you for that explanation, though, I must admit, you were a bit harsh.

#17

Kazeto
    Kazeto

    Lapis Lazuli Collector

  • Members
  • 1108 posts
  • Location: somewhere in Europe

Posted 22 December 2010 - 05:14 PM

Your idea of creating binary difference patcher would be good if not for one fact - because of class files being obfuscated differently with each update, binary difference is almost always equal 100% of the "minecraft.jar's" worth - in other words, it would simply be the same file with additional patcher, and thus it will be illegal.
If anyone of you got hurt by a stray brick from one of my walls of text, please accept my honest apologies.

#18

CyborgDragon
  • Minecraft: cyborgdragon

Posted 22 December 2010 - 05:24 PM

Kazeto said:

Your idea of creating binary difference patcher would be good if not for one fact - because of class files being obfuscated differently with each update, binary difference is almost always equal 100% of the "Minecraft.jar's" worth - in other words, it would simply be the same file with additional patcher, and thus it will be illegal.
I see where you're going with this. However, the patches are in fact smaller, and it would still require the original file to patch in order for them to be usable. In its current format, the patches alone are useless, without either first applying them or using some very, very expensive tools. And I never said it wouldn't be illegal, I've said it before, I'll say it again, it will be just as illegal as the mods that distribute modified class files. They are technically violating the terms of service, as these would be, however, like them, these are useless without the original file(s), and thus in a gray enough area that they are acceptable by many, including the forum administrators and moderators.

#19

CyborgDragon
  • Minecraft: cyborgdragon

Posted 23 December 2010 - 03:06 AM

Test release has been...released. Here's hoping all goes well.

#20

amh7912
    amh7912

    Zombie Killer

  • Members
  • 236 posts

Posted 23 December 2010 - 07:16 AM

Looks good, hope you keep getting new versions.  :DBlock:  :DBlock:  :(

Detsuahxe said:

No one using a creeper avatar has ever posted anything worth reading.
Fact.