Oznámení

Sbalit
Aktuálně žádná oznámení.

WinUAE pridava podporu PPC

Sbalit
X
 
  • Filtr
  • Čas
  • Zobrazit
Vymazat vše
new posts

  • Sugo77
    odpověděl
    Forgot ask yeasterday...
    I not understand this step in tutorial about sound...
    410 Gone


    And to do only this step:
    410 Gone



    Does this step also have something to do with sound? And if so, how? And how and where to do this correctly? With the system turned off and only in the emulator settings or what? And for what? I didn’t quite understand from the lesson... And I just skipped... More precisely, at first I tried to do the same, but it didn’t give me any results. and I don’t understand what this is for... Maybe this is exactly what is needed to determine the sound driver sb128ahi By Ensoniq ES1370 Sound Cards in AmigaOS? But when is the right time to do this to make it work? Otherwise I immediately do the second stage...​​

    P.S.:
    Also i was try from today 17.02.2024 work with this:
    camd_emu10kx
    m68k-amigaos-ahiusr
    openpci.lha
    FM801
    But, also fail...

    My main target:
    Clear Sounds, Without Lags, And True 16 bit Stereo, 44100 Hz, 32 Channels...:
    16 bit Stereo++
    Frequency: 44100 Hz
    Channels: 32​

    Still fail...

    Updated latter...
    I even found, downloaded and tested current versions of different sound drivers of our dates 2023-2024, but again still fail...:
    Visit www.elbox.com for the latest products for 68k/ColdFire/PowerPC Amiga computers.



    I just not pro in it... Just tester...
    Not sure which files need put, install in which folders\drawers for correct works of many different audio drivers which i found and was try to testing at this days...(And which need to do settings in emulators winuae for all works correct)
    Audio still for me problem...​

    Forgot to say about PreludeAHI
    This driver have even 24 bit stereo, but anyway this is not working for me...
    How and i said before:
    "But, for some reason it muffled the sound in the emulator at all, nothing sounded, and after a reboot this driver was no longer detected, I don’t know why, I selected Expansions Board Settings - Audio - PreludeAHI (I tested both options)"
    Maybe i do something wrong or not to do or not have some additional files, i not sure... Or this just not supported by WinUAE Emulator or by Windows 7 Maximum x64 SP1
    Not sure...
    Naposledy upravil Sugo77; 17.02.2024, 14:14:26.

    Vložit komentář:


  • Sugo77
    odpověděl
    And also this addtional information, but not sure what reason in this...
    How i and said before, i used emulator winuae64 5.1.0 , DaMi​ in his tutorial used emulator winuae 3.5.0​, but in first i used emulator winuae64 4.2.1 (2019.05.16) 64-bit , which i installed in 2019 year yet... And only on this emulator i installed winuae64 5.1.0(On top of the old one, i mean i not deleted old)(By installer, not just from exe, like portable versions, which we are can found on offfcicial page of emulator winuae) for not lost any contenet(I afraided), but not sure what this affected on something or changed something (Not sure), everything worked well, It's like I've updated something old with a new one.(Although, perhaps it would be more correct to first delete the old version... Or install the new version of the emulator in a separate folder...​)

    But, i also downloaded and just exe versions of emulator and winuae 3.5.0​ also, just not was doing downgrade of my new emulator by installer...(Maybe this not applied something. which was worked in DaMi​ tutorial on his really installed emulator of real version winuae 3.5.0​ by installator, i not sure...)​​

    I wrote this to this... Maybe new versions of winuae64 emulators no longer support sound drivers sb128ahi (By Ensoniq ES1370 Sound Cards), or i do something wrong or even not doing something... I'm not sure...

    Also, in google i found drivers of Sound Blaster PCI 128 PC version... Maybe also need install something for\from\to correct working this(In emulator winuae) and on PC?... Not sure...(Just an another next one idea...)


    P.S.:
    And last question pre sleep(In real life).
    Which best(If not sound driver sb128ahi (By Ensoniq ES1370 Sound Cards) working alternative of sound drivers for our current days(2024+ years) for latest versions of emulators winuae64 5.1.0+?
    For good sound something like that:
    Clear Sounds, Without Lags, And True 16 bit Stereo, 44100 Hz, 32 Channels...:
    16 bit Stereo++
    Frequency: 44100 Hz
    Channels: 32

    Thanks in advance...​

    (But, also i want try solved and problem with sound driver sb128ahi (By Ensoniq ES1370 Sound Cards), if possible...)
    Naposledy upravil Sugo77; 16.02.2024, 20:34:20.

    Vložit komentář:


  • Sugo77
    odpověděl
    After spended additional time...
    I even found and readed sb128.readme file which in archive sb128ahi.lha, this instruction:


    SB128 AHI driver for OS4/PPC
    ----------------------------


    Background:
    -----------


    "SB128" is a generic name sometimes used by Creative Labs for their low cost
    PCI Sound Cards.


    Sometimes they are known by different names, such as:

    Sound Blaster AudioPCI97
    Sound Blaster PCI
    Sound Blaster Vibra
    Sound Blaster 128
    Sound Blaster 64(V)

    These cards are all based around the same "Ensoniq" audio chip
    (Creative bought them out a number of years ago).

    Creative likes to change the names of their cards.


    The original cards were based on the "Ensoniq ES1370" chip.

    The next generations of chips (name changing over time) were:

    Ensoniq ES1371
    Ensoniq ES1373
    Creative CT5880
    Ectiva EV1938

    They are all basically the same thing, and are all supported by this driver.

    Creative likes to change the names of their chips (do we see a trend here?)


    The driver supports playback and recording from 8000Hz to 48000Hz at 16 Bit, Stereo.


    Thank you to Davy Wentlzer for extensive help and guidance during the development of this driver,
    and also for sending me an ES1370 card - http://www.audio-evolution.com

    Additionally, thank you to all the AmigaOS4 Beta Testers that provided feedback.

    Before you begin:
    -----------------

    1) Do not install any sound card in the PCI slot directly next to the AGP
    slot

    2) You must configure interrupt triggering in UBoot to "Level".
    Check by typing "printenv" at a prompt.
    You should see:

    pci_irqa 9
    pci_irqb 10
    pci_irqc 11
    pci_irqd 7
    pci_irqa_select level
    pci_irqb_select level
    pci_irqc_select level
    pci_irqd_select level


    Instructions for use:
    ---------------------

    1) You must install AHI on your Amiga

    2) You must then install the PPC version of ahi.device from
    the contrib directory of the betatest site (ahippc5_46.lha).

    3) Do not leave any 68k AHI drivers in Devs:AHI/

    4) You do not need any glue code either
    e.g "paulaaudio.a.main"

    4) Place "sb128.audio" into Devs:AHI/

    5) Place "SB128" into Devs:AudioModes/

    6) Make sure to set up Unit 0 using AHI Prefs
    Use a frequency of 44100Hz, and Channels = 32.

    7) The mixer from Davy Wentlzer (also on the betatest site in contrib)
    is highly recommended.


    Note Regarding ES1370:
    ----------------------

    When you are recording with the ES1370, the Monitor Volume level you hear,
    is the level which will be used for recording. That is, if you adjust the Monitor
    Volume, you are actually adjusting the Input Gain. It is not possible to adjust
    the Input Gain separately (as it is with the other SB128 AC97 based cards).

    The exception to this rule, is the Microphone and Speaker-Phone/TAD input
    (if present).


    Useless Trivia
    --------------

    Useless Trivia #1274 - Ensoniq was founded by an ex-Commodore employee.
    He was the inventor of the SID chip.


    History
    -------

    5.10 - Initial Release

    5.15 - Implemented proper MicroDelays, for better performance in particular areas.
    Adjusted AC97 read code for the buggy revision 8, ES1373 chip.

    5.16 - Got rid of MicroDelays, changed timing approach.

    5.17 - Experimental DMA fix added

    5.18 - Adjustments made to experimental DMA fix

    5.19 - DMA fix finalised

    5.20 - Reset handler added.
    Support for ES1370 added!

    5.21 - Code clean up

    5.22 - Fixed issue with simultaneous playback and
    record

    5.23 - Now supports the New Memory System (TM)


    Contacting the author
    ---------------------

    Please send bug reports to rossv@potduck.com

    Ross Vumbaca

    And was try do all by this instruction(Or almost all, maybe was doing something not correct)...
    But, still fail...
    Then totally no sound and even no Paula anymore, heh

    P.S.:
    I not found by this instructions file ahippc5_46.lha in fulll internet even on aminet!...
    Naposledy upravil Sugo77; 16.02.2024, 19:12:43.

    Vložit komentář:


  • Sugo77
    odpověděl
    Hello!
    Thanks for this great lesson!
    A lot working from this in our days 2024.
    But one problem i can't solve just by myself...
    I tried to solve the problem on my own... I tried to solve it for a whole week or even two, but to no avail...

    Commodore Amiga, winuae64, Problems With Audio Drivers, 1(16.02.2024)​

    I'll start with the pleasant...
    For a whole month or two already, and working with Commodore Amiga Computers, I have already discovered a lot, understood for myself gradually studying, delving into, memorizing and testing...
    And, most of the knowledge came precisely from your lesson!
    Here are my achievements, as in your screenshots from your wonderful lesson!
    1.: I figured out the Internet + Network, everything is fine (I use the Odyssey browser - it works perfectly for me, quickly, without glitches... I configured + downloaded fonts for my language)
    2.: With a Video card and a high screen resolution - I figured it out, it works almost perfectly, sometimes it just slows down and there are small visual glitches (Like artifacts, you also mentioned this in your lesson, if you use UAEGFX)
    Here, by the way, are my notes...
    Notes\Notes
    Videomemory\Video memory
    1.: When the Video Memory is set to High Values in the Settings of Any Video Card in the RTG board Section in Any Version of winuae64 Emulators, When Copying Files - the Emulator Freezes!
    Solution:
    It is necessary to Lower the Values to Default 4 Mb VRAM
    High Video Memory Values Seem to be Poorly Emulated by Emulators...
    2.: Inside AmigaOS 4.1 Final Edition Update 1, To Copy Files From Somewhere - Somewhere, First Go To The Folder From Which We Will Copy The Files, And Not Vice Versa, And First, Just Right Click On The File - We wait for the time, and only after loading the Option will be available - Copy\Copy, and not Pasty. (Small Glitch\Little Glitch)
    Ah, here are my achievements on screenshots number 1 and number 2:
    Screenshot #1:

    Screenshot #2:

    And now to the unpleasant...
    I decided a lot on my own, and have already downloaded hundreds, if not thousands of different files, programs, plugins, and utilities for Amiga, Workbench, AmigaOS 3.9, 4.1, 4.1 FE
    But, I couldn’t solve the problem with the sound on my own, I’ll start with the goals, I want to achieve the following parameters/values, just like you do in your screenshots:
    Target:
    Clear Sounds, Without Lags, And True 16 bit Stereo, 44100 Hz, 32 Channels...:
    16 bit Stereo++
    Frequency: 44100 Hz
    Channels: 32
    P.S.:
    But, I'm Not Sure How...
    By Lessons For Me Not Working Drivers, For Example sb128ahi, My AmigaOS 4.1 Final edition Update 1, System Even Can't Found This File\Driver(Audio)...
    PreludeAHI Buged To Me, I Do Not Know Why...
    Maestix - Not Sure...
    But, I Just Chosed Optimal Setting Just By Base...

    I didn’t quite understand the sound, it’s a shame, but I picked up and chose the optimally acceptable settings from base options only...

    I even downloaded and installed portaudio_x64.dll in the emulator, this gave me new options in the emulator, such as ASIO4ALL, and others, I also have OpenAL installed, as you can see in
    Screenshot #11:
    https://i.ibb.co/tm2Wgt7/4.png

    But, the results were the same, the basic values did not change above, but this is understandable, the drivers remained basic, then I started looking for new drivers, like these:
    PreludeAHI
    Maestrix
    Screenshot #4:

    Noah, for some reason both of these drivers turned out to be inoperative for me, I installed everything correctly, you can see this in the screenshots below.
    If PreludeAHI was installed, and even visible, and available for selection:
    Screenshot #5:

    But, for some reason it muffled the sound in the emulator at all, nothing sounded, and after a reboot this driver was no longer detected, I don’t know why, I selected Expansions Board Settings - Audio - PreludeAHI (I tested both options)
    Screenshot #6:

    And, also, I tried to install the Maestrix driver (Both manually and through the installer):
    Screenshot #7:

    But the results were bad, when selecting sound settings in AHI, instead of something from Maestrix being displayed, it was empty, and the Emulator froze if I tried to press - Test, USE, Save...
    Screenshot #8:

    Perhaps I installed it incorrectly, because it suggests installing everything in the Work folder, and not where it should be...
    I tried, following the example with sb128ahi, to install everything necessary in Devs/AHI and AudioModes - but to no avail... (Maestrix comes with a lot of different files, which I don’t know exactly where to install!)
    Well, and the last thing, just about sb128ahi...
    I have an emulator, but for some reason it doesn’t see this driver at all...
    Screenshot #9:


    Therefore, for now I stayed on the basic (Unfortunately), but optimal sound settings
    Screenshot #10:


    P.S.:
    I used different versions of emulators:
    winuae64 5.1.0 (2023.12.19) 64-bit
    winuae64 4.2.1 (2019.05.16) 64-bit is my very first installed emulator, when I began my very first acquaintance with Commodore Amiga Computers, or rather their Emulation and tests on a PC...
    winuae64 3.0.0 (2014.12.17) 64-bit
    winuae64 3.5.0 (2017.06.15) 64-bit - installed for testing according to the lesson...
    P.S.2.0:
    My PC:
    Windows 7 Maximum SP1 x64
    Maybe reason with audio in this, i not sure, but i always update all Miscrosoft Visual C++
    Microsoft .NET Framework
    Nvidia driver, etc

    Strange and need help or information...
    Which better audio driver for 2024 years for emulators winuae64 5.1.0 +? And how correct use it?
    Thanks in advance!

    Additional screenshots(I miss some screenshots when was type this big text, sorry, now will be posting by random, but this screenshots also about this problems, and relate to my post to my big message):
    Also i was try download and use drivers portaudio_x64.dll
    This is gived me new options for chose and use in Emulator winuae64 in Sound Settings:
    ASIO4ALL
    OpenAL
    (I have installed this on my PC)
    Screenshot #11:

    Screenshot #12:

    Screenshot #13:

    etc, but still same fail results...

    I completely forgot the follow-up question... Which of the two options is actually used and applied in the AHI settings (AHI pereferences), Music Unit or Unit0? (Because there are different options available for me to choose from in these different options. By the way, in Music Unit for some reason I can’t change the values "Channels"... Strange...)​

    Just for additional information...
    For me base sound works better, without lags if i change in option of Emulator winuae64 - Miscellaneous in option Windowed style - Direct3D 11 - Software D3D11(Not Hardware D3D, hich must use my Videocard instant software equipment​ of emulator)- this also strange, but nevermind if on this sound works better and without lags...(Also founds about this from my own tests... At spended many days and was to do millions different tests and get big expirence by this... But, anyway still not know all and not pro in all)​

    Forgot to say and can add to information... Also i was try installed all from SDK 53.34, and also this not help with audio...

    My target just get this on emulator ( winuae64 5.1.0 ), on AmigaOS 4.1 Final Edition Update 1(I not have Update 2):
    Target:
    Clear Sounds, Without Lags, And True 16 bit Stereo, 44100 Hz, 32 Channels...:
    16 bit Stereo++
    Frequency: 44100 Hz
    Channels: 32​

    How in tutorial by DaMi...

    I do not know why my AmigaOS 4.1 FE not see sb128ahi sound drivers... 🤷‍♂️ Ofcourse I puted all required files to right folders\drawlers...
    This is strange...​

    With all another all fine by his great tutorial and all successfully done after almost month of learning and tests!...

    Sound\sound drivers only i can't to successfully change and apply on better than base, in 2024... And this is strange...


    Naposledy upravil Sugo77; 16.02.2024, 18:19:24.

    Vložit komentář:


  • Sugo77
    odpověděl
    Thanks!
    I found in internet from today 21.01.2024 cyberstormppc_44.71.rom (128 Kb ), and i downloaded version of emulator winuae64 3.0.0, and yes, this is run without any erroe with this roms and kickroms:
    cyberstormppc_44.71.rom
    KS ROM v3.1 (A4000)(Cloanto) rev 40.68 (512k)
    KS ROM v3.1 (A4000) rev 40.68 (512k)
    picasso_iv_flash.rom


    And this files:and others...:
    rom.key
    ClassicInstallCD-53.71
    OS41 Boot.adf
    wb31-workbench.adf
    ClassicWB_OS39_v28
    Picasso96-2_1.e
    BoingBag39-1
    BoingBag39-2


    etc.

    For me not problem fund something in internet, even after many days, time not matter...
    And i ssucesfulled installed AmigaOS 3.9+ClassicWB_OS39_v28​ after spendiung few days, all was fine with thsi, also not so easy but got sucess...
    But...
    With AmigaOS 4.1 other history...

    After your words, i again back to emulator version of winuae64 5.1.0(You was right, this version i use). but in option Expansions, on this moment i can't activated cyberstormppc​...

    Next questions:
    1.: How activate cyberstormppc​ in emulator winuae64 5.1.0?
    2.:
    3.:

    P.S.:
    In guide by your links, guy also use old version of emulator, but he is use winuae 3.5.0, this is strange, in thsi version also cyberstormppc​ not active and gived error, with "not found cyberstormppc_44.71.rom​:
    Only in version winuae 3.0.0

    DaMi​, but after your words, i also want installing AmigaOS 4.1 in new versions of emulators Commodore Amiga winuae64 5.1.0
    Naposledy upravil Sugo77; 21.01.2024, 18:44:36.

    Vložit komentář:


  • DaMi
    odpověděl
    Autorem citovaného textu je Sugo77 Přejít na původní příspěvek
    "PPC CPU core plugin, WinUAE 3.0 or later​"?
    I downloaded this, and unzip 2 files qemu-uae.dll, qemu-uae_x64.dll to WinUAE main root, but can't found in options, in option RAM in emulator WinUAE 5.0.1 cyberstorm-ppc-4471 how in this video-tutorial on timestamp 0:45+
    https://www.youtube.com/watch?v=TJo4...ermanRetroNews - all try to do by this videolesson, and even all required found after many days and downloaded,​in internet, Kickstarts, plugiins, etc...
    Stick to the guide mentioned above, the YT video refers to WinUAE version 3, I recommend working with WinUAE 5.1.0.

    You need to create a Plugins directory in the WinUAE directory, where the qemu-uae.dll, qemu-uae_x64.dll files will be saved. That's all.

    The CyberstormPPC activation in WinUAE 5.1.0 is located in the Expansions section, it was moved here, in WinUAE it was located in RAM section.​

    Autorem citovaného textu je Sugo77 Přejít na původní příspěvek
    Even found ralphschmidt-cyberstorm-ppc-4471.rom, but only strange what this rom have size 0 kb
    Don't use the ralphschmidt-cyberstorm-ppc-4471.rom library with 0 size, use the cyberstormppc_44.71.rom library.

    Installing AmigaOS4.1 is not very easy, but it's not rocket science either. Stick to the guide mentioned above.

    Autorem citovaného textu je Sugo77 Přejít na původní příspěvek
    I'm use Emulator WinUAE 5.0.1​ on my Windows 7 x64
    This is probably a typo, I recommend using the latest version 5.1.0. Your version of Windows is fine.

    Vložit komentář:


  • Sugo77
    odpověděl
    Thanks you!

    WIll be try in free time by this guide...
    And will be sent results...
    On next days or week, in free time...
    Thanks you.

    Vložit komentář:


  • Prober (CADA)
    odpověděl
    Doporučuji toto: https://www.amigaportal.cz/node/158104

    Vložit komentář:


  • Sugo77
    odpověděl
    "PPC CPU core plugin, WinUAE 3.0 or later​"?
    I downloaded this, and unzip 2 files qemu-uae.dll, qemu-uae_x64.dll to WinUAE main root, but can't found in options, in option RAM in emulator WinUAE 5.0.1 cyberstorm-ppc-4471 how in this video-tutorial on timestamp 0:45+
    https://www.youtube.com/watch?v=TJo4...ermanRetroNews - all try to do by this videolesson, and even all required found after many days and downloaded,​in internet, Kickstarts, plugiins, etc...
    Even found ralphschmidt-cyberstorm-ppc-4471.rom, but only strange what this rom have size 0 kb

    And when i try puted this rom or rescan all roms, anyway, when i try start machine(Emulator pree start button), this asked me about cyberstorm-ppc​...(Not found cyberstorm ppc​.rom) System still required this rom...

    P.S.:
    I'm use Emulator WinUAE 5.0.1​ on my Windows 7 x64
    Naposledy upravil Sugo77; 20.01.2024, 21:54:38.

    Vložit komentář:


  • DaMi
    odpověděl
    Hi, if you intend to install AmigaOS4.1 in WinUAE, the qemu_dependencies.zip archive is no longer needed. It was needed for the first versions of WinUAE some 10 years ago. For the current version of WinUAE you need the WinUAE3000_PPC_plugin.zip, which is commonly available on the WinUAE site.

    Vložit komentář:


  • Sugo77
    odpověděl
    Btw, for installing on Virtual HDD Image AmigaOS 4.1 in new versions of emulators winuae64 versions 5++ still need this all old files or no anymore? At our current time 2024 years...​

    Vložit komentář:


  • Sugo77
    odpověděl
    Hello all!
    Someone have this file qemu_dependencies.zip?
    All old links on download this file dead on our current times...

    P.S.:
    For example this link dead...
    Code:
    http://www.winuae.net/files/stuff/qemu_dependencies.zip​

    Vložit komentář:


  • Solaris104
    odpověděl
    O: WinUAE pridava podporu PPC

    Tady je homepage, který obsahuje i sekci download:

    Vložit komentář:


  • Angelou
    odpověděl
    O: WinUAE pridava podporu PPC

    Muzes dat i nejaky odkaz ke stazeni, dekuji.


    Autorem citovaného textu je k0x Přejít na původní příspěvek
    Tak nam vysla new verze

    WinUAE 3.3.0 (06.06.2016)
    =========================
    Naposledy upravil Solaris104; 09.06.2016, 08:55:46.

    Vložit komentář:


  • k0x
    odpověděl
    O: WinUAE pridava podporu PPC

    Tak nam vysla new verze

    WinUAE 3.3.0 (06.06.2016)
    =========================

    New features:

    - New optional "indirect" UAE expansion trap system, fully compatible
    with OS 4.x, virtual memory and some debugging programs.
    - PC Bridgeboard disk drive raw image support. (ipf, ext adf,...)
    - Monochrome video out emulation, including A1000 color/mono video
    out software control (BPLCON0 COLOR bit).
    - Dark palette fix option to correct colors of badly ported Atari ST
    games (Midnight Resistance etc..)
    - Official CSPPC/BPPC flash updater can be used to install full ROM
    image without having existing ROM image file.
    - Custom input events can execute Amiga-side commands and scripts.
    - Windows clipboard to emulated Amiga keyboard paste support.
    - Variable refresh rate optimized vsync mode (G-Sync/FreeSync).
    - Black frame injection is supported in variable refresh modes.
    - IVS Trumpcard Pro/GrandSlam SCSI emulation.

    OS4.x supported UAE expansions:

    - Directory harddrives, including on the fly insertion/removal.
    - CDFS CD mounting.
    - Clipboard sharing.
    - uaegfx RTG.
    - uaehf.device hardfiles.
    - Virtual mouse driver/magic mouse/tablet mode.
    - uaenet.device.
    - uaeserial.device.
    - uaescsi.device.
    - uae.resource.
    - uaenative.library.

    Thanks to all who donated.

    NOTE: Performance is not (and can't be) as fast as with m68k AmigaOS,
    especially with directory harddrives, due to slower, much more
    complex UAE to/from native code context switch trap system.

    Updates:

    - Game Ports panel input customization is finally very intuitive.
    - On the fly input device insertion/removal improvements.
    - Many input device handling updates and fixes.
    - Faster screenshot/capture in after filtering mode.
    - Continuous screenshot mode.
    - CD32 Akiko chip low level emulation compatibility improved.
    - Nero .nrg CD image support.

    Bug fixes:

    - Hardware RTG emulation rendered same frame twice in some situations
    causing slow performance.
    - Amithlon partition type (0x78/0x30) support works again.
    - Some storage devices failed to mount as a harddrive.
    - AGA subpixel scrolling glitches.
    - Miscellaneous custom chipset emulation fixes.
    - AGA mode HAM6 colors were not 100% accurate.
    - Some programmed custom chipset display modes crashed.
    - Direct3D mode DirectX9 not installed warning corrupted memory.
    - Fullscreen + paused + enter GUI: GUI was invisible.
    - Display panel gamma value calculation fixed.
    - CDFS automount didn't mount CDs with empty label.

    Vložit komentář:

Zpracovávám...
X