Time |
Nickname |
Message |
00:00
🔗
|
|
wdna has joined #jsmess |
00:00
🔗
|
|
datajerk has joined #jsmess |
00:05
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
00:10
🔗
|
|
DFJustin has quit IRC (Remote host closed the connection) |
00:14
🔗
|
|
DFJustin has joined #jsmess |
00:14
🔗
|
|
godane has quit IRC (Read error: Operation timed out) |
00:14
🔗
|
|
DFJustin has quit IRC (Remote host closed the connection) |
00:15
🔗
|
|
DFJustin has joined #jsmess |
00:21
🔗
|
|
wdna has joined #jsmess |
00:27
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
00:31
🔗
|
SketchCow |
Good stuff. |
00:31
🔗
|
|
godane has joined #jsmess |
00:31
🔗
|
|
SketchCow sets mode: +oooo azakai bai balrog DFJustin |
00:31
🔗
|
|
SketchCow sets mode: +oooo godane pengan Sgeo ted |
00:32
🔗
|
SketchCow |
Sgeo: Looks like after a few months, the C64 stuff "Just Works". https://archive.org/details/softwarelibrary_c64&tab=about - 902,000 views. |
00:32
🔗
|
SketchCow |
And for some reason, https://archive.org/details/d64_Popples_Christmas_Adventure_A_1986_American_Greetings is the CLEAR winner for most viewed thing. |
00:33
🔗
|
Sgeo |
:) |
00:34
🔗
|
Sgeo |
I still wish I knew how to fix stereo sound output. For now I'm going to force the stereo music to mono output (got distracted, still working on that) |
00:34
🔗
|
SketchCow |
No real takedowns after the pissy Epyx tip-off... |
00:35
🔗
|
SketchCow |
It all works for me. |
00:35
🔗
|
SketchCow |
When we get this console control bar thing going, we'll revisit, I guess |
00:35
🔗
|
SketchCow |
See if there's anything we need to honk down there. |
00:37
🔗
|
SketchCow |
So, you see the thing. |
00:37
🔗
|
SketchCow |
It just "works" |
00:38
🔗
|
SketchCow |
The world moves on, it's all good. :) |
00:38
🔗
|
SketchCow |
You blow your brain out to do stuff, and then it's just part of the landscape. |
00:39
🔗
|
SketchCow |
Anyway. I like it, and it's fun to see the things in there. |
00:43
🔗
|
SketchCow |
Reminds me. I have ONE LAST BATCH of Commodore PET programs to add. |
00:43
🔗
|
|
wdna has joined #jsmess |
00:49
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
01:05
🔗
|
|
wdna has joined #jsmess |
01:10
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
01:19
🔗
|
|
db48x has joined #jsmess |
01:26
🔗
|
|
wdna has joined #jsmess |
01:32
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
01:48
🔗
|
|
wdna has joined #jsmess |
01:53
🔗
|
db48x |
I've tried using --rom for the vmac emulator, but no luck: https://archive.org/details/colormac_test?external_js=1 |
01:53
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
01:54
🔗
|
db48x |
(and -d to specify where the disk images are) |
02:10
🔗
|
|
wdna has joined #jsmess |
02:15
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
02:31
🔗
|
|
wdna has joined #jsmess |
02:37
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
02:53
🔗
|
|
wdna has joined #jsmess |
02:58
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
03:04
🔗
|
TSCHAK |
right now, I have an SDL_Surface, that I am doing all my drawing operations to, and this gets processed to a texture and out to the renderer, using this func: https://github.com/tschak909/platotermjs/blob/master/src/screen.c#L53 ... but the performance is _really_ bad... what approach should I use to speed this up? |
03:11
🔗
|
TSCHAK |
I'd LOVE to use the SDL_Render functions, but those are set up with the assumption that I have all of the data needed to reconstruct the frame, at all times. |
03:11
🔗
|
TSCHAK |
...I won't. |
03:15
🔗
|
|
wdna has joined #jsmess |
03:20
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
03:34
🔗
|
|
wdna has joined #jsmess |
03:44
🔗
|
|
wdna has quit IRC (Ping timeout: 506 seconds) |
03:54
🔗
|
|
wdna has joined #jsmess |
03:59
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
04:15
🔗
|
|
wdna has joined #jsmess |
04:21
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
04:37
🔗
|
|
wdna has joined #jsmess |
04:42
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
04:59
🔗
|
|
wdna has joined #jsmess |
05:04
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
05:20
🔗
|
|
wdna has joined #jsmess |
05:25
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
05:38
🔗
|
|
wdna has joined #jsmess |
05:49
🔗
|
|
wdna has quit IRC (Ping timeout: 612 seconds) |
06:00
🔗
|
|
wdna has joined #jsmess |
06:04
🔗
|
SketchCow |
db48x: Do we need to get pengan in there to look? |
06:05
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
06:20
🔗
|
|
wdna has joined #jsmess |
06:31
🔗
|
|
wdna has quit IRC (Ping timeout: 615 seconds) |
06:41
🔗
|
|
wdna has joined #jsmess |
06:46
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
07:03
🔗
|
|
wdna has joined #jsmess |
07:08
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
07:24
🔗
|
|
wdna has joined #jsmess |
07:30
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
07:36
🔗
|
DFJustin |
real c64 isn't stereo anyway |
07:46
🔗
|
|
wdna has joined #jsmess |
07:52
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
08:08
🔗
|
|
wdna has joined #jsmess |
08:13
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
08:18
🔗
|
|
TSCHAK has quit IRC (Read error: Operation timed out) |
08:29
🔗
|
|
wdna has joined #jsmess |
08:35
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
08:49
🔗
|
|
wdna has joined #jsmess |
08:58
🔗
|
|
wdna has quit IRC (Read error: Operation timed out) |
09:09
🔗
|
|
wdna has joined #jsmess |
09:15
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
09:31
🔗
|
|
wdna has joined #jsmess |
09:36
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
09:52
🔗
|
|
wdna has joined #jsmess |
09:58
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
10:14
🔗
|
|
wdna has joined #jsmess |
10:19
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
10:36
🔗
|
|
wdna has joined #jsmess |
10:41
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
10:57
🔗
|
|
wdna has joined #jsmess |
11:02
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
11:17
🔗
|
|
wdna has joined #jsmess |
11:27
🔗
|
|
wdna has quit IRC (Ping timeout: 506 seconds) |
11:37
🔗
|
|
wdna has joined #jsmess |
11:42
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
11:59
🔗
|
|
wdna has joined #jsmess |
12:04
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
12:20
🔗
|
|
wdna has joined #jsmess |
12:26
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
12:42
🔗
|
|
wdna has joined #jsmess |
12:47
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
13:01
🔗
|
|
wdna has joined #jsmess |
13:13
🔗
|
|
wdna has quit IRC (Ping timeout: 612 seconds) |
13:22
🔗
|
|
wdna has joined #jsmess |
13:27
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
13:43
🔗
|
|
wdna has joined #jsmess |
13:46
🔗
|
|
godane has quit IRC (Read error: Connection reset by peer) |
13:49
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
14:05
🔗
|
|
wdna has joined #jsmess |
14:05
🔗
|
|
godane has joined #jsmess |
14:10
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
14:26
🔗
|
|
wdna has joined #jsmess |
14:32
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
14:48
🔗
|
|
wdna has joined #jsmess |
14:53
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
15:10
🔗
|
|
wdna has joined #jsmess |
15:15
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
15:32
🔗
|
|
wdna has joined #jsmess |
15:33
🔗
|
SketchCow |
So, the latest builds of MAME going on the archive made a bunch of stuff not work. |
15:35
🔗
|
SketchCow |
https://github.com/mamedev/mame/commit/b24ab57233e681e6f4130ab65bbe45cca049d23f#commitcomment-32351570 |
15:35
🔗
|
SketchCow |
db48x: Can we revert one version back? |
15:38
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
15:54
🔗
|
|
wdna has joined #jsmess |
15:55
🔗
|
|
TSCHAK has joined #jsmess |
15:57
🔗
|
SketchCow |
for mameapple2 |
16:00
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
16:16
🔗
|
|
wdna has joined #jsmess |
16:21
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
16:23
🔗
|
DFJustin |
that commit's from 2 days ago, it's not in a release yet |
16:24
🔗
|
SketchCow |
OK, then |
16:25
🔗
|
SketchCow |
I will tell you WOZs stopped working. |
16:25
🔗
|
SketchCow |
I also have TRON stopped working. |
16:25
🔗
|
SketchCow |
Obviously, these can all be tracked down. |
16:25
🔗
|
SketchCow |
But it won't scale, we're old |
16:25
🔗
|
SketchCow |
https://archive.org/details/wozaday_Mr_Do - crackes |
16:25
🔗
|
SketchCow |
https://archive.org/details/wozaday_Mr_Do <- Crashes |
16:26
🔗
|
SketchCow |
https://archive.org/details/wozaday_A_Mind_Forever_Voyaging_r77 <- Crashes |
16:26
🔗
|
SketchCow |
https://archive.org/details/arcade_tron <- crashes on initialize |
16:26
🔗
|
SketchCow |
So, there's about 3-4 main reasons this happens. |
16:27
🔗
|
SketchCow |
- ROM requirement changes |
16:27
🔗
|
SketchCow |
- Bug introduced |
16:27
🔗
|
SketchCow |
- Bug in how the emscripten compiler works |
16:27
🔗
|
SketchCow |
- Bug in original material, now surfaced |
16:28
🔗
|
SketchCow |
Regardless, current situation is db48x compiles the newest MAME into the things, and then uploads them |
16:28
🔗
|
SketchCow |
So we go from compile to production, no test step |
16:28
🔗
|
SketchCow |
I'm going to see if we can compile into a holding pen, and then we can run something that detects crashes, problems. |
16:32
🔗
|
SketchCow |
I definitely know I want the console bar to have a reporting mechanism. |
16:35
🔗
|
|
wdna has joined #jsmess |
16:44
🔗
|
|
wdna has quit IRC (Read error: Operation timed out) |
16:56
🔗
|
|
wdna has joined #jsmess |
17:01
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
17:01
🔗
|
|
godane has quit IRC (Leaving.) |
17:17
🔗
|
|
wdna has joined #jsmess |
17:23
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
17:31
🔗
|
DFJustin |
said commit is now fixed |
17:39
🔗
|
|
wdna has joined #jsmess |
17:45
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
17:45
🔗
|
|
Sgeo_ has joined #jsmess |
17:46
🔗
|
|
Sgeo has quit IRC (Read error: Operation timed out) |
18:01
🔗
|
|
wdna has joined #jsmess |
18:02
🔗
|
|
Sgeo__ has joined #jsmess |
18:03
🔗
|
|
Sgeo_ has quit IRC (Read error: Operation timed out) |
18:08
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
18:24
🔗
|
|
wdna has joined #jsmess |
18:30
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
18:44
🔗
|
|
godane has joined #jsmess |
18:46
🔗
|
|
wdna has joined #jsmess |
18:51
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
19:02
🔗
|
SketchCow |
OK, well, the WOZ problem still exists in those crashes. |
19:06
🔗
|
|
wdna has joined #jsmess |
19:08
🔗
|
DFJustin |
no idea what that is offhand |
19:13
🔗
|
|
wdna has quit IRC (Read error: Operation timed out) |
19:16
🔗
|
|
datajerk has quit IRC (Ping timeout: 600 seconds) |
19:26
🔗
|
|
wdna has joined #jsmess |
19:30
🔗
|
SketchCow |
So, to be clear |
19:30
🔗
|
SketchCow |
This is just a reflection of it's time to make 2019 a year of strengthening fundamentals. |
19:30
🔗
|
SketchCow |
the other emulation people are getting clearer, cleaner, etc. |
19:30
🔗
|
SketchCow |
I think this project can do the same. |
19:30
🔗
|
SketchCow |
You shouldn't need to chase every single thing down |
19:30
🔗
|
|
azakai has quit IRC (Read error: Operation timed out) |
19:30
🔗
|
SketchCow |
Upgrade should return a list of errors and those get fixed, probably easily |
19:31
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
19:43
🔗
|
|
datajerk has joined #jsmess |
19:47
🔗
|
|
wdna has joined #jsmess |
19:53
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
20:07
🔗
|
|
wdna has joined #jsmess |
20:17
🔗
|
|
wdna has quit IRC (Ping timeout: 506 seconds) |
20:25
🔗
|
|
wdna has joined #jsmess |
20:37
🔗
|
|
wdna has quit IRC (Ping timeout: 615 seconds) |
20:39
🔗
|
db48x |
yes, we really ought to have an automated test mechanism |
20:39
🔗
|
db48x |
it wouldn't be able to find bugs in the games, but it would be able to check that there were no assertions when it tried to run them |
20:41
🔗
|
bai |
I've had some experience over the years setting up testing harnesses like karma + jasmine to do automated browser testing, dunno if that's still considered the best way of going about it though |
20:47
🔗
|
|
wdna has joined #jsmess |
20:52
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
21:09
🔗
|
|
wdna has joined #jsmess |
21:14
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
21:29
🔗
|
|
wdna has joined #jsmess |
21:34
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
21:40
🔗
|
SketchCow |
So, in the meantime |
21:40
🔗
|
SketchCow |
I'm wondering if what we do is make an item called emularity_candidate_v1 |
21:40
🔗
|
SketchCow |
And the new replacements go in there |
21:40
🔗
|
SketchCow |
And then make a tester that does several runs against the new items, with maybe a way to run like we do with external_js=1 |
21:41
🔗
|
SketchCow |
That just seems smarter |
21:48
🔗
|
|
wdna has joined #jsmess |
21:57
🔗
|
|
wdna has quit IRC (Read error: Operation timed out) |
22:08
🔗
|
|
wdna has joined #jsmess |
22:14
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
22:16
🔗
|
ted |
bai: i bet there are some decent tools out there now that chrome and firefox both have headless modes |
22:17
🔗
|
ted |
and nice remoting protocols |
22:17
🔗
|
bai |
yeah, that's what I figured |
22:18
🔗
|
ted |
https://developers.google.com/web/tools/puppeteer/examples |
22:19
🔗
|
ted |
under testing |
22:20
🔗
|
ted |
also one of my colleagues informed me that they're working on implementing the chrome devtools protocol that puppeteer uses in firefox |
22:28
🔗
|
|
wdna has joined #jsmess |
22:36
🔗
|
|
wdna has quit IRC (Read error: Operation timed out) |
22:44
🔗
|
SketchCow |
Well, I'm an incrementalist. |
22:45
🔗
|
SketchCow |
I just feel we need to make it that new updates happen quickly, but not so quickly we replace a working item with a non-working one with no backout. |
22:48
🔗
|
|
wdna has joined #jsmess |
22:53
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
23:10
🔗
|
|
wdna has joined #jsmess |
23:15
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
23:19
🔗
|
|
azakai has joined #jsmess |
23:31
🔗
|
|
wdna has joined #jsmess |
23:33
🔗
|
SketchCow |
HEY HEY SO |
23:33
🔗
|
SketchCow |
In the never-ending arms race of "this browser does this thing new and well, but is also a fuck" we are always dealing with |
23:33
🔗
|
SketchCow |
Canary version of Chrome has added a new flag. |
23:33
🔗
|
SketchCow |
chrome://flags/#enable-webassembly-code-cache |
23:34
🔗
|
SketchCow |
Running this, our emulators in WASM go from multiple seconds to download and boot to instant. |
23:34
🔗
|
SketchCow |
I just tested it. |
23:34
🔗
|
SketchCow |
it ends loadup time |
23:37
🔗
|
db48x |
cool |
23:38
🔗
|
db48x |
what's the version number? |
23:38
🔗
|
SketchCow |
canary |
23:38
🔗
|
db48x |
yea, but what number? |
23:38
🔗
|
SketchCow |
74.0.3710 |
23:38
🔗
|
db48x |
canary gets updated every day |
23:38
🔗
|
SketchCow |
I'll update your face every day |
23:39
🔗
|
|
wdna has quit IRC (Ping timeout: 252 seconds) |
23:40
🔗
|
db48x |
:) |
23:40
🔗
|
db48x |
an emularity_candidate_v1 item sounds like a good idea |
23:41
🔗
|
SketchCow |
Can we shove the old mameapple2 in the emularity_engine_v1 for now, that fixes the most things. |
23:41
🔗
|
SketchCow |
The main issues with the MAME updates, is it's obvious I need to download the latest ROMset to check against |
23:42
🔗
|
SketchCow |
Because they change them. |
23:45
🔗
|
db48x |
mameapple2e? |
23:45
🔗
|
db48x |
or mameapple2gs? |
23:45
🔗
|
db48x |
or mameapple2p? |
23:46
🔗
|
db48x |
no, mameapple2p is new; it didn't exist in the previous commit |
23:46
🔗
|
SketchCow |
mameapple2e |
23:48
🔗
|
SketchCow |
My approach for the Archive this year is to get off the treadmill of "new features for October" |
23:48
🔗
|
SketchCow |
And into the treadmill of "fixing old promises to be more resilient" |
23:48
🔗
|
db48x |
done |
23:49
🔗
|
SketchCow |
Let's see how long it takes the thing to upload |
23:49
🔗
|
SketchCow |
Into the real thing |
23:50
🔗
|
db48x |
how long it takes for what thing to upload into what real thing? |
23:50
🔗
|
SketchCow |
Oh, Internet Archive |
23:51
🔗
|
SketchCow |
You fling it into emularity_engine and then "TIME..................................PASSES" |
23:51
🔗
|
SketchCow |
Because it does all this crazy inefficient shit Hank will fix when he has the time |
23:51
🔗
|
SketchCow |
I know it's on the wings |
23:51
🔗
|
SketchCow |
It has to move THE ENTIRE THING somewhere, do shit, MOVE IT ALL BACK |
23:52
🔗
|
SketchCow |
(Double-checking the apple2woz setting that it doesn't use something else) |
23:52
🔗
|
db48x |
oh, right |
23:53
🔗
|
db48x |
to do the derive |
23:53
🔗
|
SketchCow |
yeah |
23:54
🔗
|
SketchCow |
I double-checked-verified, it's mameapple2e |
23:54
🔗
|
SketchCow |
So that SHOULD fix the wozes |
23:55
🔗
|
|
wdna has joined #jsmess |
23:55
🔗
|
SketchCow |
It dates back to a time when incredible assholes weren't shoving 2,000 files into an item |
23:56
🔗
|
db48x |
yea :) |
23:56
🔗
|
SketchCow |
It's when you put your cute little pdf or mp3 or mov into an item and it all did the work |
23:56
🔗
|
SketchCow |
There's that entire class of "oh, an easy fix, if only someone could concentrate, since if they fuck it up, everything deletes" |
23:57
🔗
|
SketchCow |
Then never let someone concentrate for half a decade |
23:57
🔗
|
SketchCow |
ha ha, all insider baseball between two fellow internet archive employees, fist bump |