YAS Brouhaha by mikucom
__ __\/__ ____ ____ ____ _____ _\ / ____ _____ __ ______ ____ \ / /_____._\ /_/ // /____ ____ \ / \// __ |_____ / \ / \/ </ | \/ / </ _\/ </ |/\/_______/ / // ! </ \/| / / / | / \/\ / _/ \_______/ </ / / | /___/\____/\ |___/\___/\ /__\________\/_________ /______/ \___/\___! \__! \______\ \/ /_______\ MIKUCOM PRESENTS ––––––––––––––––––––––––––––– ///////////////////////////// YAS Brouhaha! \\\\\\\\\\\\\\\\\\\\\\\\\\\\\ A HKI / LDN effort 100% YAS; 4 dem youts. Canvas 2d, 0shaders, few polys (we did not count them) Code: evilpaul Music/2d/models: kaneel ASCII/support: NE7 We are very thankful, and hope you will retaliate. ~~ How to run ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Open index.html in desktop Chrome for best results. Also tested on iOS and Android and various other platforms, YMMV. ~~ The backstory ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This demo was released at Assembly 2022 but.. omfg.. the version that was shown on the big screen was totally broken! It turns out that the demo renders perfectly well on Chrome for macOS, and perfectly badly on Chrome for Windows. Huh.. so it seems that Chrome renders differently on each platform. And.. you guessed it.. the compo machine was Windows. I *think* the problem was due to CORS. Heh, who am I trying to kid - the problems are always due to fucking CORS. There's an esoteric vulnerability where you can recover data from an embedded image by measuring how long it takes to draw pixels over it. Cute.. and I think that's what was hitting us. But why that only caused problems on Windows? Fuck knows.. So this is the fixed version. The problematic code that used drawImage() was replaced by a manual version that does the same job but a few ms slower. Meh.. it works. Can I rest now? ~~ Some more information ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Licensed under CC BY-NC-SA 4.0 https://creativecommons.org/licenses/by-nc-sa/4.0/ TL;DR You can share and adapt this work for non-commercial purposes as long as you include attribution and, in the case of building upon the work, that you distribute your work under the same license. Talk to us (evilpaul@evilpaul.org) if you'd like to use the work for commercial purposes or discuss these terms. _________ ____________ _ \ / / / ________ (_) ______/ /.___\ _/ ________/ __/ | / ___ |\ ___ /___\ ____ / o | \/ |_\_ \/ | \/______/__ . . |_______/ | __ |___________ | o / __|_____// | / \/ | _ / \! \_______!/ / _____| (_) /______________\ /______________\ ________\___/ __ _____ _____\__ ___ _\ _ \/ _____\__ _______ __. Z _/_| Z_____. / / \__ | ___/ /--------\ \/----\_ _/ |/ |_\ /_ |/ Z-------\/_ | X/ _/__ __ / ___ | !X | / |) __/ :) / | __/ | | ___ | X/__/__ X/ | / | / | X/ | / | X/ | | X/ | / | / | ___ | _ | ___ | _ | | / _| \ \__ ! | Z/ ! / | Z/ | / | |_________\ /\______/ _/ l___/ :___/|____| /|____|---/_____! /______/ \________\/--------' / !NE7 !__/ /_\ __/ _| .\/ MIKUCOM//EPISODE II//YAS BROUHAHA /\\ \ ANNODEMONI/MMXXII//4 DEM YOUTS /__\\________\
[ back to the prod ]