Time |
Nickname |
Message |
00:08
🔗
|
SketchCow |
He sent a nice letter. |
00:08
🔗
|
SketchCow |
Going to paste it. |
00:08
🔗
|
SketchCow |
Hello Jason, |
00:08
🔗
|
SketchCow |
thanks for your mail. I think it would be possible, but I see some problems: |
00:08
🔗
|
SketchCow |
1. Speed: SAE (at least the new version 0.9.0) does require huge processing power and a fast browser. (Chrome, Safari) |
00:08
🔗
|
SketchCow |
At the moment, mobile- and tablet-users can't run it at full speed and even so some desktop users. |
00:08
🔗
|
SketchCow |
Not to speak of AGA in real-time, which does require about 2-4x the power of OCS. |
00:08
🔗
|
SketchCow |
So only a small amount of visitors would be able to play games or show a demo in real-time. |
00:08
🔗
|
SketchCow |
2. ROMs: The original kickstart-ROMs are under copyright. That's why I'm using the slow and |
00:08
🔗
|
SketchCow |
sometimes incompatible kickstart-replacement from AROS on the SAE-site :/ |
00:08
🔗
|
SketchCow |
I already had contact with M. C. Battilana from "Clonato" (Amiga Forever) about this case some years ago. |
00:09
🔗
|
SketchCow |
He is not a bad guy. Maybe we can refresh the thematic about roms. |
00:09
🔗
|
SketchCow |
3. Games: The situation is very difficult here. Although 20-30 year old, most Amiga-games are still |
00:09
🔗
|
SketchCow |
under copyright. (by whomsoever ?) e.g. they just remastered "Wings" some months ago or many |
00:09
🔗
|
SketchCow |
games like "Lemmings" are avail for mobile. 4 Years ago, at the first release of SAE, I had about 20 |
00:09
🔗
|
SketchCow |
commercial titles in the database. The s-stom was huge :) |
00:09
🔗
|
SketchCow |
So titles you may provide could be demos, intros and freeware-games. |
00:09
🔗
|
SketchCow |
The integration of SAE itself should be easy, just a few lines of code. |
00:09
🔗
|
SketchCow |
I could do that or help you doing it with example-code. |
00:09
🔗
|
SketchCow |
My main-machine died. I'm currently on Win without IRC-client. |
00:09
🔗
|
SketchCow |
Will see what I can do. |
00:15
🔗
|
SketchCow |
-- |
00:15
🔗
|
SketchCow |
By the way, all the more-than-one item emulators are snapped in place. |
00:37
🔗
|
SketchCow |
Also, this is interesting. |
00:37
🔗
|
SketchCow |
https://archive.org/details/Kaverns_of_Kfest_1.1 |
00:37
🔗
|
SketchCow |
Implies something is wrong with the .dsk image. |
00:38
🔗
|
SketchCow |
Solved |
00:38
🔗
|
SketchCow |
Ignore |
04:11
🔗
|
SketchCow |
----- |
04:11
🔗
|
SketchCow |
The speed of SAE is actually rather nice and the compilation abilities as time goes on will increase notably, so I'm fine with the fact that it will run slower for older browsing machines - this is all cutting edge and cutting edge efforts always take a little rough calls in the beginning. Having used your SAE implementation on a variety of places and platforms over the past month convinced me it was rea |
04:11
🔗
|
SketchCow |
dy (with caveats) for prime time. |
04:11
🔗
|
SketchCow |
Thanks, but I think you are talking about the old version 0.8.3. Have you tried the new version 0.9.0, which is live since about two weeks? |
04:11
🔗
|
SketchCow |
It's almost a rewrite of 0.8.3 and does require more computing-power. But if the speed of the new version 0.9.0 is okay for you, then it's also okay for me :) |
04:11
🔗
|
SketchCow |
So, we've been working with the SAE emulator as it is on your github, and it's a strangely designed thing, where we've had to begin to spend time really trying to understand all the information it needs to be fed. You wouldn't have a list of this information, would you? We could then feed it what it needs, or hard-set it for now. That's why I was looking for you to hop in. |
04:11
🔗
|
SketchCow |
Yep, it's still beta. That's why config.js is such a mess. You could take a look at the function getDatabaseConfig() in index.js as a starting-point. |
04:11
🔗
|
SketchCow |
Problem is, that some games or demos does require special attributes like blitter-immediate, original floppy-speed or manual disk-change. (const DBF_* in index.js) |
04:11
🔗
|
SketchCow |
So, just passing the ADFs will not always work, it depends on the title. |
04:11
🔗
|
SketchCow |
The principle is even simpler than under 0.8.3: |
04:11
🔗
|
SketchCow |
- Call the new method cfg.setModel(<model>) |
04:11
🔗
|
SketchCow |
- Fill rom-/floppy-data. |
04:11
🔗
|
SketchCow |
- Fill additional-settings like the output-div element or the assignment of the joystick buttons. |
04:11
🔗
|
SketchCow |
- Call sae.start(), sae.stop(), etc |
04:11
🔗
|
SketchCow |
I'm just setting some things up here, so if you want, I can do some example-code tomorrow night. |
04:12
🔗
|
SketchCow |
(He rewrote it from 0.8.3 to 0.9.0 two weeks ago) |
05:01
🔗
|
DFJustin |
so if it's not fast there may not be much reason to prefer it over mame |
05:05
🔗
|
bai |
interesting |
05:05
🔗
|
bai |
yeah how much slower are we talking here? the old version seemed to run reasonably well at least for the one or two things we tried |
05:17
🔗
|
SketchCow |
I found iot runs the same |
05:18
🔗
|
SketchCow |
He's being humble. It's fine. |
05:23
🔗
|
DFJustin |
hmm I guess mame is pretty slow http://fos.textfiles.com/dfjustin/amiga/a500p/ |
05:25
🔗
|
SketchCow |
Can you throw a demo in it, like state of the art? |
05:27
🔗
|
SketchCow |
http://spaceballs.untergrund.net/files/spb-sota.dms |
05:28
🔗
|
DFJustin |
you think I don't have it? :) |
05:30
🔗
|
DFJustin |
hmm guru meditation |
05:31
🔗
|
DFJustin |
arbee won't be happy about that |
05:36
🔗
|
DFJustin |
put a different one in there |
05:45
🔗
|
SketchCow |
Well, I think it rude to go "add this" and then not cpoint to where to get it. |
05:47
🔗
|
SketchCow |
That's quite slow. |
05:51
🔗
|
SketchCow |
He says he'll whip something up for us tomorrow, we'll see how it works in the framework |
05:55
🔗
|
bai |
nice |
06:16
🔗
|
SketchCow |
https://archive.org/details/Kansasfest2016JasonScottTheEmularityDeepDive |
06:25
🔗
|
bai |
is that a wolf? |
06:25
🔗
|
bai |
a whale? |
06:26
🔗
|
bai |
oh good, they killed it |
07:20
🔗
|
|
Coderjoe has quit IRC (Read error: Operation timed out) |
07:27
🔗
|
|
Coderjoe has joined #jsmess |
09:04
🔗
|
db48x |
SketchCow: good presentation |
09:39
🔗
|
|
Coderjoe has quit IRC (Read error: Operation timed out) |
10:04
🔗
|
|
Coderjoe has joined #jsmess |
11:40
🔗
|
|
Coderjoe has quit IRC (Read error: Operation timed out) |
11:44
🔗
|
|
Coderjoe has joined #jsmess |
11:58
🔗
|
|
joepie91_ is now known as joepie91 |
12:36
🔗
|
|
Coderjoe has quit IRC (Ping timeout: 260 seconds) |
12:52
🔗
|
|
Coderjoe has joined #jsmess |
13:30
🔗
|
SketchCow |
Everything is a book! |
14:25
🔗
|
db48x |
yes, that's a good way to look at the site |
15:07
🔗
|
|
GLaDOS has joined #jsmess |
15:34
🔗
|
|
Coderjoe has quit IRC (Ping timeout: 260 seconds) |
16:02
🔗
|
|
Coderjoe has joined #jsmess |
16:42
🔗
|
|
pfallenop has joined #jsmess |
17:35
🔗
|
SketchCow |
He's gotten a client going and is joining us. |
17:37
🔗
|
|
naTmeg has joined #jsmess |
17:54
🔗
|
SketchCow |
Everyone welcome naTmeg! |
17:55
🔗
|
SketchCow |
naTmeg: Do you know much about how our system works? (I don't expect you to, just wanted to know.) |
17:58
🔗
|
naTmeg |
Hi there. No, i now nothing about it. |
17:58
🔗
|
SketchCow |
That's perfectly fine. |
17:58
🔗
|
SketchCow |
So, for the purposes of the Archive, at least currently, it's likely we would use sae as an "engine" that has a set of pre-formed machines on it. |
17:59
🔗
|
SketchCow |
So we'd make a couple kinds of Amigas, represented by pre-formed settings, and run against that. |
18:00
🔗
|
naTmeg |
yes. you could do that via the config-object |
18:00
🔗
|
SketchCow |
Let me ping bai and db48x who do a lot of the loader work. |
18:01
🔗
|
naTmeg |
maybe i should write a quick introduction to the API and how to config. |
18:04
🔗
|
SketchCow |
Absolutely. We can start with a basic machine and then go from there. |
18:05
🔗
|
naTmeg |
i'm normaly not into web-stuff. is fact, sae is my first js/html5-project, so i'm not realy helpfull in terms of integration, cms and that stuff.. |
18:05
🔗
|
SketchCow |
The previous version, we combined your javascript into one js.gz item for loading. I think that worked well. (Our system needs one single js blob) |
18:05
🔗
|
SketchCow |
We've done a lot of work with it. Your item would live inside a canvas, accessing a filesystem we'd provide the access to. |
18:05
🔗
|
SketchCow |
BrowserFS basically. |
18:06
🔗
|
SketchCow |
But once it works, it's trivial for us to slam it against thousands of amiga floppies, screenshot the results, and then tune individual settings. |
18:07
🔗
|
naTmeg |
ok ic. i make an simple example now. |
18:10
🔗
|
SketchCow |
Great. |
18:10
🔗
|
SketchCow |
Is the javascript one .js file or is it multiple? |
18:11
🔗
|
naTmeg |
currenty there are multiple files. i plan to make one big file some day. |
18:21
🔗
|
SketchCow |
We were able to make it one file for now. |
18:21
🔗
|
SketchCow |
The system will allow us to snap in improvements, so I'm not worried. |
18:21
🔗
|
SketchCow |
Do you know of closure, by the way? (I assume you do) |
18:23
🔗
|
SketchCow |
Anyway, make an example for us, I'm sure we can work from that. |
18:33
🔗
|
naTmeg |
regarding closures. i tried to cache as much as possible. reloading does a reset to the defaults. |
18:52
🔗
|
SketchCow |
Well, I mean Google Closure, a set of tools for optimizing Javascript. |
18:53
🔗
|
SketchCow |
Anyway, let us focus on one thing at a time, so having an example and working from that would be good. |
19:09
🔗
|
naTmeg |
oh ic, i never used any 3rd-party script or tools yet. well except GA. we can discuss that later. |
19:09
🔗
|
SketchCow |
Exactly. |
19:10
🔗
|
SketchCow |
Your emulator is actually rather fast. I'm sure these tools will clean things up, or become a part of the toolchain of "OK, now bake a special version for websites" |
19:11
🔗
|
naTmeg |
ok we should give them a try then |
19:47
🔗
|
SketchCow |
I'm always working on things, but don't hesitate to have any questions or requests - getting the amiga emulator working with Internet Archive is very important to me. |
19:47
🔗
|
SketchCow |
And I'd love to bring thousands in to play old stuff on it. |
19:47
🔗
|
SketchCow |
(And obviously, work with Mike B. about getting a special license for the original BIOS/ROM) |
20:00
🔗
|
naTmeg |
sounds great. that was exactly my intention, make amiga emulation available for websites. i really appreciate the news about the roms. |
20:01
🔗
|
|
Coderjoe has quit IRC (Read error: Operation timed out) |
20:02
🔗
|
|
SketchCow changes topic to: http://github.com/jsmess/jsmess | http://www.emularity.com | Look out Amiga |
20:18
🔗
|
|
Coderjoe has joined #jsmess |
20:33
🔗
|
naTmeg |
i have a first alpha-example running, need some more work... |
22:05
🔗
|
SketchCow |
Go for it |
22:05
🔗
|
bai |
excellent |
23:01
🔗
|
naTmeg |
ok, i'm done with a basic and minimal description of the new API. http://scriptedamigaemulator.net/example.htm |
23:03
🔗
|
naTmeg |
i'll do a detailed explanation of the config-object in html later. meanwhile, if something is unclear, just ask. |
23:51
🔗
|
naTmeg |
updated, please reload |
23:58
🔗
|
|
Coderjoe_ has joined #jsmess |
23:58
🔗
|
|
Coderjoe has quit IRC (Read error: Operation timed out) |