Code Monkey home page Code Monkey logo

terricide / ikvm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jessiepathfinder/ikvm

0.0 1.0 0.0 163.68 MB

An IKVM.NET fork made by by Jessie Lesbian that is going to work for year 2020

License: GNU Affero General Public License v3.0

C# 10.71% C 59.59% Batchfile 0.01% Makefile 0.34% JavaScript 0.97% CSS 0.12% HTML 6.05% Lex 0.04% C++ 14.04% Objective-C 3.62% Shell 0.03% Perl 0.01% Ruby 0.01% Haskell 0.03% Roff 4.22% Assembly 0.02% DTrace 0.18%

ikvm's Introduction

Jessie Lesbian's IKVM.NET fork (aka Jessie Lesbian's cute-looking .NET-based Java Virtual Machine)

Build status

YourKit Sponsorship

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

List of changes Jessie Lesbian made

  • Mono fork of IKVM.reflect
  • Precompiled classpath
  • Easy to use build script
  • Official builds
  • OpenJDK library performance optimizations
  • OpenJDK library base addresses behavior changed
  • Build OpenJDK tools alongside with core
  • OpenJDK library file alignment changed to 4096
  • Added OpenJDK.NET: The OpenJDK port for Microsoft.NET made by Jessie Lesbian
  • Removed excess spaces from response.txt
  • Added more JDK tools: jar, rmic and native2ascii
  • Use JDK tools from sun.tools instead of com.sun.tools when possible
  • Tweaked class loader wrapper for performance
  • Added an easter egg
  • Removed SwingAWT Remap
  • 5 passes of expiremental optimization in OpenJDK library
  • Controllable optimization level
  • Optimization in IKVM Dynamic Launcher
  • Optimize encodings in dynamic mode to save RAM
  • Optimize branch sizes in dynamic mode to save RAM
  • Refactored OpenJDK Library build
  • Removed allsources.lst
  • Slight speedup for IKVMC and ikvmstub
  • Added ikvmw.exe - the IKVM equivalent of javaw.exe
  • Fixed a few bugs using code by @ikvm-revived
  • Changed OpenJDK library build behavior
  • STRICT Floating Point
  • precompilation optimizations
  • NEW IKVMC options: -optimize:n, -preoptimize and -extremeoptimize
  • NEW IKVM options: -Xoptimize:n, -Xpreoptimize and -Xextremeoptimize
  • Added file caching
  • Converted quardspaces to indentations
  • Upgraded to IKVMClass v1.0.3 from OpenJDK 8u45
  • Improved Dynamic Class Loading

List of changes Jessie Lesbian want to make

  • MORE OPTIMIZATIONS!
  • Fully support Swing and AWT
  • Play Minecraft with this IKVM.NET fork

this software is proudly made by LGBT programmers

What I done well

  • There are some closed-source versions with whole-program optimization
  • Highest compartiable Minecraft version: client - 1.11.2, server - 1.12.2

Build

step 1: extract the repository

step 2: make sure that you have the Microsoft.NET SDKs installed

step 3: run build.bat

NOTE: The built-in NANT tool may not work if you extract using windows explorer's built-in ZIP extractor due to some stupid security measures. You may need to unblock the archive in properties or extract using 7-zip.

If you hate building or can't build, don't worry, you will still experience the Java Virtual Machine made in C#. The cute-looking Jessie Lesbian had built all of this herself just in case you don't want to or can't build.

download

If you have a problem or an opinion, please send an email to [email protected] or go to https://www.reddit.com/r/IKVM/.

About OpenJDK.NET: The OpenJDK port for Microsoft.NET made by Jessie Lesbian

OpenJDK.NET is an OpenJDK port for Microsoft.NET made by Jessie Lesbian. It contains 6 JDK tools: javac, javah, javap, jar, native2ascii, and rmic. It is currently an experimental feature and may not work.

OpenJDK.NET enables IKVM to be used as a drop-in Java Development Kit. It is shipped with all Jessie Lesbian IKVM releases except the first one.

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.