sylefeb
sylefeb
  • 12
  • 68 784
The Doom-chip "On Ice": designing hardware for a 1993 retro-classic
What would have resembled a console hardware dedicated to our beloved retro-games from the early 90's, such as Doom 1993 and Comanche 1992? I invite you on a journey to answer this question, designing our own hardware running on an entry-range ice40 UP5K FPGA.
So buckle up Marty, we're going back to the future to re-invent the GPU!
- Slides: www.antexel.com/doomchip_onice_rc3/
- The Doom-chip "On Ice" is written in Silice github.com/sylefeb/Silice
- Source code: github.com/sylefeb/tinygpus/
- Follow me on twitter: sylefeb
This is re-upload of a prerecorded talk I gave at rC3 2021 nowhere, see details here:
rc3.world/2021/event/the-doom-chip-on-ice-designing-hardware-for-a-1993-retro-classic/
Переглядів: 6 341

Відео

An introduction to FPGA hardware design with Silice.
Переглядів 2,4 тис.4 роки тому
This video is an introduction to FPGA hardware design using Silice, a language I develop. github.com/sylefeb/Silice/ Silice comes with many example projects: github.com/sylefeb/Silice/tree/master/projects Don't have an FPGA? You can get started nonetheless using simulation! (through Icarus and Verilator) github.com/sylefeb/Silice/blob/master/GetStarted.md What can you do with Silice? - old scho...
CurviSlicer fullres video
Переглядів 30 тис.4 роки тому
The fullres, short demo video of CurviSlicer. Now you can see the layers! More info here: github.com/mfx-inria/curvislicer This amazing video was prepared by Pierre-Alexandre Hugron ; find more about his work on pa_hugron
Auto Dungeon
Переглядів 2855 років тому
This is a 'just for fun' experiment at automatically solving dungeons with interdependent goals. The player motions are not scripted, they are automatically determined by an optimizer attempting to solve the dungeon in the least number of steps.
IceSL 2.1.7 parameter painting
Переглядів 1,5 тис.7 років тому
Paint infill density directly on your models! IceSL 2.1.7 features parameter painting, which lets you paint parameters along and within your models. Try it now (download beta2 2.1.7, or more recent). The model is CuteDragon by bs3 www.thingiverse.com/thing:1469139
IceSL 2.1 Progressive infill, variable flexibility
Переглядів 2,9 тис.7 років тому
Progressive infills are great for saving material inside large parts. But they can also be used to vary stiffness in flexible parts! They act as a micro-structure that triggers different elastic behaviors. Try IceSL 2.1 now: - desktop version shapeforge.loria.fr/icesl/download.html - online version shapeforge.loria.fr/slicecrafter/
IceSL 2.1 overview
Переглядів 11 тис.7 років тому
This video gives a brief tour of the main features of IceSL 2.1. Per-layer settings for smooth adaptive slicing, progressive infills, and the new (localized!) UI with tooltips. Download IceSL 2.1: shapeforge.loria.fr/icesl/download.html Shown model is the great 3DBenchy: www.3dbenchy.com/
IceSL Forge - customize!
Переглядів 1,4 тис.7 років тому
Showcasing customization in IceSL. IceSL can expose simple parameters to non-expert users. It can also blend between meshes, solid primitives, and implicits (distance fields/f-reps), which is the case on the phone case shown at the end. Download IceSL and try it yourself! shapeforge.loria.fr/icesl/
IceSL new GUI
Переглядів 3,1 тис.9 років тому
This video is a quick tutorial to the new IceSL GUI. It shows most of the new features: real time script editing, script navigation from 3D view as well as tweaks for advanced customization.
IceSL CSG Tutorial: Gulpy cup
Переглядів 75911 років тому
This is a tutorial showing basic CSG operations with IceSL. The model used during the video is Gulpy fro andreas: www.thingiverse.com/thing:17461 IceSL is available at: www.loria.fr/~slefebvr/icesl/
IceSL basic usage tutorial
Переглядів 2,6 тис.11 років тому
IceSL is a solid modeler and slicer for FDM 3D printers (RepRaps). This video introduces basic usage of the program. For more information, please visit www.loria.fr/~slefebvr/icesl/
Spidrack
Переглядів 6 тис.11 років тому
See www.thingiverse.com/thing:103765

