From 274c7a5ae3c754ba25524f45a0a120887c2e3e80 Mon Sep 17 00:00:00 2001 From: bronwyn Date: Fri, 3 May 2024 03:27:11 -0400 Subject: [PATCH] add 1.20.5/6 version --- LICENSE | 121 +++++++++ README.md | 2 + build.gradle | 88 +++++++ gradle.properties | 17 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43453 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 249 ++++++++++++++++++ gradlew.bat | 92 +++++++ settings.gradle | 10 + .../notbronwyn/OldGL/mixins/WindowMixin.java | 23 ++ src/client/resources/assets/oldgl/icon.png | Bin 0 -> 32227 bytes src/client/resources/fabric.mod.json | 25 ++ src/client/resources/oldgl.mixins.json | 11 + 13 files changed, 645 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build.gradle create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle create mode 100644 src/client/java/com/notbronwyn/OldGL/mixins/WindowMixin.java create mode 100644 src/client/resources/assets/oldgl/icon.png create mode 100644 src/client/resources/fabric.mod.json create mode 100644 src/client/resources/oldgl.mixins.json diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1625c17 --- /dev/null +++ b/LICENSE @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..76c6cdb --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# OldGL +An attempt at getting Minecraft to work on Intel HD 3000 \ No newline at end of file diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..8446969 --- /dev/null +++ b/build.gradle @@ -0,0 +1,88 @@ +plugins { + id 'fabric-loom' version '1.6-SNAPSHOT' + id 'maven-publish' +} + +version = project.mod_version +group = project.maven_group + +base { + archivesName = project.archives_base_name +} + +repositories { + // Add repositories to retrieve artifacts from in here. + // You should only use this when depending on other mods because + // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. + // See https://docs.gradle.org/current/userguide/declaring_repositories.html + // for more information about repositories. +} + +loom { + splitEnvironmentSourceSets() + + mods { + "modid" { + sourceSet sourceSets.main + sourceSet sourceSets.client + } + } + +} + +dependencies { + // To change the versions see the gradle.properties file + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + // Fabric API. This is technically optional, but you probably want it anyway. + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + +} + +processResources { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +tasks.withType(JavaCompile).configureEach { + it.options.release = 21 +} + +java { + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. + withSourcesJar() + + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 +} + +jar { + from("LICENSE") { + rename { "${it}_${project.base.archivesName.get()}"} + } +} + +// configure the maven publication +publishing { + publications { + create("mavenJava", MavenPublication) { + artifactId = project.archives_base_name + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } +} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..acdf74b --- /dev/null +++ b/gradle.properties @@ -0,0 +1,17 @@ +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx1G +org.gradle.parallel=true + +# Fabric Properties +# check these on https://fabricmc.net/develop +minecraft_version=1.20.6 +yarn_mappings=1.20.6+build.1 +loader_version=0.15.10 + +# Mod Properties +mod_version=1.0.0 +maven_group=com.example +archives_base_name=modid + +# Dependencies +fabric_version=0.97.8+1.20.6 \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..e6441136f3d4ba8a0da8d277868979cfbc8ad796 GIT binary patch literal 43453 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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
NnX)EH+Nua)3Y(c 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..25da30d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 0000000..75c4d72 --- /dev/null +++ b/settings.gradle @@ -0,0 +1,10 @@ +pluginManagement { + repositories { + maven { + name = 'Fabric' + url = 'https://maven.fabricmc.net/' + } + mavenCentral() + gradlePluginPortal() + } +} \ No newline at end of file diff --git a/src/client/java/com/notbronwyn/OldGL/mixins/WindowMixin.java b/src/client/java/com/notbronwyn/OldGL/mixins/WindowMixin.java new file mode 100644 index 0000000..6db5088 --- /dev/null +++ b/src/client/java/com/notbronwyn/OldGL/mixins/WindowMixin.java @@ -0,0 +1,23 @@ +package com.notbronwyn.OldGL.mixins; + + +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; +import org.spongepowered.asm.mixin.Mixin; +import net.minecraft.client.util.Window; +import org.spongepowered.asm.mixin.injection.At; +import static org.lwjgl.glfw.GLFW.*; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + + +@Environment(EnvType.CLIENT) +@Mixin(Window.class) +public class WindowMixin { + @Inject(method = "", at = @At(value = "INVOKE",remap = false, target = "org/lwjgl/glfw/GLFW.glfwWindowHint (II)V", shift = At.Shift.AFTER)) + public void injected(CallbackInfo ci) { + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0); + glfwWindowHint(GLFW_OPENGL_PROFILE,0); + } +} \ No newline at end of file diff --git a/src/client/resources/assets/oldgl/icon.png b/src/client/resources/assets/oldgl/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5253e00bd7f1b01e3fd6a20319e195a2a142a1 GIT binary patch literal 32227 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.15.10", + "minecraft": ">=1.20.5", + "java": ">=21" + } +} \ No newline at end of file diff --git a/src/client/resources/oldgl.mixins.json b/src/client/resources/oldgl.mixins.json new file mode 100644 index 0000000..78ccc09 --- /dev/null +++ b/src/client/resources/oldgl.mixins.json @@ -0,0 +1,11 @@ +{ + "required": true, + "package": "com.notbronwyn.oldgl.mixins", + "compatibilityLevel": "JAVA_21", + "client": [ + "WindowMixin" + ], + "injectors": { + "defaultRequire": 1 + } +} \ No newline at end of file