From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from phicode.de ([136.243.147.240]) by ewsd; Fri May 11 05:57:47 EDT 2018 Comment: DomainKeys? See http://domainkeys.sourceforge.net/ DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=phicode.de; b=KyuLa9qxnaOJtzIMHzNuWwSYLXO11Bz6YC++vuZKvXJCFu93bJ0SZ7FNf1PDQ//5rCH+GaHvbC/sER+ALcqiejr8d0T3rsO+rb3gMivxgNWbVJZDlOdYAjO9cbw4sy/6z58S/McW99i2e8usmkTGUWsesaE8O3nAMKSqpjJaXsg=; h=Received:Received:Date:From:To:Subject:In-Reply-To:Message-ID:References:User-Agent:MIME-Version:Content-Type; DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=phicode.de; h=date:from:to :subject:in-reply-to:message-id:references:mime-version :content-type; s=default; bh=VQp01nwoN8kF2So0ksM9USL+2BM=; b=pmf KsgKLgQAS+c8JnPwxNwnIYOCLRXqe8n7y4X36UdQ5LK3LJKLagycI/VhJPKJn/Yt QxNryMKgJKLaipXDEtuUw6BI5BRSFm/vao9R7CcEmbbUh/p9W4DhOzk7tjAeym0S mltvciQKPNbpy2aV8/lBvudFfTTa3ntJ2PeCtCcY= Received: (qmail 4465 invoked from network); 11 May 2018 09:57:45 -0000 Received: from localhost (127.0.0.1) by localhost with SMTP; 11 May 2018 09:57:45 -0000 Date: Fri, 11 May 2018 11:57:44 +0200 (CEST) From: Julius Schmidt To: 9front@9front.org Subject: Re: [9front] proposal: move common code from md, nes, snes, gb, gba, c64 to a libemu In-Reply-To: <1A03ECBC8C7788122EB7EDF476A31EC9@wopr.sciops.net> Message-ID: References: <1A03ECBC8C7788122EB7EDF476A31EC9@wopr.sciops.net> User-Agent: Alpine 2.00 (LNX 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: self-signing plugin scripting control it's basically sound. some thoughts: > - (?) added toggling fullspeed emulation when audio is enabled by dropping samples? i don't like that this is enabled with space. i would prefer some more remote key, like `. personally i think this is a misfeature. in other emulators i always find myself using it too much. > - (?) dynamic rescaling from x1 to x16 for larger screens; > removed -2, -3 i think i've stated before i don't like this very much. but i'll accept it begrudgingly, i think :). > - profiling: now toggled at runtime, removed -T good > - fix for speed up after pausing emulation with audio turned off reliable control of emulator speed might need control theory... > - emalloc, as often reproduced in the emulators; > might be better off in libc or nowhere moving emalloc to libc has been discussed many times and vetoed every time. not sure what you mean by 'nowhere'. > - the signed typedefs might be better placed in /$objtype/include/u.h yes i would like that. we've postponed doing this too many times already. > - another hacky library who cares. > - clumsy; input bit vectors are semi-arbitrary and adaptation in some > emulators is fairly bad; worse examples: snes and md > - regkeyfn is not very useful as is i would like this to be fixed. why not just register all keys? something like regkey("left", Kleft, 1); to register it as bit 1 in the input bitvector. > - snes hires and md intla are ignored when scaling that seems like it might be too confusing with automatic scaling. > - maybe user programs should never care about scaling, and the library > should instead do some turbooptimized duff's device on screen flush not sure. > - can we merge 2600 even if it's buggy? yes.