[WIP|1.7.10] FastCraft 1.25 (Note: All Posts of new Members need to be approved first, so if you press the submit button but no new post appears here, it is in the folder of posts to be approved first, and Player will receive them a few hours later)

  • Thanks, this is some very interesting data. I wonder why Fastcraft reduces the framerate (compared to vanilla I think?), which would be something to fix. You may also want to try the asyncCulling option in the FC config to lower the calculation overhead, although that's quite experimental.

    A sampler report (sampler download -> opening post) generated by "/csampler report <filename>" from your typical benchmark situation in the FC 1.22 case could be interesting as well.

  • With 1.22ctest8 the ghasts are suddenly a lot more dangerous :) They are disappearing, sometimes only for a second and other times for a long period. I've attached three sequential screenshots showing two ghasts, one of which vanishes briefly in the second screenshot to reappear again in the third.

    Thanks.

  • With 1.22ctest8 the ghasts are suddenly a lot more dangerous :) They are disappearing, sometimes only for a second and other times for a long period. I've attached three sequential screenshots showing two ghasts, one of which vanishes briefly in the second screenshot to reappear again in the third.

    Thanks.

    I've had the same problem, but with a creeper (from special mobs, don't know if that matters), it simply vanished while i was fighting it, I managed to kill it anyways.

    I can also notice that my character ocasionally vanish (when you are on f5 third person perspective) while flying on creative mode. Smartmoving mod is present (modifies the player rendering).

    I'm using 1.22ctest8 aswell.

  • Display Spoiler

    Ok, so after a few hours of testing with different settings in-game and driver settings, SLI, different drivers, FastCraft, OptiFine and BetterFPS.... Here are my results:

    • Nvidia Drivers = 0 increase or decrease in FPS or chunk load times. I tried 8 different drivers ranging from most up to date back to Q3 2014 when 1.7.10 released. None had any effect.
    • SLI = Mother Of God! Big Drop In FPS.... By big, I mean Massive! Tried a few different SLI compatibility bits, plus AFR, AFR2, Auto.... But all resulted in huge FPS drops. :cursing: :thumbdown:
    • Driver Tweaks = 2-4 FPS increase from Disabling Threaded Optimisation :) No other tweaks made any difference.
    • OptiFine HD_U_B7 + Chunk Updates set to 1 = Highest FPS I managed to achieve at any point in testing but very slow chunk loading times, even with Multi-Core rendering enabled.
    • OptiFine HD_U_B7 + Chunk Updates set to 5 = 15-20 FPS drop but much faster chunk loading times, Multi-Core rendering enabled.
    • FastCraft 1.21/1.22 + OptiFine HD_U_B7 = 0 difference. Neither version of FC made any difference in chunk load times or FPS paired with OptiFine.
    • FastCraft 1.21/1.22 + OptiFine HD_U_B7 + BetterFPS v1.0 = 0 difference again.
    • OptiFine HD_U_B7 + BetterFPS v1.0 = 0 difference again.
    • FastCraft 1.21 = 4-7 FPS Drop :( Chunk load times seemed a little faster than with OptiFine, about the same as OptiFine Chunk Update 2 or 3.
    • FastCraft 1.22 = 4-6 FPS Drop.... But! Holy Steve riding a Unicorn those chunks loaded Fast! :thumbup: A slight drop in FPS, but chunk load times were maybe 100% faster than OptiFine Chunk Update 5 but with less of an FPS hit. Overall FPS spikes when hitting a Big new chunk seemed to be reduced as well, but still present occasionally.


    Conclusion - I'm gonna be running FastCraft 1.22 on it's own. I can handle and maybe fine tune things to negate the 5fps drop, but I can't overlook the chunk load times and decreased lag/FPS spikes.

    A+ and a big thanks to Player for taking the time to make this mod :thumbup:


    Hmm))
    ---
    my micro test:
    Sorry for the many words
    always in tests -Dfastcraft.distantWrsPerPass=4 and SSP; not Oracle JVM, i use Zulu JVM x64(OpenJDK by Azul for Windows x64); im look in F3; ChromaHills-128x_1.7v11 installed.
    My CPU - Intel i5 2450m 2.5Ghz 2core / My GPU - Nvidia gt650m 1gb GDDR5 800Mhz

    info opti and jvm

    optifine config

    Display Spoiler


    ofRenderDistanceChunks:6
    ofFogType:3
    ofFogStart:0.2
    ofMipmapType:1
    ofLoadFar:false
    ofPreloadedChunks:0
    ofOcclusionFancy:false
    ofSmoothFps:true
    ofSmoothWorld:false
    ofAoLevel:1.0
    ofClouds:3
    ofCloudsHeight:0.0
    ofTrees:1
    ofGrass:1
    ofDroppedItems:1
    ofRain:1
    ofWater:1
    ofAnimatedWater:0
    ofAnimatedLava:0
    ofAnimatedFire:true
    ofAnimatedPortal:true
    ofAnimatedRedstone:true
    ofAnimatedExplosion:true
    ofAnimatedFlame:true
    ofAnimatedSmoke:true
    ofVoidParticles:true
    ofWaterParticles:true
    ofPortalParticles:true
    ofPotionParticles:true
    ofDrippingWaterLava:false
    ofAnimatedTerrain:true
    ofAnimatedTextures:true
    ofAnimatedItems:false
    ofRainSplash:true
    ofLagometer:false
    ofAutoSaveTicks:40000
    ofBetterGrass:1
    ofConnectedTextures:1
    ofWeather:false
    ofSky:true
    ofStars:true
    ofSunMoon:true
    ofChunkUpdates:2
    ofChunkLoading:1
    ofChunkUpdatesDynamic:false
    ofTime:2
    ofClearWater:true
    ofDepthFog:true
    ofAaLevel:0
    ofProfiler:false
    ofBetterSnow:true
    ofSwampColors:true
    ofRandomMobs:true
    ofSmoothBiomes:true
    ofCustomFonts:true
    ofCustomColors:true
    ofCustomSky:true
    ofShowCapes:true
    ofNaturalTextures:true
    ofLazyChunkLoading:false
    ofFullscreenMode:Default
    ofFastRender:true
    ofTranslucentBlocks:1


    jvm options, ha-ha big :D

    Display Spoiler


    -XX:ReservedCodeCacheSize=256m -noverify -XX:+UseMembar -XX:-OmitStackTraceInFastThrow -Xcomp -XX:+CMSCompactWhenClearAllSoftRefs -XX:+CMSConcurrentMTEnabled -XX:+UseCMSCompactAtFullCollection -XX:+UseCMSBestFit -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSPermGenPrecleaningEnabled -XX:+CMSParallelSurvivorRemarkEnabled -XX:+CMSPLABRecordAlways -XX:+CompactFields -XX:+EagerXrunInit -XX:+FastTLABRefill -XX:+LazyBootClassLoader -XX:+NUMAStats -XX:+PrintPLAB -XX:+PrintTLE -XX:+RangeCheckElimination -XX:+ResizeTLAB -XX:+ResizeTLE -XX:+UseAdaptiveNUMAChunkSizing -XX:+UseAdaptiveSizeDecayMajorGCCost -XX:+UseFastJNIAccessors -XX:+BackgroundCompilation -XX:+UsePSAdaptiveSurvivorSizePolicy -XX:+UseTLE -XX:+UseVMInterruptibleIO -verbose:gc -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintTenuringDistribution -Xloggc:.\gc_BCCSF1428HT_8_12.log -XX:+PrintGCApplicationStoppedTime -XX:+CMSPermGenSweepingEnabled -XX:+BindGCTaskThreadsToCPUs -XX:Tier0ProfilingStartPercentage=0 -XX:Tier3InvocationThreshold=3 -XX:Tier3MinInvocationThreshold=2 -XX:Tier3CompileThreshold=2 -XX:Tier3BackEdgeThreshold=10 -XX:Tier4InvocationThreshold=4 -XX:Tier4MinInvocationThreshold=3 -XX:Tier4CompileThreshold=2 -XX:Tier4BackEdgeThreshold=8 -XX:TieredCompileTaskTimeout=5000 -XX:Tier3DelayOn=50 -XX:Tier3DelayOff=25 -XX:+UseFastEmptyMethods -XX:-DontCompileHugeMethods -XX:+AlwaysCompileLoopMethods -XX:+CICompilerCountPerCPU -XX:+UseNUMA -server -Xincgc -XX:+UseTLAB -XX:+UseSpinning -XX:CICompilerCount=1 -DJINTEGRA_NATIVE_MODE -DJINTEGRA_COINIT_VALUE=0 -Dsun.io.useCanonCaches=false -Djline.terminal=jline.UnsupportedTerminal -XX:ThreadPriorityPolicy=42 -XX:CompileThreshold=1500 -Xverify:none -XX:UseSSE=3 -XX:+UseThreadPriorities -Xrs -XX:+OptimizeStringConcat -XX:+UseBiasedLocking -XX:+TieredCompilation -XX:-ZeroTLAB -XX:+ResizeTLAB -XX:AllocatePrefetchStyle=1 -XX:AllocatePrefetchDistance=256 -XX:+DisableExplicitGC -Dsun.net.inetaddr.ttl=0 -Dnetworkaddress.cache.ttl=0 -XX:+DoEscapeAnalysis -XX:-UseGCOverheadLimit -Xnoclassgc -Djava.net.preferIPv4Stack=true -XX:+ExplicitGCInvokesConcurrent -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:+UseCompressedOops -XX:+EliminateLocks -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -XX:+ParallelRefProcEnabled -XX:ParallelGCThreads=4 -XX:NewSize=256m -XX:MaxNewSize=256m -XX:+CMSParallelRemarkEnabled -XX:+AggressiveOpts -XX:+PrintCommandLineFlags -XX:+PrintFlagsFinal -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=85 -XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark -XX:SoftRefLRUPolicyMSPerMB=1000 -XX:+UseAdaptiveSizePolicy -XX:PermSize=286m -XX:MaxPermSize=286m -Xmx2500m


    yes, i delete 20-50% jvm options and fps no change xD


    1) forge 1428, optifine_hd_u_b7, betterfps 1.0.0, fps+, fastcraft 1.22ctest8, no mods, no liteloader, render distanse 6, ~70-150fps, fps drop in new gen chunk ~-40-90fps (freeze time 1-10 sec), load chunk 2/sec to 8/sec;
    RenderDistanceChunks in 8, fps drop -15-30
    RenderDistanceChunks in 12, fps drop -40-60
    FC gives smoothness, reduces twitching
    IF -Dfastcraft.distantWrsPerPass=1/2/4/8/12/16 fps no change!
    I edited natural textures, connected textures, animated, particles, lights, on/off -> fps not change

    2) -//-, no FC, render distanse 6, ~70-150fps, fps drop in new gen chunk ~-40-90fps (freeze time 1-10 sec), yeah, fps increase/decrease 0 (!), load chunk 2/sec to 8/sec;
    similarly change RenderDistanceChunks and fps drop

    3) no optifine, no FC, fps 40-160 (!), freeze stable in newgen chunk. Freeze in fast fly in creative up/down and look right/left (you up Y and turn left/right)
    similarly change RenderDistanceChunks and fps drop
    ---
    handler does not manage, but in an earlier version of the forge (~ 1408 ) was less than friezzes. 8|
    ---
    edit setting GPU:

    Display Spoiler


    |


    friezes slightly decreased, FPS NOT CHANGE!
    Changes to the other options in the settings graphics cards only increase lag and FPS drop. 20 fps in Vanilla MC(bad options)? and why not 8o

    ===================
    Include FC -> fps increase in <100 mods in local test. If no FC at <100 mods and fps drop 10-30. Some mods have their own shaders, which are not amenable to optimization and plant until 1 fps.
    Mod: Growthcraft big drop fps(FC+Opti not help) -> not playable; Psychedelicraft fps drop 40, all disable Psychedelicraft shaders fps up 10-20; Disable 2-3 options render in EnviroMine -> fps up 5-15.

  • I have also been experiencing the invisibility bug and also missing chunks. Can't measure the exact size, but I would say around 15x15 - 25x25 chunks on blocks will randomly disappear leaving the X-Ray vision effect where you can see to bedrock for around 1 second, then it flicks back to normal. It seems to be mainly when moving fast, Creative Flying it's noticeably worse than when Sprinting, but it's still very frequent, on average once every 5-10 seconds when sprinting and once every 3-5 seconds when flying.

    Anything I could tweak in FastCraft that might help remedy this???

  • Player, do you modify the enchanted animation in anyway? I've got items in Extra Utilities filing cabinets that are all white.

  • A little note about the invisible entities: It seems that any entity that is too far from ground stops getting rendered.

  • Bogdan-G: With Optifine installed the fastcraft.distantWrsPerPass option has no effect since I currently have to disable the whole module including most of the more recent client changes. A sampler report with growthcraft may be interesting ("/csampler report <filename>") while it's running slow. The results are quite interesting, I'll look into further improvements and better debugging support to investigate the frame rate drops more.

    Euphoria: Missing chunks are different, are they actually loaded on the server? The output of "/csampler chunkInfo" while hovering over one and looking at yields specific information about the potential cause. I could use some screen shots or a video to see what's happening, I don't think having seen something likewise myself. I'm assuming the asyncCulling config option is off?

    Chocohead: Not directly, I'd be mostly responsible if animations don't play at all, but this looks different. If the animations on items in other inventories work I'd blame xu.

  • Hi all. First time poster, long time lurker. First off, IC2 is a great mod, and I really like all the addons that have been developed for it. I've been playing Minecraft for a long time and IC2 is still one of my "main" mods. I give my thanks to Player and others who have contributed content. Now, some words about FastCraft:

    I find that I have to use both FastCraft (FC) 1.21 and Optifine together to get decent framerates for modded Minecraft. While FC deals mostly with chunk loading optimization, I found that it really doesn't help with textures. I use custom texture packs in my game, and in my testing I've found that FC doesn't give quite the FPS boost if used by itself. Optifine, on the other hand, does give the performance enhancement with custom textures, but chunk loading suffers resulting in a significant drop in frame rate. This is especially true when using mods that feature different dimensions. In one of my test worlds, traveling to a different dimension using just Optifine made the game unplayable due to the huge FPS drop. The dimension just wouldn't load. So I exited the game, installed FastCraft, loaded up my world, and saw an immediate increase in performance. The dimension loaded correctly and I was able to continue as normal.

    Anyway, I just wanted to add my input, and thanks to Player for creating this much needed addon.

  • Bogdan-G: With Optifine installed the fastcraft.distantWrsPerPass option has no effect since I currently have to disable the whole module including most of the more recent client changes. A sampler report with growthcraft may be interesting ("/csampler report <filename>") while it's running slow. The results are quite interesting, I'll look into further improvements and better debugging support to investigate the frame rate drops more.


    Im detected in local modpack 1-10fps(last runs, no growthcraft, but fps down), start sampler/csampler, files: https://github.com/Bogdan-G/Filew…s/date/140615-2
    lol, "/csampler report ugb27" not create file :O, error in spoiler:

    Display Spoiler


    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: java.lang.ArrayIndexOutOfBoundsException: 2048
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.g.a(F:130)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.g.a(F:42)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.b.A.run(F:258)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.f.c.run(F:63)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Thread.run(Thread.java:745)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: java.lang.RuntimeException: java.lang.ArrayIndexOutOfBoundsException: 2048
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.f.c.run(F:67)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Thread.run(Thread.java:745)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.ArrayIndexOutOfBoundsException: 2048
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.g.a(F:130)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.g.a(F:42)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.b.A.run(F:258)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sampler.f.c.run(F:63)
    [06:46:56] [sampler report generation thread/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 1 more


    fml+client logs: https://github.com/Bogdan-G/Filew…s/date/140615-1

    Edited 2 times, last by Bogdan-G (June 14, 2015 at 3:45 PM).