КОМЕНТАРІ

  • @soheylamohtadi484
    @soheylamohtadi484 Рік тому

    Hi Guys, I have not yet got any answer to my first question regarding supports, may be it is not needed, it doesn't matter, I have another question, is there any way that it can be specified that the slicing begins at certain heights?

  • @soheylamohtadi484
    @soheylamohtadi484 Рік тому

    Good afternoon Sylvin, Is there any way that the "Infill" could be specified at all please?

  • @soheylamohtadi484
    @soheylamohtadi484 Рік тому

    Thanks to the new instructions, I have installed it under windows and been slicing with "Curvi" for a while now,. it is working fine, there are of course some limitation of shape and size, but generally it is a very powerful slicing tool and I have used it to print even with Carbon Fibre re-enforced PLA and the results are staggering. I have not yet been able to integrate some support elements in the slicing yet. I have to congratulate the team and their efforts to bring up such a fantastic, powerful Slicer, simply "WELL DONE"

  • @abhipatel3367
    @abhipatel3367 Рік тому

    I want your help in coding in icesl as a 3d straflo turbine.

  • @soheylamohtadi484
    @soheylamohtadi484 Рік тому

    Since it is a great Slicer, why not some one create a detailed Installation and Set-up PDF so that every body can profit from this Fab work, Regards; Siamak

  • @soheylamohtadi484
    @soheylamohtadi484 Рік тому

    This is another fabulous Non-Planar slicing, great work, and congratulations to the team, May I ask PLEASE how to build it in more detail since I am not at all a programmer, it will let me test it and see how it works personally. Many thanks, Siamak

    • @sylvain_lefebvre
      @sylvain_lefebvre Рік тому

      Thanks - just pushed an update to the repo with new instructions. Hopefully this will make testing easier.

  • @cauldronrevs6951
    @cauldronrevs6951 2 роки тому

    hi i have one bug with this curvslicer, it is one gcode generated but not with curve only planar layers .................. it is sad ! can you explain a little more what is wrong with me, thanks in advance ! [Application::load] loading LUA file settings [script] reloading settings.lua Printer has no profiles directory Printer has no materials directory [add_setting] no tooltip provided for custom setting. [warning] custom settings file not loaded [onSelectedPrinterChanged] selected printer is curvi [lua] [set_setting_value] cannot set value into setting 'gcode_volumic'. Check value type settings.lua, line 6: [load] file 'C:/Users/Desktop/!ANACONDA/curvislicer-master/curvislicer-master/wing/after.stl' not found Error executing settings.lua [Application::load] file settings loaded [Application] test case finished Le chemin d’accès spécifié est introuvable. "

  • @SamirPatnaik
    @SamirPatnaik 2 роки тому

    bestest clearest illustrated explanation of what an FPGA board is, on UA-cam.

  • @johnnyhellfire6
    @johnnyhellfire6 2 роки тому

    So how's the progress on this? I really wanna try this out!

  • @muha0644
    @muha0644 2 роки тому

    There is a fork of prusaslicer that can also do this

  • @KiemPlant
    @KiemPlant 2 роки тому

    Yes, just yes.

    • @Milkex
      @Milkex 2 роки тому

      hey bud, this tech fizzled out hardcore like a year ago. maybe if the Voron Switchwire printer was as popular as the Ender 3 we could have seen this come to fruition in a timely manner

  • @lunaletuna
    @lunaletuna 2 роки тому

    Gonna port Linux to doom chip

  • @golevka
    @golevka 2 роки тому

    0:58 Does this mean 320x240 is Hell's res since 640x480 is God's?

  • @brianjcullinan
    @brianjcullinan 2 роки тому

    YES! We need to fabricate a DOOM GPU chip! That way we can run DOOM running DOOM running DOOM! ua-cam.com/video/c6hnQ1RKhbo/v-deo.html

  • @3DSage
    @3DSage 2 роки тому

    I love all the details you went over! You might like my new Doom programming tutorial too!

    • @sylefeb
      @sylefeb 2 роки тому

      Thanks! Just had a brief look at your video and it looks excellent, will watch it in details!

  • @hupekyser
    @hupekyser 2 роки тому

    Im half way through your video. Really enjoying the concise explanations for all the fundamental math that make up the graphics engine. Clever stuff.

    • @sylefeb
      @sylefeb 2 роки тому

      Thanks a lot!

  • @mattiviljanen8109
    @mattiviljanen8109 2 роки тому

    "It's early in the morning but I just wanted to squeeze in the debugging I just did because I wasn't happy with the performance" Whoa... This video needs more views!

    • @sylefeb
      @sylefeb 2 роки тому

      Thanks :) it was a lot of work but a lot of fun to do this video. Hoping to do more in the future!

  • @Jkauppa
    @Jkauppa 2 роки тому

    intel MAX10, MAX1000 board chip

    • @Jkauppa
      @Jkauppa 2 роки тому

      why dont you draw vertical lines only, using z-buffer, very simple renderer engine, also for textures

    • @Jkauppa
      @Jkauppa 2 роки тому

      sqrt (1+x^2) approximation of 1+x^2/2

    • @Jkauppa
      @Jkauppa 2 роки тому

      ray casting (also for pre-baked lighting) engine would be nice

    • @Jkauppa
      @Jkauppa 2 роки тому

      simple per pixel 3d dda ray cast to the pre-baked level plus monsters

    • @Jkauppa
      @Jkauppa 2 роки тому

      if you only compare distances, the approximation algorithm gives relatively ordered results (if not accurate)

  • @crimester
    @crimester 2 роки тому

    first

  • @JB-pk8vm
    @JB-pk8vm 3 роки тому

    Why is this such a pain to install? What do you mean with ''you need to build the INSTALL project, it will generate the executables and put them in the bin folder'' ?

  • @retard1582
    @retard1582 3 роки тому

    So it's slower... Why would anyone want this?

    • @elijahpollard6828
      @elijahpollard6828 3 роки тому

      its nonplanar . . . can increase strength and print quality

    • @EagleFPV43
      @EagleFPV43 3 роки тому

      Going faster isn't the point. It's to strengthen the print and because of it going on the curves, layer lines won't be visible on curved z axis surfaces

  • @EpicHardware
    @EpicHardware 3 роки тому

    Great work, i can see some use cases.

  • @jeffwitz8556
    @jeffwitz8556 3 роки тому

    That's great ! I hope it will be soon integrated in IceSL !

  • @Kwoog
    @Kwoog 3 роки тому

    this is in my recommended for some reason, guess the algorithm is drunk or has blessed this video

  • @johnrockland18
    @johnrockland18 3 роки тому

    That is awesome ! Im currently working on a machine that would work perfectly with that

    • @Shreyam_io
      @Shreyam_io 3 роки тому

      any raw footage of yourworking project

  • @onewa712
    @onewa712 4 роки тому

    Woah! Could you elaborate on how to install the slicer with the feature? it just simply looks amazing

    • @sylvain_lefebvre
      @sylvain_lefebvre 4 роки тому

      Thanks! Right now this is a prototype and not very easy to use; instructions are on the github github.com/mfx-inria/curvislicer. In the long run we are planning an integration in IceSL but this will take some time.

  • @KentoCommenT
    @KentoCommenT 4 роки тому

    Awesome

  • @lilypower
    @lilypower 4 роки тому

    Wow! Nice works!

    • @lilypower
      @lilypower 2 роки тому

      Back again 2 years later 🤣 silly algorithm! 😋

  • @deledav
    @deledav 5 років тому

    Bonjour, je n'arrive pas à trouver l'onglet pour redimensionner la pièce et l'orienter. Merci. j'essaye aussi d'imprimer un thin wall et le logiciel ne trouve pas mon stl.

  • @TheBlackBeltPanda
    @TheBlackBeltPanda 6 років тому

    How do I flip an .stl upside-down in IceSL?

    • @sylefeb
      @sylefeb 5 років тому

      Hi - after loading an stl, in the right bar click on "Orientation and scale" then "Z- up".

    • @TheBlackBeltPanda
      @TheBlackBeltPanda 5 років тому

      Ah, thanks; went back to S3D, though. Kept getting errors in IceSL like "malformed number in line 1" when trying to import anything.

  • @AlexandreSalf
    @AlexandreSalf 6 років тому

    Super concept et execution.

  • @whynot-vq2ly
    @whynot-vq2ly 6 років тому

    looks like dear IMGUI :D I will try thank you :]

    • @sylefeb
      @sylefeb 6 років тому

      Indeed, the UI is powered by the amazing Dear ImGui - we absolutely love it! github.com/ocornut/imgui/

  • @1QKGLH
    @1QKGLH 6 років тому

    gotta listen to this at 75% speed to understand the auctioneer haha. Nice video though, nice slicer.

  • @green.holden
    @green.holden 6 років тому

    Wow, this looks really interesting. Can't believe I haven't heard of this before...

    • @sylefeb
      @sylefeb 6 років тому

      Thanks - I hope you'll enjoy using IceSL! Latest info and downloads on shapeforge.loria.fr/icesl/

    • @green.holden
      @green.holden 6 років тому

      Hey. I'm interested in this program coming from openscad, but I'm kinda discouraged by the source code not being available... I'd really like to hack the source code to implement a lot of my own algorithms. Why is this closed source? Same for the slicer.

  • @jekajeka341
    @jekajeka341 7 років тому

    Your slicer do not turn on the model cooling fan! How can i fix it?

    • @sylefeb
      @sylefeb 7 років тому

      Hi Jeka - Thanks for trying IceSL! The fan behavior depends on the printer profile, and can be enabled. Which printer profile do you use?

    • @jekajeka341
      @jekajeka341 6 років тому

      I used profile from prusai3. My printer is FlyingBear P902, it's a core XY printer.

  • @JB-NZ
    @JB-NZ 7 років тому

    Can you add support for BCN3D Sigma ?

    • @sylefeb
      @sylefeb 7 років тому

      Will do, but we need some help (just answered your email). Also you can see all profiles and contribute new ones on github: github.com/shapeforge/icesl-printers

  • @1hotam
    @1hotam 7 років тому

    Hey, is it possible to get icSL fordge code to see how it work?

    • @sylefeb
      @sylefeb 2 роки тому

      Hi - the source code of forge itself is not available, but the script of the example being shown here is: github.com/shapeforge/icesl-models/blob/master/uitweaks/iphone_case.lua

  • @beaconofwierd1883
    @beaconofwierd1883 7 років тому

    It seams to be very very buggy :/ I tried to slice a very thin wall model and the slicer just crashed, or rather closed, after slicing. The whole reason I downloaded it was because of the "single pass" feature, but it doesn't seam to work :(

    • @sylefeb
      @sylefeb 7 років тому

      Hi - sorry to hear it crashed on this model. Can you share it with me so that I can analyze and fix the problem? Are you running the latest version (2.1.6) ? Thanks!

    • @beaconofwierd1883
      @beaconofwierd1883 7 років тому

      I downloaded it yesterday so I suppose I'm running 2.1.6, I uninstalled it since I couldn't use it :( There was no crash report or anything so I don't know what to share. I had uploaded a model made in sketchup with thin walls (0.4 mm) which loaded properly and everything, I could slice the model using the MakerBot2 settings but the slicer just came up with random spots, I filled in the "thin features" and "single pass" boxes, but same result, I changed from the MakerBot2 settings to prusa i3 and then it just closed down as soon as it finished slicing. A Gcode file was produced so it seams to have done something.

    • @sylefeb
      @sylefeb 7 років тому

      Could you send me the model you created with Sketchup? (STL format I assume?) One important thing about IceSL is that it expects watertight (closed) models with properly oriented faces. In sketchup it is unfortunately sometimes difficult to achieve this, and that would explain the problems. Nevertheless it should not close abruptly after slicing. Thanks!

    • @beaconofwierd1883
      @beaconofwierd1883 7 років тому

      I made sure the model was airtight, but to which email should I sent the STL files? :)

    • @sylefeb
      @sylefeb 7 років тому

      Please send it to sylvain DOT lefebvre AT inria DOT fr

  • @ryannining
    @ryannining 7 років тому

    cannot work on al my pc, need better graphics card. I think its better to support old card as well, or use software rendering..

    • @sylefeb
      @sylefeb 7 років тому

      Sorry it does not work on your PC. Maybe give a try to shapeforge.loria.fr/slicecrafter/ ? It is the same engine with much lower requirements (runs in the browser directly, e.g. Firefox or Chrome). Regarding slicing it is exactly the same, it however lacks the modeling abilities and the thickness optimizer, as these rely on GPU acceleration as well.

    • @ryannining
      @ryannining 7 років тому

      sylefeb yes we have try, but doesnot support delta printers, also the user interface always need me to scroll up down. Also i have try the gcode doesnot contain G28, and M104 to set temperature.

    • @sylefeb
      @sylefeb 7 років тому

      I'll try to help: which printer profile did you select in the interface? You can try for instance 'pharaoh_xd' (which is a delta). This will produce standard GCode with G28, M104, etc. Of course, beware that printer dimensions are different, so monitor the start of the print closely. Which printer do you use? Afaik most delta's don't require special GCode, the hard work is done by the firmware, translating xyz motions to delta tower motions.

    • @ryannining
      @ryannining 7 років тому

      Thx, we will try. We make 3D printer too, for living in fact :D :D, ua-cam.com/users/ryanniningvideos Delta is not same with cartesian because the center X,Y is 0,0, while other center is depend on bed dimension , 200x200, the center will be 100,100. For G28 and M104 and other is easy added before print. Will find better computer to test the offline software, for now only web based.

    • @sylefeb
      @sylefeb 7 років тому

      Very nice! If you'd like I can help you make a dedicated profile that we can include in the next release. Let me know. Correct about the center, the pharaoh_hd profile will center at 0,0. In IceSL this can be easily controlled with the printer export scripts.

  •  7 років тому

    Such a promising software, but it went the proprietary, closed-source way... Sad way to see an application die.

    • @sylefeb
      @sylefeb 7 років тому

      We are still actively working on IceSL, a new version will be released soon!